EEGLAB ببساطة

إعادة أخذ العينات

المحطة 3 · الدرس 1 · EEGLAB 2026.1

من الواجهة

  1. ToolsChange sampling rate
  2. Resample current dataset -- pop_resample()New sampling rateOK 64
  3. Overwrite it in memory (set=yes; unset=create a new dataset) Continuous EEG Data resampledD1 64Hz
  4. PlotChannel data (scroll)
  5. Datasets D1 64Hz

السكربت

EEG_64 = pop_resample(EEG, 64);
EEG_64.setname = 'D1 64Hz';
fprintf('Original : %g Hz, %d samples, %d events\n', EEG.srate, EEG.pnts, length(EEG.event));
fprintf('Resampled: %g Hz, %d samples, %d events\n', EEG_64.srate, EEG_64.pnts, length(EEG_64.event));
cz = find(strcmp({EEG.chanlocs.labels}, 'Cz'));
t1 = (0:2*EEG.srate-1) / EEG.srate;
t2 = (0:2*EEG_64.srate-1) / EEG_64.srate;
figure; hold on;
plot(t1, EEG.data(cz, 1:numel(t1)), '.-');
plot(t2, EEG_64.data(cz, 1:numel(t2)), 'o-');
legend('128 Hz', '64 Hz');
xlabel('Time (s)'); ylabel('Amplitude (uV)');

أي قيمة أختار؟

الإعدادالقيمة
D1لا تغيّر المعدل (128 هرتز)
بيانات خام بـ 500 أو 1000 هرتز لتحليل ERP250 هرتز، أو 256
القاعدة العامةالمعدل الجديد ≥ 2.5 × أعلى تردد يهمّك
مكان الخطوةعلى البيانات المستمرة، قبل الفلترة والتقطيع

تأكّد

  • في نافذة EEGLAB الرئيسية
  • عدد الأحداث لم يتغيّر
  • طول التسجيل لم يتغيّر
  • الداتاست الأصلية سليمة

لقسم Methods

Data were downsampled to 250 Hz using pop_resample (EEGLAB 2026.1), which applies an anti-aliasing low-pass FIR filter (Kaiser window) before resampling.

النسخة الكاملة: https://simplyeeglab.pages.dev/lesson/resampling/

رخصة المحتوى: CC BY-NC-SA 4.0 · MIT (code)

موقع تعليمي مستقل، غير تابع رسمياً لـ EEGLAB أو SCCN.