Engee 文档

Zero-Order Hold

在计算步骤中执行零阶保持。

类型: ZeroOrderHold

图书馆中的路径:

/Basic/Discrete/Zero-Order Hold

说明

Zero-Order Hold 存储指定计算步长内的输入值。如果输入信号是一个矢量,程序块将存储同一采样周期内矢量的所有元素。

计算步骤由参数 Sample time .数值 -1 表示程序块继承计算步骤的值。

请勿使用块 Zero-Order Hold 块来创建以不同采样率运行的块之间的过渡(从快到慢)。相反,请使用块Rate Transition

与类似单位的比较

MemoryUnit DelayZero-Order Hold 块提供类似的功能,但具有不同的特性。此外,每个程序块的用途也各不相同。

下表列出了每个程序块的建议用途。

程序块 程序块用途

Unit Delay

使用指定的计算步长实现延迟。该程序块接收并输出具有离散计算步长的信号。

Memory

使用一个基本计算步长实现延迟。理想情况下,程序块接收连续信号(或时间步长较小的固定信号),并输出时间步长较小的固定信号。

Zero-Order Hold

将连续输入信号转换为离散信号。

每个单元都具有以下功能。

能力 Memory Unit Delay Zero-Order Hold

初始条件设置

否,因为程序块在 t = 0 时的输出必须等于输入值。

设置计算步骤

否,因为程序块只能从用于整个模型的控制块或求解器中继承计算步长。

支持基于帧的信号

不支持

支持状态记录

不支持

端口

输入

# IN_1 — 输入信号
scalar | vector

Details

单位在一个计算步骤中保持的输入信号。

数据类型

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

复数支持

输出

# OUT_1 — 输出信号
scalar | vector

Details

输出信号,即在一个计算步骤中保持的输入信号。

数据类型

Float64`。

复数支持

参数

主页

# Sample time — 计算间隔
SampleTime (real number / vector of two real numbers)

Details

以非负数指定计算步骤之间的间隔。要继承一个计算步骤,请将此参数设置为 -1

不要指定连续计算步长(0)。本程序块只支持离散计算步长。当此参数为`-1`时,继承的计算步长必须是离散的,而不是连续的。

默认值

-1

程序使用名称

SampleTime

可调谐

可计算