我正在使用 6 阶巴特沃斯带通滤波器从信号 (x) 中提取 10-20 Hz 频带。之后,我将 filtfilt 命令应用于巴特沃斯带通滤波信号 (10-20 Hz) 以消除相位延迟。我做得对吗?提前致谢。代码如下。随意更正代码。
Fs = 500;
fcutlow = 6; % low cut frequency in Hz
fcuthigh = 14; % high cut frequency in Hz
[b,a] = butter(6,[fcutlow,fcuthigh]/(Fs/2));
Butterworth_bandpass_filter = filter(b,a,x);
Filt_filt_signal = filtfilt(b,a, Butterworth_bandpass_filter);