我想对 EEG 信号进行时频分析。我找到了用于计算小波系数的 GSL 小波函数。如何从该系数中提取实际频带(例如 8 - 12 Hz)?GSL 手册说:
对于前向变换,原始数组的元素被
f_i -> w_{j,k}
压缩三角形存储布局中的离散小波变换替换,其中J
是级别的索引j = 0 ... J-1
,K
是每个级别内的系数的索引,k = 0 ... (2^j)-1
。总层数为J = \log_2(n)
。输出数据具有以下形式,
(s_{-1,0}, d_{0,0}, d_{1,0}, d_{1,1}, d_{2,0}, ..., d_{j,k}, ..., d_{J-1,2^{J-1}-1})
如果我理解正确的输出数组data[]
在位置1
(例如data[1]
)包含频带 2^0 = 1 Hz 的幅度,并且
data[2] = 2^1 Hz
data[3] = 2^1 Hz
data[4] = 2^2 Hz
until
data[7] = 2^2 Hz
data[8] = 2^3 Hz
等等 ...
这意味着我只有频率 1 Hz、2 Hz、4 Hz、8 Hz、16 Hz 的幅度……我怎样才能获得例如以 5.3 Hz 振荡的频率分量的幅度?如何获得整个频率范围的幅度,例如 8 - 13 Hz 的幅度?有什么建议如何获得良好的时频分布?