零阶保持器和延时模块的区别
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对于涉及matlab/simulink的基础问题,网上有各种各样的资料,但是复制粘贴的多,靠谱的很少。
其实目前为止最靠谱的还是matlab/simulink自带的help文档。
无奈help文档是全英文的,使很多人望而却步。
现在,结合help文档来谈一谈我对延时模块与零阶保持模块的理解。
图一仿真模型
图二固定步长仿真
注解:
延时模块:延时模块此刻的输出值是输入信号上一刻的值,并延续一个采样周期;
零阶保持器:该模块此刻的输出值为输入信号同一时刻的值,并保持一个采样周期;各模块的采样周期必须和解算器设置的仿真步长一致;
图三变步长仿真
延时模块:第二秒的输出值为输入信号第一秒时刻的值,延时一个采样周期;第三秒的输出值为输入信号第二秒时刻的值,延时一个采样周期;
零阶保持器:第一秒的输出值为输入信号第一秒时刻的值,保持一个采样周期;第二秒的输出值为输入信号第二秒时刻的值,保持一个采样周期;
在变步长仿真设置中,各模块的采样周期可以任意设定;
如果把延时模块的采样周期设置为2,零阶保持器的采样周期设置为1,那么它们的结果就是这样的:
图四延时模块采样周期为2。