المحطة 0 · الدرس 5

تصميم تجارب EEG

اختياري15 دقيقةقبل هذا الدرس: أصل إشارة EEGاطبع البطاقة

الفكرة باختصار

لا توجد خطوة معالجة في EEGLAB تصلح تجربة صُمّمت بشكل خاطئ. إذا لم يُسجَّل توقيت المثير حدثeventعلامة في التسجيل تحدد لحظة شيء مهم، مثل ظهور مثير. (event) في الملف، فلن تستطيع تقطيع البيانات حوله. وإذا كانت محاولةtrialتكرار واحد للمهمة في التجربة، غالباً حول مثير واحد. (trials) قليلة، فسيبقى الـ ERPمتوسط استجابة الدماغ لحدث معيّن عبر محاولات كثيرة. مغطّى ضوضاءnoiseأي جزء من التسجيل لا يحمل المعلومة التي نقيسها. مهما نظّفت.

قبل وبعد

خطّان زمنيان لمحاولتين متتاليتين. التصميم الضعيف: تثبيت ثم مثير ثم ضغطة ثم فاصل ثابت، بلا علامات أحداث، والتوقيت محفوظ في برنامج العرض فقط. التصميم الجيد: نفس التسلسل مع علامة square عند المثير وعلامة rt عند الضغطة، وفاصل عشوائي الطول، وحسّاس ضوء على زاوية الشاشة.

أسئلتك بعد هذا، كل جواب في قسمه:

لماذا أحتاج هذه الخطوة؟

السبب بالتفصيل، والمصطلحات التي تحتاجها

هذا الدرس اختياري، لأن المسار يعمل على بيانات مسجّلة جاهزة. لكنه مهم جداً إذا كنت ستسجّل بياناتك بنفسك، أو تريد أن تحكم على داتاستdatasetملف بيانات EEG واحد محمّل في EEGLAB مع معلوماته. مفتوحة قبل أن تختارها.

كيف أطبّقها في EEGLAB؟

لا توجد خطوات في EEGLAB لهذا الدرس، لأن تصميمdesignتحديد الشروط والمجموعات التي يقارن بينها STUDY. يحدث قبل التسجيل.

بعد التسجيل ستتحقق من نتيجة التصميم في EEGLAB في درس الأحداث: تعرض الأحداث وأنواعها وتوقيتها من Edit ثم Event values، وتراها خطوطاً عمودية فوق إشارةsignalقيم تتغيّر مع الزمن، مثل الجهد المسجّل في قناة. في Plot ثم Channel data (scroll).

كيف أكتبها بالكود؟

نفس الخطوات في 20 أسطر MATLAB

هذا سكربتscriptملف أوامر MATLAB ينفّذ خطوات المعالجة بالترتيب. لا يحتاج EEGLAB. يحاكي أهم قرار في التصميم: عدد المحاولات. كل محاولة فيها نفس الموجة (مثل مكوّن P3 سعةamplitudeحجم الإشارة، ويُقاس في EEG بالميكروفولت (µV). 5 ميكروفولت) مع ضوضاء عشوائية أكبر منها بكثير. ثم يحسب المتوسط بعدد مختلف من المحاولات.

MATLAB
% How the number of trials changes the noise left in an average
srate = 250;                                         % samples per second
t     = -0.2:1/srate:0.8;                            % epoch from -200 to 800 ms
erp   = 5 * exp(-((t - 0.35).^2) / (2*0.08^2));      % P3-like wave, 5 microvolts
rng(1);                                              % same noise on every run

nTrials = [10 40 160];
labels  = cell(1, numel(nTrials));
figure; hold on;
for k = 1:numel(nTrials)
    n      = nTrials(k);
    trials = erp + 20 * randn(n, numel(t));          % same wave + noise on each trial
    avg    = mean(trials, 1);                        % the average across trials
    noise  = std(avg(t < 0));                        % noise left in the pre-stimulus period
    fprintf('%4d trials: noise left = %.2f microvolts\n', n, noise);
    plot(t*1000, avg);
    labels{k} = sprintf('%d trials', n);
end
plot(t*1000, erp, 'k', 'LineWidth', 2);
xlabel('Time (ms)'); ylabel('Amplitude (\muV)');
legend([labels, {'True wave'}]);
  • كل محاولة وحدها لا تُظهر الموجة، لأن الضوضاء (20 ميكروفولت) أكبر منها أربع مرات.
  • عند حساب المتوسطaveragingجمع epochs الشرط الواحد وقسمتها على عددها.، الموجة الثابتة تبقى والضوضاء العشوائية تلغي بعضها (Luck، الملحق 1).
  • الضوضاء الباقية تنقص مع الجذر التربيعي لعدد المحاولات. مضاعفة المحاولات 4 مرات تقسم الضوضاء على 2 فقط.
  • تبسيط: الضوضاء الحقيقية ليست عشوائية تماماً، والموجة تتغيّر قليلاً بين المحاولات.

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

