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],总的帧速率减半。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值