butterworth滤波器 - 仅给出截止频率,如何确定第二参数

时间:2016-12-26 05:51:20

标签: matlab math filtering signal-processing

鉴于1D信号数据,我被要求应用butterworth过滤器。提到它必须是零相位数字滤波器,二阶和截止频率= 10 Htz。

我有以下问题:

  1. 我理解零相位数字滤波。但这是否意味着在设计butterworth滤波器时我应该将'n'传递为1?因为前进和后退会使它成为2。
  2. 我们不提供采样频率。如果已提供,我会使用以下方法:

    fs = 1000           % let us say
    fc = 10             % cutoff
    Wn = fc / (fs / 2)  
    [b, a] = butter(2, Wn) 
    
  3. 但未提供fs。那么我应该直接使用0.1作为butter函数的第二个参数吗?

    我们还提供信号中每个数据点的时间。有没有办法从这些时间计算采样频率?

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您有信号中每个数据点的时间,那么有两种可能性:

如果点之间的时间差是恒定的,则根据此差异计算采样频率

如果时差变化,找到可靠的平均值,使用此值建立等距时间网格,并将数据插入此网格