你好
我试图用designfilt编写一个四阶巴特沃斯滤波器,然后用函数filtfilt将其应用于我的三维EEG数据。
但我得到一个错误,数据长度必须大于12个样本,
即使长度更大。。。
我想我一定错过了什么。有人能帮我吗?
因此,EEG数据的大小为“8x5121x30双精度”,称为“ssvep0Hz”。通带设置在5Hz和20Hz之间。本例中的采样率为512。
作用
[filtered_signal]=myfilter(n,f1,f2,
ssvepdat
,抽样率)
d=设计过滤器(
“bandpassiir”
,
“过滤器订单”
,2*n,
“半功率频率1”
,f1,
“半功率频率2”
,f2,
“设计方法”
,
“黄油”
,
“采样器”
,抽样率);
滤波信号=滤波(d,ssvepdat);
终止
过滤的\u ssvep0Hz=我的过滤器(2,5,20,ssvep0Hz,采样率);
先谢谢你。