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可以是均匀采样的输入-输出数据或时间序列数据,其形式可以是时间表、以逗号分隔的数值矩阵对 u、y,或者一个iddata对象。[P,Q]由两个正整数组成的向量,分别表示插值因子和降采样因子,二者相乘可得采样率乘数
P/Q(或等效地,采样时间乘数Q/P)。将
Q/P设置为 > 1 会导致降采样,而将Q/P设置为 < 1 会导致插值。opt重采样选项,指定为一个
idresampOptions选项集。
输出参量
datar重采样数据变量的名称。
datar与data具有相同的格式(时间表、矩阵或数据对象)。res_fact针对指定的重采样因子
R和容差tol的理性逼近。您指定的任何正数都会被有理逼近值
Q/P替换,其中数据先按因子P进行插值,然后按因子Q进行降采样。