Main Content

First Order Hold

在输入信号上实现线性外插一阶保持

自 R2019b 起

  • First Order Hold block

库:
Simulink / Continuous

描述

First Order Hold 模块生成输入信号的连续分段线性逼近。使用 First Order Hold 模块将采样的离散信号转换为连续信号,而不触发求解器重置。

您也可以使用 First Order Hold 模块来打破模型中的代数环。

端口

输入

全部展开

输入信号,指定为实标量、向量或矩阵。

数据类型: double

输出

全部展开

输入信号的分段线性逼近。

数据类型: double

参数

全部展开

指定模块在仿真时间超过离散输入的第一个采样时间命中点之前生成的输出。

依存关系

  • 此模块的初始输出不能为 infNaN

  • 不能在仿真运行时更改运行到运行可调参数。但是,在仿真开始之前更改此参数不会使得加速或快速加速重新生成代码。

编程用法

模块参数:InitialOutput
类型:字符向量、字符串
值:标量 | 向量
默认值:'0'

指定用于生成输出信号的逼近方法。慢速低通算法可避免输入信号过冲。快速高通算法可将逼近输出中的误差降至最低,但可能会使输入信号过冲。

编程用法

模块参数:OutputAlgorithm
类型:字符向量、字符串
Slow (Avoid Overshoot) | Fast (Minimize Error)
默认值'Slow (Avoid Overshoot)'

指定输出算法外插误差的容差级别。大于指定值的外插误差会导致 Simulink® 重置模型的求解器。

提示

当此参数设置为 inf 时,启用允许连续输入参数可能会导致仿真中的数值不准确。

编程用法

模块参数:ErrorTolerance
类型:字符向量、字符串
值:标量
默认值: 'inf'

选择此参数将使模块能够接受连续信号作为输入。启用此参数会在输入和输出连续信号之间产生延迟。

注意

当使用此模块打破代数环时,请启用此参数。

编程用法

模块参数:AllowContinuousInput
类型:字符向量、字符串
值:'off' | 'on'
默认值:'off'

模块特性

数据类型

double

直接馈通

多维信号

可变大小信号

过零检测

算法

全部展开

扩展功能

版本历史记录

在 R2019b 中推出

另请参阅

|