simulink中sample based和frame based的区别
simulink中sample based和frame based的区别
在Matlab的simulink仿真中会用到各种上插下抽模块,模块中有一个sample based和frame based,花了点时间搞清楚他们的区别,对刚开始接触simulink仿真的同学应该有些帮助。
1.sample based:基于采样点进行下抽/上插,若输入的数据是一个列数据[16x1],则将这整个列数据作为一个采样点进行处理;若输入数据为单个数,则每个数就是一个采样点。因为是以整体作为采样点,所以无论是上插还是下抽都不会改变输出的帧结构(还是[16x1])。
-
以上插2倍为例
上插时只能工作在multirate processing模式,以整个帧[16x1]作为采样点上插,插的值也是[16x1]的全0,但这个插值过程是在原信号的一个周期内完成,所以插值后的数据速率就变成了之前的两倍。 -
以下抽2倍为例 k=2
在single-rate processing的情况下,通过在输出端重复k次该采样点的值来实现速率一致。
在multirate processing的情况下,在原信号的基础上,k个周期取一次值作为输出,所以输出数据速率变为输入的1/k。
2.frame based:基于帧(如[16x1]为一帧),即对一个帧内的数据进行上插或下抽;
-
以上插2倍为例
在single-rate processing的情况下,数据变成[32x1],但帧速率不变;
在multirate processing的情况下,数据还是[16x1],插值多出的部分会变成下一帧,所以帧速率变成之前的2倍。 -
以下抽2倍为例
在single-rate processing的情况下,帧数据变成[8x1],但帧速率不变;
在multirate processing的情况下,输出帧数据还是[16x1],但由于抽取后帧长度减半,所以由两个[8x1]帧组合成一个[16x1],总的帧速率减半。
小宿在努力: 大佬您好,可以发一份tb嘛,万分感谢!!2562873347@qq.com
HFDMZZ: 您好 可以给我也发一份tb文件吗?万分感谢!857068623@qq.com
い少洋君: 大佬回我一下,真的很想知道这个咋弄的tb文件。主要是他的系数长度只能为64吗
い少洋君: 大佬!求一份tb文件,非常感谢!liuyang2000311@163.com
we we努力: 大佬!求一份tb文件,非常感谢!1146927617@qq.com