Simulink常用模块库(Delay)

一. Delay

中文译名:延时模块

图标表示:

图1 Delay

模块参数:

图2 模块参数: Delay
  • 总的延迟时间由延迟长度采样时间共同决定:

​例如,延迟长度为5,采样时间设置为0.2,则模块的输出将在1s时开始更新,在0~1s之间,模块的输出值由初始条件中指定的初始值决定。

图3 延迟模块演示
  • 中Dialog表示参数在对话框输入,Input port表示增加一个输入端口,通过信号线传递参数。
图4 在源中选择了Input port后的Delay模块
  • 外部重置选择None以外的选项时为Delay增加一个输入端口,通过此端口的输入信号达到某种条件而将Delay模块的输出值复位,所谓复位即Delay模块的状态值恢复初始状态值(包括延迟时间以及初始条件)。Level hold表示当前采样时刻的值非零时即复位。Level则包含了Level hold的情况,另外还包括信号从非零跳变到零的采样点。
  • 图5 外部重置选择Rising上升沿演示
  • 输入处理包括基于采样(Element as channels)和基于帧(Columns as channels),基于采样和基于帧的采样方式区别在于采样数据的组织方式。
  • 勾选使用环形缓冲区选项时,将使用环形缓存存储仿真或代码生成时使用的状态变量,当延迟长度值比较大时,勾选此选项有助于提高执行效率。

图6 使能输入端口演示
  • 对于使能输入端口,在使能输入第一次非0时,开始延迟,再次变为0时,保持前一个采样点的值。可以认为使能输入非0执行延迟模块,使能输入为0保持上一个采样点的值。

【注】有关使能和触发的更多内容将在Ports & SubSystems模块中介绍。

猜你喜欢

转载自blog.csdn.net/m0_64651092/article/details/130200464