在Matlab中更改数据以与采样频率相关联

时间:2013-10-20 11:08:04

标签: matlab

美好的一天, 我有一份在实验过程中测量的数据文件。该文件的第一列是此后的扭矩和位移读数。 我的测量设备应该以200Hz采样,但是在实验期间,随着测量数据的增加,计算机的速度变慢,导致采样率低于200Hz。 然而,我需要以精确的采样频率读取(0到200Hz之间的任何值都可以接受),如何修改/插入我的数据以与所需频率相关?

1 个答案:

答案 0 :(得分:0)

对于一般重新采样,请使用resample函数(有关使用示例,请参阅其doc)。它允许您将重采样因子指定为有理数,并且限制分子和分母不能太大。当重采样因子非常接近1时,这会产生限制;除此之外,它是要走的路。

如果您需要对重新采样因子非常精细(例如,按照百万分之一的数量校正采样频率,这需要重新采样因子非常接近1),我建议您使用线性插值函数interp1(参见其doc)。这种插值方法不如重采样方法好,但对于接近1的重采样因子,误差可以忽略不计,它可以让你非常精细地控制重采样因子。