Zero-Order Hold
在计算步骤中执行零阶保持。
类型: ZeroOrderHold
图书馆中的路径:
|
说明
块 Zero-Order Hold 存储指定计算步长内的输入值。如果输入信号是一个矢量,程序块将存储同一采样周期内矢量的所有元素。
计算步骤由参数 Sample time .数值 -1
表示程序块继承计算步骤的值。
请勿使用块 Zero-Order Hold 块来创建以不同采样率运行的块之间的过渡(从快到慢)。相反,请使用块Rate Transition 。 |
与类似单位的比较
Memory、Unit Delay 和 Zero-Order Hold 块提供类似的功能,但具有不同的特性。此外,每个程序块的用途也各不相同。
下表列出了每个程序块的建议用途。
程序块 | 程序块用途 |
---|---|
使用指定的计算步长实现延迟。该程序块接收并输出具有离散计算步长的信号。 |
|
使用一个基本计算步长实现延迟。理想情况下,程序块接收连续信号(或时间步长较小的固定信号),并输出时间步长较小的固定信号。 |
|
Zero-Order Hold |
将连续输入信号转换为离散信号。 |
每个单元都具有以下功能。
能力 | Memory | Unit Delay | Zero-Order Hold |
---|---|---|---|
初始条件设置 |
是 |
是 |
否,因为程序块在 |
设置计算步骤 |
否,因为程序块只能从用于整个模型的控制块或求解器中继承计算步长。 |
是 |
是 |
支持基于帧的信号 |
不支持 |
是 |
是 |
支持状态记录 |
不支持 |
有 |
是 |
参数
主页
#
Sample time —
计算间隔
SampleTime (real number / vector of two real numbers)
Details
以非负数指定计算步骤之间的间隔。要继承一个计算步骤,请将此参数设置为 -1
。
不要指定连续计算步长(0
)。本程序块只支持离散计算步长。当此参数为`-1`时,继承的计算步长必须是离散的,而不是连续的。
默认值 |
|
程序使用名称 |
|
可调谐 |
无 |
可计算 |
是 |