鉴于1D信号数据,我被要求应用butterworth过滤器。提到它必须是零相位数字滤波器,二阶和截止频率= 10 Htz。
我有以下问题:
我们不提供采样频率。如果已提供,我会使用以下方法:
fs = 1000 % let us say
fc = 10 % cutoff
Wn = fc / (fs / 2)
[b, a] = butter(2, Wn)
但未提供fs
。那么我应该直接使用0.1作为butter
函数的第二个参数吗?
我们还提供信号中每个数据点的时间。有没有办法从这些时间计算采样频率?
感谢您的帮助。
答案 0 :(得分:0)
如果您有信号中每个数据点的时间,那么有两种可能性:
如果点之间的时间差是恒定的,则根据此差异计算采样频率
如果时差变化,找到可靠的平均值,使用此值建立等距时间网格,并将数据插入此网格