القيم المناسبة حسب هدف تحليلك

هذه قائمةmenuمجموعة أوامر تظهر عند الضغط على اسمها في أعلى النافذة. فحص لأي تصميم، مع سبب كل بند ومصدره.

البندما تفعلهلماذا
عدد المحاولات لكل شرطconditionحالة تجريبية نقارن بينها وبين غيرها، مثل "مألوف" و"غير مألوف".ابدأ من العدد المستخدم في دراسات منشورة لنفس المكوّن، وأضف هامشاً للمحاولات التي سترفضالضوضاء تنقص مع الجذر التربيعي للعدد فقط (السكربت أعلاه)، والمكوّنات الصغيرة تحتاج محاولات أكثر
تسجيل الأحداثأرسل رمز كل حدث (المثير والاستجابة) مباشرة إلى جهاز EEGملف برنامج العرض وحده لا يكفي لتقطيع البيانات. توتوريال EEGLAB يوصي بالاعتماد فقط على إشارات الأحداث المرسلة مباشرة لجهاز EEG
دقة التوقيتقِس التأخير بين رمز الحدث وظهور المثير على الشاشة بحسّاس ضوئي (photodiode)الشاشات العادية قد تؤخّر العرض أو تعرضه على أجزاء. في أبحاث زمن الاستجابة، فرق 10 ملّي ثانية يعدّ كبيراً (توتوريال EEGLAB). والتوتوريال يوصي أيضاً بمعدل عيّنات 1000 هرتز على الأقل لتسجيلات الأحداث حتى يكون توقيتها دقيقاً
شرط المقارنةشرطان (conditions) يختلفان في عامل واحد فقطإذا اختلف الشرطان في السطوع والمعنى معاً، فلن تعرف أيهما سبّب الفرق في الـ ERP
ترتيب المحاولاترتّب الشروط عشوائياً، واجعل الفاصل بين المحاولات متغيّراً قليلاًحتى لا يتوقّع المشارك المثير التالي، ولا يتراكب نشاط محاولة على التي بعدها بنمط ثابت
قنوات العينسجّل قنوات EOG فوق العين وتحتها وعلى جانبيهالاكتشاف الرمش وحركة العين لاحقاً (Luck، الملحق 1)
بيئة التسجيلأبعد الشاشات ومصادر الكهرباء عن المشارك، وافحص مقاومة الأقطاب قبل البدءالشاشات والإضاءة أكبر مصادر ضوضاء الكهرباء، وقطب المرجع السيئ يفسد كل القنوات (توتوريال EEGLAB)

مثال من المسار: في eeglab_data.set حدثان: square عند ظهور المثير، و rt عند ضغطة الزر. والمشارك يضغط فقط عندما يظهر المثير في المكان الذي ينتبه إليه (توتوريال EEGLAB، وصف الداتاست). هذا ما يجعل التقطيع حول square ممكناً في المحطة 5.

كيف أتأكد أنها نجحت؟

4 فحوص سريعة
  • السكربت يطبع ثلاثة أرقام للضوضاء الباقية، كل واحد تقريباً نصف الذي قبله (قريبة من 6.3 و 3.2 و 1.6).
  • في الرسم، منحنى 160 محاولة هو الأقرب إلى الموجة الحقيقية السوداء.
  • تستطيع أن تذكر بندين من قائمة الفحص لا يمكن إصلاحهما بعد التسجيل: تسجيل الأحداث، ودقة توقيتها.
  • إذا أعطيتك تصميماً بشرطين، تستطيع أن تقول إن كانا يختلفان في عامل واحد أم أكثر.

ما الأخطاء التي يقع فيها كثيرون؟

5 أخطاء، وكيف تتجنّبها
  • الأحداث محفوظة في برنامج العرض فقط. بعد التسجيل تكتشف أن ملف EEG بلا أحداث، أو بأحداث لا تطابق التوقيت. اختبر إرسال الرموز قبل أول مشارك.
  • عدم قياس تأخير الشاشة. كل المكوّنات ستظهر متأخرة بنفس المقدار المجهول، وقد يختلف التأخير بين المحاولات.
  • شرطان يختلفان في أكثر من عامل. الفرق في الـ ERP لا يمكن نسبته لعامل واحد.
  • عدد محاولات محسوب بلا هامش. بعد رفض المحاولات السيئة في المحطة 5 قد يبقى عدد أقل من المطلوب.
  • تسجيل بلا قنوات EOG. يصبح تمييز الرمش وحركة العين أصعب في المحطة 4.

أين أقرأ أكثر؟

4 مراجع: التوثيق الرسمي أولاً

مكتوب لـ EEGLAB 2026.1 · 2026-10-27

تحتاج مساعدة؟

اسأل، أو شاركنا رأيك، أو بلّغ عن خطأ