主要内容

本页采用了机器翻译。点击此处可查看英文原文。

idresamp

通过降采样或插值对时域数据进行重采样

语法

datar = idresamp(data,[P Q])
datar = idresamp(data,R)
datar = idresamp(___,opt)
[datar,res_fact] = idresamp(___)

说明

idresamp 使用两种不同的方法对时域数据进行重采样,其中一种方法使用 Signal Processing Toolbox™,另一种则不使用。

  • 如果您有 Signal Processing Toolbox,建议您使用将 [P,Q] 作为第二个参量的语法之一。该软件会自动使用该工具箱中的重采样算法。

  • 如果您没有安装 Signal Processing Toolbox,那么无论您使用哪种语法,软件都会自动采用 System Identification Toolbox™ 中的重采样算法。

datar = idresamp(data,[P Q]) 将数据 data 按原始采样率的 P/Q 倍进行重采样,并将重采样后的数据作为 datar 返回。data 可以是时间表、以逗号分隔的数值矩阵对,或者是一个 iddata 对象。该算法考虑了输入信号的采样间特性,这些特性由 idresampOptions 中的 InputInterSample 属性所描述。

datar = idresamp(data,R) 使用原始采样间隔的 R 倍作为采样时间,对 data 进行重采样。此语法不需要 Signal Processing Toolbox

datar = idresamp(___,opt) 包含一个名为 opt 的选项集,该选项集用于指定 idresampOptions 中的各项选项,例如滤波器阶数、有理数逼近容差以及输入采样间隔行为。此语法可与上述任一输入参量组合结合使用。

[datar,res_fact] = idresamp(___) 返回 res_fact,该值由一个有理表达式近似得到,对应于 R 的值。

输入参数

data

时域信号数据。data 可以是均匀采样的输入-输出数据或时间序列数据,其形式可以是时间表、以逗号分隔的数值矩阵对 uy,或者一个 iddata 对象。

[P,Q]

由两个正整数组成的向量,分别表示插值因子和降采样因子,二者相乘可得采样率乘数 P/Q(或等效地,采样时间乘数 Q/P)。

Q/P 设置为 > 1 会导致降采样,而将 Q/P 设置为 < 1 会导致插值。

opt

重采样选项,指定为一个 idresampOptions 选项集。

输出参量

datar

重采样数据变量的名称。datardata 具有相同的格式(时间表、矩阵或数据对象)。

res_fact

针对指定的重采样因子 R 和容差 tol 的理性逼近。

您指定的任何正数都会被有理逼近值 Q/P 替换,其中数据先按因子 P 进行插值,然后按因子 Q 进行降采样。

版本历史记录

在 R2007a 中推出

全部展开

另请参阅