المحطة 1 · الدرس 2
الواجهة والقوائم
eeglab_data.set (D1) · لا شيء: البيانات كما نزّلتها.تنزيل البيانات (يفتح في نافذة جديدة)سكربت الوصول لهذه الحالة
[ALLEEG, EEG, CURRENTSET, ALLCOM] = eeglab;زر الرجوع في متصفحك يعيدك لنفس المكان الذي كنت فيه، فافتح ما تشاء بلا قلق.
الفكرة باختصار
النافذة الرئيسية لـ EEGLAB هي لوحة القيادة. منها تفتح البيانات، وتطبّق كل خطوات المعالجة، وتقرأ ملخص داتاستdatasetملف بيانات EEG واحد محمّل في EEGLAB مع معلوماته. (dataset) الحالية.
قبل أي معالجة، يجب أن تعرف ماذا فتحت: كم قناةchannelالإشارة المسجّلة من قطب واحد، وهي ما يعرضه EEGLAB. (channel)، وبأي معدل عيّنةsampleقيمة واحدة للإشارة في لحظة زمنية واحدة. (معدل العيّناتsampling rateعدد العيّنات المسجّلة في الثانية لكل قناة.)، وكم دقيقة. هذه الأرقام تتغيّر مع كل خطوة، ومراقبتها أسرع طريقة لاكتشاف خطأ.
قبل وبعد
قبل / بعد

