EEG数据的MATLAB复杂解调代码解释

时间:2019-02-16 07:07:06

标签: matlab filter

对于MATLAB并使用它来分析EEG数据,我仍然很陌生。以下是传递给我的代码,该代码对EEG数据执行复杂的解调。但是,我试图根据所设置的参数真正理解此代码的作用,因此有人可以通过解释这段代码对我的EEG数据的确切作用来帮助我吗?

[b, a] = butter(PARAM.cdemod_forder, PARAM.cdemod_filter_lowpass / EEG.srate, 'low');

carArray = exp(-2*pi * li * PARAM.cdemod_freq * (0:size(EEG.data,2) - 1)) / EEG.srate);

x = double(EEG.data(iChan, :, iTrial)) .* carArray;
x = filtfilt(b, a, x);

以下是参数信息:

PARAM.cdemod_forder = 4
PARAM.cdemod_filter_lowpass = 5
EEG.srate = 250
PARAM.cdemod_freq = 13.5

iChan和iTrial只是for循环中的变量,基本上是从EEG数据中选择的通道和试验。 非常感激你的帮助。

如果问题不清楚或您需要进一步的信息,请告诉我。

谢谢

Mo

0 个答案:

没有答案