通信算法之126:数字信号处理-采样库函数

MATLAB中采样库函数的使用

一. resample函数

      Resample函数的功能是将均匀或非均匀数据用新的固定频率重新采样。

1、y=resample(x,p,q)

x–待重采样的时间序列;

p–重采样之后目标频率;

q–待重采样的时间序列频率

采用多相滤波器对时间序列进行重采样,得到的序列y的长度为原来的序列的长度的p/q倍,p和q都为正整数。此时,默认地采用使用FIR方法设计的抗混叠的低通滤波器

2、y=resample(x,p,q,n)

n–滤波器长度与n成正比;

采用chebyshevIIR型低通滤波器对时间序列进行重采样,滤波器的长度与n成比例,n缺省值为10.

3、y=resample(x,p,q,n,beta)

beta为设置低通滤波器时使用Kaiser窗的参数,缺省值为5.

4、y=resample(x,p,q,b)

b为重采样过程中滤波器的系数向量。

5、[y,b]=resample(x,p,q)

输出参数b为所使用的滤波器的系数向量。

二. upsample函数

upsample:将采样率提高整数倍。 (先插值后滤波

语法

y = upsample(x,n)
y = upsample(x,n,phase)

说明

y = upsample(x,n) 通过在样本之间插入 n - 1个零来增加 x 的采样率。如果 x 是矩阵,则该函数将每一列视为单独的序列。

y = upsample(x,n,phase) 指定未采样序列所偏移的样本数。

三. downsample函数

downsample将采样率降低整数倍。(先滤波后抽取

句法

y =downsample(x,n)

y =downsample(x,n,phase)

y = downsample(x,n)通过保留第一个样本,然后保留第一个样本后的第n个样本,来降低x的采样率。如果x是矩阵,则该函数将每一列视为单独的序列。

y =downsample(x,n,phase)指定偏移下采样序列的样本数。

猜你喜欢

转载自blog.csdn.net/leegang12/article/details/129900347