الصورة تُضاف قريباً.
بعد: نفس نافذة 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 الرسمية eeglab_data.set. تأتي مع EEGLAB في مجلد sample_data، فلا تحتاج تنزيلاً.
كيف أطبّقها في EEGLAB؟
9 خطوة من القوائم
1. تعرّف على القوائم السبع
شغّل eeglab. في شريط النافذة سبع مرتّبة تقريباً بترتيب العمل:
| القائمة | ماذا فيها |
|---|---|
| File | فتح البيانات واستيرادها وحفظها، والإضافات، والإعدادات. |
| Edit | معلومات الداتاست، حدثeventعلامة في التسجيل تحدد لحظة شيء مهم، مثل ظهور مثير. (event)، ومواقع قطبelectrodeالقطعة المعدنية التي توضع على الرأس لالتقاط الإشارة. (electrode)، واختيار جزء من البيانات. |
| Tools | خطوات المعالجة: فلترةfilteringتطبيق فلتر على البيانات.، و ICAطريقة تفصل الإشارة المسجّلة إلى مصادر مستقلة، بعضها دماغي وبعضها آرتفاكت.، والتقطيع وغيرها. |
| Plot | الرسوم: إشارةsignalقيم تتغيّر مع الزمن، مثل الجهد المسجّل في قناة.، الطيفspectrumتوزيع قوة الإشارة على الترددات.، وخرائط الرأس. |
| Study | تحليل مجموعة مشاركparticipantالشخص الذي سُجّلت بياناته في التجربة. معاً (المحطة 8). |
| Datasets | التنقّل بين الداتاست المفتوحة في الذاكرة. |
| Help | التوثيق ومساعدة الدوال. |
أغلب القوائم رمادية الآن، لأنها تحتاج داتاست مفتوحة.
2. افتح الداتاست
- افتح File ثم Load existing dataset.
- تظهر نافذة اختيار ملف. ادخل مجلد EEGLAB ثم مجلد
sample_data. - اختر
eeglab_data.setواضغط Open.
تمتلئ النافذة الرئيسية بملخص الداتاست، وتصبح القوائم متاحة.
3. استعرض الإشارة
- افتح Plot ثم Channel data (scroll).
- تظهر نافذة تمرير: كل سطر أفقي قناة، والمحور الأفقي هو الزمن بالثواني.
- تنقّل بأزرار الأسهم في الأسفل: السهم المفرد (
>أو<) ينقلك ثانية واحدة، والسهم المزدوج (>>أو<<) ينقلك نافذة كاملة تقريباً. - كبّر الإشارة أو صغّرها بزرّي + و -. الرقم بجوارهما هو المسافة بين القنوات بالميكروفولت.
- الخطوط العمودية الملوّنة هي الأحداث، واسم كل حدث فوقها (
squareأوrt). - لتغيير طول النافذة الزمنية أو عدد القنوات المعروضة، استخدم قائمة Settings ثم Time range to display داخل نافذة التمرير.
الصورة تُضاف قريباً.
نافذة Channel data (scroll) بعد فتح eeglab_data.set: القنوات بأسمائها على اليسار، وخطوط عمودية للأحداث square و rt، وأزرار الأسهم الأربعة للتنقّل في الأسفل، وخانة المقياس بين زرّي + و -. تُعلَّم بأسهم: قناة واحدة، وحدث واحد، وأزرار التنقّل، والمقياس. لقطة واجهة حقيقية من EEGLAB 2026.1 (source: eeglab-ui).
كيف أطبّقها في EEGLAB؟
1. تعرّف على القوائم السبع
شغّل eeglab. في شريط النافذة سبع قوائم مرتّبة تقريباً بترتيب العمل:
| القائمة | ماذا فيها |
|---|---|
| File | فتح البيانات واستيرادها وحفظها، والإضافات، والإعدادات. |
| Edit | معلومات الداتاست، والأحداث (event)، ومواقع الأقطاب (electrode)، واختيار جزء من البيانات. |
| Tools | خطوات المعالجة: الفلترة، و ICA، والتقطيع وغيرها. |
| Plot | الرسوم: الإشارة، والطيف، وخرائط الرأس. |
| Study | تحليل مجموعة مشاركين معاً (المحطة 8). |
| Datasets | التنقّل بين الداتاست المفتوحة في الذاكرة. |
| Help | التوثيق ومساعدة الدوال. |
أغلب القوائم رمادية الآن، لأنها تحتاج داتاست مفتوحة.
2. افتح الداتاست
- افتح File ثم Load existing dataset.
- تظهر نافذة اختيار ملف. ادخل مجلد EEGLAB ثم مجلد
sample_data. - اختر
eeglab_data.setواضغط Open.
تمتلئ النافذة الرئيسية بملخص الداتاست، وتصبح القوائم متاحة.
3. استعرض الإشارة
- افتح Plot ثم Channel data (scroll).
- تظهر نافذة تمرير: كل سطر أفقي قناة، والمحور الأفقي هو الزمن بالثواني.
- تنقّل بأزرار الأسهم في الأسفل: السهم المفرد (
>أو<) ينقلك ثانية واحدة، والسهم المزدوج (>>أو<<) ينقلك نافذة كاملة تقريباً. - كبّر الإشارة أو صغّرها بزرّي + و -. الرقم بجوارهما هو المسافة بين القنوات بالميكروفولت.
- الخطوط العمودية الملوّنة هي الأحداث، واسم كل حدث فوقها (
squareأوrt). - لتغيير طول النافذة الزمنية أو عدد القنوات المعروضة، استخدم قائمة Settings ثم Time range to display داخل نافذة التمرير.
الصورة تُضاف قريباً.
نافذة Channel data (scroll) بعد فتح eeglab_data.set: القنوات بأسمائها على اليسار، وخطوط عمودية للأحداث square و rt، وأزرار الأسهم الأربعة للتنقّل في الأسفل، وخانة المقياس بين زرّي + و -. تُعلَّم بأسهم: قناة واحدة، وحدث واحد، وأزرار التنقّل، والمقياس. لقطة واجهة حقيقية من EEGLAB 2026.1 (source: eeglab-ui).
كيف أكتبها بالكود؟
نفس الخطوات في 10 أسطر 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.
كيف أكتبها بالكود؟
% 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) تقريباً.
أي قيمة أختار؟
لا توجد قيمة تختارها هنا. المهم أن تقرأ النافذة الرئيسية صحيحاً. هذا معنى كل سطر وقيمته في الداتاست التعليمية:
| السطر | معناه | القيمة في 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:ثم اسم الداتاستContinuous EEG Data. - القيم تطابق الجدول أعلاه: 32 قناة، و 128 هرتز، و 30504 عيّنة، و 154 حدثاً.
- نافذة التمرير تعرض 32 قناة بأسمائها، وتظهر فيها خطوط أحداث
squareوrt. - من الـ Command Window: اكتب
EEG.setname. يجب أن يظهر'Continuous EEG Data'.
كيف أتأكد أنها نجحت؟
- السطر الأول في النافذة الرئيسية يبدأ بـ
#1:ثم اسم الداتاستContinuous EEG Data. - القيم تطابق الجدول أعلاه: 32 قناة، و 128 هرتز، و 30504 عيّنة، و 154 حدثاً.
- نافذة التمرير تعرض 32 قناة بأسمائها، وتظهر فيها خطوط أحداث
squareوrt. - من الـ 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 لتعود النافذة بنفس البيانات.
ما الأخطاء التي يقع فيها كثيرون؟
- القوائم رمادية ولا تستجيب. لم تفتح داتاست بعد، أو أن الداتاست المفتوحة لا تناسب هذه القائمة. افتح داتاست أولاً.
- قراءة 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 Tutorialتوثيق2. Quickstart
- EEGLAB Tutorial dataتوثيقTutorial data
مكتوب لـ EEGLAB 2026.1 · 2026-10-28
للتوسّع
- EEGLAB Tutorial: https://eeglab.org/tutorials/02_Quickstart/quickstart.html (2. Quickstart)
- EEGLAB Tutorial data: https://eeglab.org/tutorials/tutorial_data.html (Tutorial data)
تحتاج مساعدة؟
اسأل، أو شاركنا رأيك، أو بلّغ عن خطأ
- بلّغ عن خطأ علمي · يحتاج حساباً على GitHub. لا تملك حساباً؟ استخدم "شاركنا رأيك".