在命令行中对数据进行重采样
使用 resample 对时域 iddata 对象进行降采样和插值。您可以将抗锯齿滤波器的阶数作为参量指定。
注意
当该工具箱安装在您的计算机上时,resample 会使用 Signal Processing Toolbox™ 命令。如果未安装此工具箱,请改用 idresamp。idresamp 仅允许您指定滤波器阶数,而 resample 还允许您指定滤波器系数和凯泽窗的设计参数。
要通过重采样 data 来创建一个新的 iddata 对象 datar,请使用以下语法:
datar = resample(data,P,Q,filter_order)
在此情况下,P 和 Q 是指定新采样时间的整数:新采样时间是原始采样时间的 Q/P 倍。您还可以将重采样滤波器的阶数作为第四个参量 filter_order 指定,该参量为一个整数(默认值为 10)。有关 resample 的详细信息,请参阅相应的参考页面。
例如,resample(data,1,Q) 会导致采样率降采样,此时采样时间将按因子 Q 进行调整。
下一个示例演示了如何将采样率提高 1.5 倍,并比较这些信号:
plot(u) ur = resample(u,3,2); plot(u,ur)
当未安装 Signal Processing Toolbox 产品时,调用 resample 时将转而调用 idresamp。
idresamp 采用以下语法:
datar = idresamp(data,R,filter_order)
在这种情况下,R=Q/P 表示数据先按因子 P 进行插值,然后按因子 Q 进行降采样。如需了解有关 idresamp 的更多信息,请输入 help idresamp。
在重采样过程中(例如,一阶保持或零阶保持),会考虑 iddata 对象的 data.InterSample 属性。有关详细信息,请参阅iddata Properties。