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)指定偏移下采样序列的样本数。