Интерпретация комплексного демодуляционного кода MATLAB для данных ЭЭГ - PullRequest
0 голосов
/ 16 февраля 2019

Я все еще довольно новичок в MATLAB и использую его для анализа данных ЭЭГ.Далее приведен код, который выполняет сложную демодуляцию данных ЭЭГ.Тем не менее, я пытаюсь действительно понять, что этот код делает на основе установленных параметров, поэтому кто-то может помочь мне, объяснив, что именно этот фрагмент кода делает с моими данными ЭЭГ?

[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, в основном выбранные каналы и испытания из данных ЭЭГ.Ваша помощь очень ценится.

Пожалуйста, дайте мне знать, если вопрос не ясен или вам нужна дополнительная информация по нему.

Спасибо,

Mo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...