EEGLAB ببساطة
إزالة ضوضاء الكهرباء (50 أو 60 هرتز)
المحطة 3 · الدرس 3 · EEGLAB 2026.1
من الواجهة
- PlotChannel spectra and maps
- Plotting frequency range [lo_Hz hi_Hz]:
2 251 64 - Frequencies to plot as scalp maps (Hz):OK
10 60 - ToolsFilter the dataBasic FIR filter (new, default)
- Lower edge of the frequency pass band (Hz)
58 - Higher edge of the frequency pass band (Hz)
62 - Notch filter the data instead of pass band
- OKPlot frequency response
- Overwrite it in memory (set=yes; unset=create a new dataset)
D1 hp0.1 notch60 - FileSave current dataset as
السكربت
lineFreq = 60;
figure; pop_spectopo(EEG, 1, [], 'EEG', 'freqrange', [1 64], 'freq', [10 lineFreq]);
EEG = pop_eegfiltnew(EEG, 'locutoff', lineFreq - 2, 'hicutoff', lineFreq + 2, 'revfilt', 1);
EEG.setname = 'D1 hp0.1 notch60';
figure; pop_spectopo(EEG, 1, [], 'EEG', 'freqrange', [1 64], 'freq', [10 lineFreq]);
EEG = pop_saveset(EEG, 'filename', 'D1_hp0.1_notch60.set', 'filepath', pwd);أي قيمة أختار؟
| الإعداد | القيمة |
|---|---|
| تردد الكهرباء | 60 هرتز في D1 وفي السعودية، و50 في أوروبا وأغلب الدول العربية الأخرى |
| حدود notch | التردد ± 2 هرتز: من 58 إلى 62، أو من 48 إلى 52 |
| رتبة الفلتر (filter order) | اتركها فارغة (تلقائية) |
| التوافقيات (120 و180 هرتز…) | لا تلزم في D1 |
| الطريقة | متى تستخدمها |
فلتر notch (pop_eegfiltnew) | ERP وأغلب الحالات. هي طريقة مسارنا |
| CleanLine | تحليل طيفي تريد فيه الإبقاء على الترددات حول 50 أو 60 هرتز. تقدّر موجة الكهرباء وتطرحها بدل حذف نطاق كامل. التوثيق الرسمي يقول إن نتيجتها ممتازة عندما تنجح، وإنها لا تنجح دائماً |
| Zapline-plus | تحليل طيفي أو زمني-ترددي فوق 40 هرتز، أو ضوضاء كهرباء قوية مع توافقيات كثيرة. تبحث عن الضوضاء وتزيلها تلقائياً |
تأكّد
- قارن الطيف
- الترددات المجاورة لم تتغيّر
- خريطة الرأس عند 60 هرتز
- في نافذة الأوامر
لقسم Methods
Line noise was attenuated with a zero-phase Hamming-windowed sinc FIR band-stop (notch) filter (passband edges 58 and 62 Hz, −6 dB cutoffs [59] and [61] Hz, filter length [213] points; pop_eegfiltnew with 'revfilt', firfilt plugin 2.8, EEGLAB 2026.1).