Unit Delay
将信号延迟一个采样周期
库:
Simulink /
Discrete
HDL Coder /
Discrete
描述
Unit Delay 模块按指定的采样周期保持和延迟输入。当放置于迭代子系统中时,该模块将其输入保持并延迟一个迭代。此模块相当于 z-1 离散时间运算符。此模块接受一个输入并生成一个输出。每个信号可以是标量,也可以是向量。如果输入为向量,模块会按相同的采样周期保持和延迟向量中的所有元素。
可通过初始条件参数指定第一个采样周期的模块输出。仔细选择此参数可以最大程度地减少不需要的输出行为。可通过采样时间参数指定样本之间的时间间隔。设置为 -1
表示模块将继承采样时间。
注意
如果您使用 Unit Delay 模块在以不同采样率运行的模块之间进行速率转移,此模块将报告错误。请改用 Rate Transition 模块。
与类似模块的比较
Memory、Unit Delay 和 Zero-Order Hold 模块提供相似的功能,但各自具有不同的能力。此外,每个模块的用途也各不相同。
下表显示每个模块的推荐用途。
模块 | 模块的用途 | 引用示例 |
---|---|---|
Unit Delay | 使用您指定的离散采样时间实现延迟。该模块接受并输出具有离散采样时间的信号。 |
|
Memory | 将信号延迟一个主积分时间步。在理想情况下,该模块接受连续(或在子时间步中固定)的信号并输出在子时间步中固定的信号。 |
|
Zero-Order Hold | 将具有连续采样时间的输入信号转换为具有离散采样时间的输出信号。 |
每个模块有以下功能。
功能 | 内存 | 单位延迟 | 零阶保持 |
---|---|---|---|
指定初始条件 | 是 | 是 | 否,因为在时间 t = 0 的模块输出必须与输入值相匹配。 |
指定采样时间 | 否,因为该模块只能从驱动模块或用于整个模型的求解器继承采样时间。 | 是 | 是 |
支持基于帧的信号 | 否 | 是 | 是 |
支持状态记录 | 否 | 是 | 否 |
字符串支持
仅当 Unit Delay 模块配置为延迟长度为 0
或 1
或直接馈通时,该模块才能接受和输出字符串数据类型。
端口
输入
输出
参数
模块特性
数据类型 |
|
直接馈通 |
|
多维信号 |
|
可变大小信号 |
|
过零检测 |
|
扩展功能
版本历史记录
在 R2006a 之前推出