null
Simulink 学习起步
时间流的概念-变速率
Simulink 学习起步
时间流的概念-变速率制作:肖悦
博士 讲师
通信抗干扰国家级重点实验室
电子科技大学*Simulink 学习起步Simulink 学习起步Simulink 的特点
是一种基于时间流的仿真软件
每个模块都有其输入输出的信号速率,一般用Sample Time来表示;
初学者需要对链路中每个模块的输入输出速率进行跟踪。
假如模块A和模块B输出信号的速率不同,则当A和B同时送入处理的时候,要充分注意其sample time的差异!Simulink 学习起步Simulink 学习起步一个例子
若A=[1,0,0,1,1,0,1,0,0,…],将A进行长度为三的累加后得到数据帧[1,2,1,…],再将之与B=[1,0,1,0,0,0,…]相加,编程实现输出结果。
很明显,其输出结果应该为[2,2,2,…]
对照附件的程序Link1和Link2,从表面上来看,其区别仅仅在于对模块B的sample time的配置。但其结果截然相反。
Simulink 学习起步Simulink 学习起步Link1是错误的链路,其结果是[2,1,2,…],想想看为什么。
为什么[1,2,1,…]+ [1,0,1, …]等于[2,1,2,…]这样错误的结果?
因为速率没有匹配上,相加的两个序列,前者的sample time 为3,后者的sample time为1,因此其计算结果相当于将前者重复了三次与后者相加。
Link2注意了速率匹配,应此是正确的结果。
请反复揣摩其中差别,并在以后的仿真中加以注意。
null