我对DSP的了解非常有限,所以如果我的问题是微不足道的,我深表歉意:)
我有一个 EEG 信号,我需要从中提取不同的频带。例如,8-12 Hz 频带中的波。
噪声过滤后,我打算简单地将数据输入FFmpeg 带通滤波器,将“频率”设置为 10 Hz,将“宽度”设置为 2 Hz。这是这样做的方法吗?
我需要问这个,因为我不确定如何检查我最终是否得到了正确的波浪。
我对DSP的了解非常有限,所以如果我的问题是微不足道的,我深表歉意:)
我有一个 EEG 信号,我需要从中提取不同的频带。例如,8-12 Hz 频带中的波。
噪声过滤后,我打算简单地将数据输入FFmpeg 带通滤波器,将“频率”设置为 10 Hz,将“宽度”设置为 2 Hz。这是这样做的方法吗?
我需要问这个,因为我不确定如何检查我最终是否得到了正确的波浪。
这是一种方法,是的。与其他频率相比,您将获得 8 到 12 Hz 之间的频率衰减,但 8 和 12 Hz 分量都将衰减 3 dB(原始幅度)和频带外的频率只会稍微衰减一点。
方式取决于你想要衰减多少等等。
对于适当的滤波器设计,您需要指定通带(在您的情况下介于 8 到 12 之间)、阻带(滤波器应根据您的规范衰减,必须有一个过渡带)、通带中允许的最大衰减和阻带中所需的最小衰减。确切的数字可能很难确定,但是一旦有了一些,您就可以直接将它们输入到任何适当的滤波器设计方法中。
但是,您应该使用 FFmpeg 方法获得一些过滤,尽管可能存在您不期望/不想要的工件。
从 EEG 中提取特定频率信号的另一种方法是 FFT 或正确的短时傅里叶变换 (STFT)。
首先,您将主信号划分为几个时期,然后使用 fft 您可以计算每个时期的频率分量。
之后,只需将位于所需频带之外的频率归零,然后计算逆 fft,您就可以在时域中获得该范围的信号。