المحطة 1 · الدرس 2

الواجهة والقوائم

أساسي12 دقيقةقبل هذا الدرس: التثبيت والإضافاتاطبع البطاقة
تبدأ من: eeglab_data.set (D1) · لا شيء: البيانات كما نزّلتها.تنزيل البيانات (يفتح في نافذة جديدة)
سكربت الوصول لهذه الحالة
MATLAB
[ALLEEG, EEG, CURRENTSET, ALLCOM] = eeglab;

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

النافذة الرئيسية لـ EEGLAB هي لوحة القيادة. منها تفتح البيانات، وتطبّق كل خطوات المعالجة، وتقرأ ملخص داتاستdatasetملف بيانات EEG واحد محمّل في EEGLAB مع معلوماته. (dataset) الحالية.

قبل أي معالجة، يجب أن تعرف ماذا فتحت: كم قناةchannelالإشارة المسجّلة من قطب واحد، وهي ما يعرضه EEGLAB. (channel)، وبأي معدل عيّنةsampleقيمة واحدة للإشارة في لحظة زمنية واحدة. (معدل العيّناتsampling rateعدد العيّنات المسجّلة في الثانية لكل قناة.)، وكم دقيقة. هذه الأرقام تتغيّر مع كل خطوة، ومراقبتها أسرع طريقة لاكتشاف خطأ.

قبل وبعد

قبل / بعد

نافذة EEGLAB الرئيسية قبل فتح أي ملف: تظهر عبارة No current dataset وتحتها خطوات مقترحة للبدء.
قبل فتح البيانات، EEGLAB 2026.1لقطة من واجهة EEGLAB (SCCN)

الصورة تُضاف قريباً.

بعد: نفس نافذة EEGLAB الرئيسية بعد فتح eeglab_data.set. في الأعلى السطر #1: Continuous EEG Data ثم سطر Filename، وتحتهما الأسطر بقيمها: Channels per frame = 32، Frames per epoch = 30504، Epochs = 1، Events = 154، Sampling rate (Hz) = 128، Epoch start (sec) = 0.000، Epoch end (sec) = 238.305، Reference = unknown، Channel locations = Yes، ICA weights = No، Dataset size (Mb). كل سطر عليه رقم صغير يقابل صفاً في جدول «أي قيمة أختار؟». بنفس حجم النافذة وإطارها في صورة “قبل” تماماً. لقطة واجهة حقيقية من EEGLAB 2026.1 (source: eeglab-ui).

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

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

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

في هذا الدرس نفتح عيّنة EEGLAB الرسمية eeglab_data.set. تأتي مع EEGLAB في مجلد sample_data، فلا تحتاج تنزيلاً.

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

9 خطوة من القوائم

1. تعرّف على القوائم السبع

شغّل eeglab. في شريط النافذة سبع قائمةmenuمجموعة أوامر تظهر عند الضغط على اسمها في أعلى النافذة. مرتّبة تقريباً بترتيب العمل:

القائمةماذا فيها
Fileفتح البيانات واستيرادها وحفظها، والإضافات، والإعدادات.
Editمعلومات الداتاست، حدثeventعلامة في التسجيل تحدد لحظة شيء مهم، مثل ظهور مثير. (event)، ومواقع قطبelectrodeالقطعة المعدنية التي توضع على الرأس لالتقاط الإشارة. (electrode)، واختيار جزء من البيانات.
Toolsخطوات المعالجة: فلترةfilteringتطبيق فلتر على البيانات.، و ICAطريقة تفصل الإشارة المسجّلة إلى مصادر مستقلة، بعضها دماغي وبعضها آرتفاكت.، والتقطيع وغيرها.
Plotالرسوم: إشارةsignalقيم تتغيّر مع الزمن، مثل الجهد المسجّل في قناة.، الطيفspectrumتوزيع قوة الإشارة على الترددات.، وخرائط الرأس.
Studyتحليل مجموعة مشاركparticipantالشخص الذي سُجّلت بياناته في التجربة. معاً (المحطة 8).
Datasetsالتنقّل بين الداتاست المفتوحة في الذاكرة.
Helpالتوثيق ومساعدة الدوال.

أغلب القوائم رمادية الآن، لأنها تحتاج داتاست مفتوحة.

2. افتح الداتاست

  1. افتح File ثم Load existing dataset.
  2. تظهر نافذة اختيار ملف. ادخل مجلد EEGLAB ثم مجلد sample_data.
  3. اختر eeglab_data.set واضغط Open.

تمتلئ النافذة الرئيسية بملخص الداتاست، وتصبح القوائم متاحة.

3. استعرض الإشارة

  1. افتح Plot ثم Channel data (scroll).
  2. تظهر نافذة تمرير: كل سطر أفقي قناة، والمحور الأفقي هو الزمن بالثواني.
  3. تنقّل بأزرار الأسهم في الأسفل: السهم المفرد (> أو <) ينقلك ثانية واحدة، والسهم المزدوج (>> أو <<) ينقلك نافذة كاملة تقريباً.
  4. كبّر الإشارة أو صغّرها بزرّي + و -. الرقم بجوارهما هو المسافة بين القنوات بالميكروفولت.
  5. الخطوط العمودية الملوّنة هي الأحداث، واسم كل حدث فوقها (square أو rt).
  6. لتغيير طول النافذة الزمنية أو عدد القنوات المعروضة، استخدم قائمة Settings ثم Time range to display داخل نافذة التمرير.

