欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Simulink常用模块库(Delay)

发布时间:2024/3/13 编程问答 123 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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模块中介绍。

总结

以上是生活随笔为你收集整理的Simulink常用模块库(Delay)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。