Simulink中Unit Delay模块是最基础的时序模块之一,它可以让信号延迟一个采样周期进行输出。简单来说,它实现了:输出 = 上一周期的输入
这使它在实现离散系统、状态更新、反馈控制等场景中扮演着至关重要的角色。
模块参数
- 初始条件:t0时刻的输出值
- 输入处理:可以选择基于帧的输入,默认为基于采样的输入
- 采样时间:通常使用默认值-1,表示继承采样时间;也可以指定采样时间,但用于MBD代码生成时,指定的采样时间必须为离散系统固定步长的整数倍
- 状态名称:自定义状态变量的名称,便于仿真调试或增加生成代码的可读性
对于应用层建模中需要打破代数环的应用场景,可以替代Memory模块。
相比Memory模块,Unit Delay模块有以下特点:
- 支持指定采样时间
- 支持基于帧的信号
- 支持状态记录