الصورة تُضاف قريباً.

نافذة Channel data (scroll) بعد فتح eeglab_data.set: القنوات بأسمائها على اليسار، وخطوط عمودية للأحداث square و rt، وأزرار الأسهم الأربعة للتنقّل في الأسفل، وخانة المقياس بين زرّي + و -. تُعلَّم بأسهم: قناة واحدة، وحدث واحد، وأزرار التنقّل، والمقياس. لقطة واجهة حقيقية من EEGLAB 2026.1 (source: eeglab-ui).

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

نفس الخطوات في 10 أسطر MATLAB
MATLAB
% Start EEGLAB and get its main variables
[ALLEEG, EEG, CURRENTSET, ALLCOM] = eeglab;

% Load the sample dataset that ships with EEGLAB
sampleFolder = fullfile(fileparts(which('eeglab')), 'sample_data');
EEG = pop_loadset('filename', 'eeglab_data.set', 'filepath', sampleFolder);

% Register it in EEGLAB and refresh the main window
[ALLEEG, EEG, CURRENTSET] = pop_newset(ALLEEG, EEG, 0, 'gui', 'off');
eeglab redraw;

% Scroll through the channel data
pop_eegplot(EEG, 1, 1, 1);
  • fileparts(which('eeglab')) يعيد مجلد EEGLAB أينما ثبّتّه، فيعمل السكربت على أي جهاز.
  • pop_newset يضيف الداتاست إلى قائمة الداتاست في EEGLAB (و 'gui', 'off' يتخطى نافذة التسمية)، و eeglab redraw يحدّث النافذة الرئيسية. و EEGLAB يستخدم نفس الدالة عندما تفتح داتاست من File > Load existing dataset.

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

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

لا توجد قيمة تختارها هنا. المهم أن تقرأ النافذة الرئيسية صحيحاً. هذا معنى كل سطر وقيمته في الداتاست التعليمية:

السطرمعناهالقيمة في eeglab_data.set
Channels per frameعدد القنوات32
Frames per epochعدد العيّنات في كل قناة (في البيانات المستمرة: كل التسجيل)30504
Epochsعدد المقاطع. القيمة 1 تعني بيانات مستمرة لم تُقطَّع1
Eventsعدد الأحداث154
Sampling rate (Hz)معدل العيّنات: عدد العيّنات في الثانية128
Epoch start (sec) و Epoch end (sec)بداية البيانات ونهايتها بالثواني0.000 و 238.305
Referenceالمرجع الذي سُجّلت القنوات بالنسبة لهunknown: لا يعرف EEGLAB مرجع هذا الملف، مع أنه سُجّل بمرجع الماستويد. ستعود لهذا في درس إعادة المرجع
Channel locationsهل للقنوات مواقع على الرأس؟Yes
ICA weightsهل حُسب ICA لهذه الداتاست؟No

طول التسجيل = عدد العيّنات ÷ معدل العيّنات = 30504 ÷ 128 = 238.3 ثانية، أي حوالي 4 دقائق. وهذا نفس الرقم في Epoch end (sec) تقريباً.

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

4 فحوص سريعة
  1. السطر الأول في النافذة الرئيسية يبدأ بـ #1: ثم اسم الداتاست Continuous EEG Data.
  2. القيم تطابق الجدول أعلاه: 32 قناة، و 128 هرتز، و 30504 عيّنة، و 154 حدثاً.
  3. نافذة التمرير تعرض 32 قناة بأسمائها، وتظهر فيها خطوط أحداث square و rt.
  4. من الـ Command Window: اكتب EEG.setname. يجب أن يظهر 'Continuous EEG Data'.

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

5 أخطاء، وكيف تتجنّبها
  • القوائم رمادية ولا تستجيب. لم تفتح داتاست بعد، أو أن الداتاست المفتوحة لا تناسب هذه القائمة. افتح داتاست أولاً.
  • قراءة Frames per epoch على أنه زمن. هذا عدد عيّنات، لا ثوانٍ. اقسمه على معدل العيّنات لتحصل على الثواني.
  • اختيار ملف .fdt في نافذة الفتح. افتح ملف .set دائماً. ملف .fdt يحمل الإشارة فقط، و EEGLAB يقرؤه تلقائياً مع ملف .set (التفصيل في درس ملفات .set و .fdt، وهو درس اختياري).
  • الحفظ فوق ملف العيّنة. لا تستخدم File ثم Resave current dataset(s) بعد تعديل eeglab_data.set. احفظ أي نسخة معدّلة باسم جديد في مجلدك من File ثم Save current dataset as، حتى تبقى العيّنة الأصلية سليمة لباقي الدروس.
  • إغلاق النافذة الرئيسية بالخطأ. البيانات تبقى في الذاكرة. اكتب eeglab redraw في الـ Command Window لتعود النافذة بنفس البيانات.

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

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

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

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

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