MATLAB中 如何使用resample函数 降低采样率

MATLAB中 如何使用resample函数 降低采样率,第1张

resample为信号降采样处理,理解如下:

B=resample(x,90,250) %

采样从250Hz降到90Hz,如果250在前,就是插值从90到250,可以看B的长度,250Hz采样4000个数据等于首祥90hz采样1440个数据,这就是降采样。

resample是抽取decimate和插塌芹森值interp的两个结合

具体完成如下 *** 团亩作,

先插值90变成 250*9Hz

然后抽取250变成速率 90Hz

先滤波,后抽取。

如果抽取时不先做滤波,就会导致信号混叠。 为什么混叠,抽取后的信号频谱将以新的采样率为周期做频谱延拓。

为什么降采样,信号频谱会延拓?

来自《信号与系统》

时域离散的意味频域是周期的;频域是离散的意味时域是周期的”

首先,假设你要处理的信号

假设它在频域上

你想处理这段信号,当然先需要通过AD采样,于是AD转换为数字信号,它从时域上看就变成了这样了

根据“时域是离散的意味着频域激如改是周期的”,这里的周期指的就是采样频率,就是上面那个图里面T1的倒数。现在信号在频域上可就不是原来那个样子了,而是变成这个样子:

对AD采完的离明判散信号,我们进行抽取处理,完全可以理解成对一段已经离散的信号,再进行一次“离散处理”:

也就是说,原本周期性的频域信号,将继续“周期”一把,于是又发生了变化:

这就是所谓的混叠,所以在抽取前滤波橡薯,滤的只剩下一个“三角形”


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12268049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存