فهم تشكيلة السجل في مجالس التنمية

والسجلات هي لبنات البناء الأساسية التي تحكم سلوك المتحكمين في الميكرويين، وأجهزة البرمجيات، والأجهزة المنطقية الأخرى القابلة للبرمجة، وكل سجل هو موقع ثابت للذاكرة - وهو ٨ أو ١٦ أو ٣٢ قطعة - يتحكم مباشرة أو يعكس حالة المعدات الثابتة مثل أجهزة تحديد المواقع، أو أجهزة قياس التوقيت، أو وصلات الاتصال، أو أجهزة تحويل البيانات، أو أجهزة تحديد درجات المواصفات، أو أجهزة تحديد درجات السحب.

وتتباين درجة تعقيد تشكيلة السجلات تباينا كبيرا، إذ أن بعض السجلات مثبتة وموثقة جيدا من جانب البائع السيليكون، بينما تتطلب سجلات أخرى التلاعب الدقيق بمجالات متعددة ذات أوجه ترابط، مثلا، فإن تشكيل جهاز استقبال عالمي غير متجانس يشمل تحديد مسببات الارتباك بين أسعار السود، وقطع التعادل، وقطع التوقيف، وتحكم التدفق في مختلف الميادين.

وفي تدفقات العمل الإنمائي التقليدية، كثيرا ما يعتمد المهندسون على وثائق البيانات PDFs، والأدلة المرجعية، ورمز التجميع المنخفض المستوى جيم لوضع قيم السجل، وفي حين أن هذه النهوج تعمل، فإنها تكون عرضة للأخطاء وتستهلك الوقت، ولا سيما بالنسبة للمطورين الذين هم جديدون على منصة معينة أو يعملون في إطار مواعيد زمنية ضيقة.

المبادئ الأساسية للتصميم المتبادل بين الودود للمستعملين من أجل تشكيل السجل

ولخلق واجهة تبسط فعلاً تشكيلة السجلات، يجب أن تُرسِل قرارات تصميمك في مبادئ التفاعل القائمة بين الإنسان والحواسيب، والمبادئ التالية حاسمة للغاية بالنسبة لهذا المجال.

البساطة والحد من اللوائد المعرفية

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

تقليل عدد النقرات أو الإجراءات المطلوبة لأداء المهام المشتركة إلى أدنى حد، فإذا كان المطور يتيح في كثير من الأحيان استخدام وحدة خفض الانبعاثات المعتمدة في إطار برنامج " UART " مع تشكيلة موحدة (115200 باود، 8N1)، فإنه يسمح لها بأن تنقذ ذلك كبداية، وينبغي أن تتذكر الوصلة التشكيلات الأخيرة وأن تعرضها على أنها تقصير.

اليقظة والتمثيل الميداني

والسجلات ذات توجهات جزئية، بحيث تعتبرها شبكة من القطع طبيعية وفعالة، وينبغي أن يُعرض كل جزء أو مجموعة من القطع (مجال) باستخدام نظام مستعمل مناسب: تحويل للنموذج المصغر (مثلاً، يمكن/محللاً)، قائمة مخفضة للميدان متعدد الجوانب (مثلاً، اختيار سرعة المقياس GPIO المتخلفة عن قيمتين ميغاهيرتزقة، 10 ميغاهيرتز).

وينبغي أيضاً أن يشير محرر ميداني مصمم جيداً إلى الميادين التي يُقرأ فيها فقط (مثل أعلام المركز) عن طريق إخراجها ومنعها، وينبغي أن تكون القطع المحجوزة واضحة وأن تُحجب أو تُتجاهل وأن تقدم نظرة موجزة تبين القيمة الدفينة للسجل عند بنائه، بحيث يمكن للمستعمل التحقق من التشكيلة النهائية مقابل صحيفة بيانات.

التغذية الفورية والتقدير

ومع تعديل سجل المستخدم، ينبغي أن توفر الوصلة التفاعلية في الوقت الحقيقي ردوداً بشأن النتائج، فعلى سبيل المثال، إذا غير المطور مصدر ساعة التوقيت، ينبغي أن يعكس التحديث رسماً للتبعية يبين الظواهر المحيطة المتأثرة، ويمنع التحقق من صحة الدينامية التكوينات غير الصحيحة قبل تطبيقها: فإذا اختار المستعمل معدلاً للزبائن لا يمكن تحقيقه مع نظام الساعات الحالي، فإن الإنذار ينبغي أن يظهر بنفس القيمة.

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

إمكانية الوصول إلى الخدمات وشموليتها

ولا يتوفر لدى جميع المطورين رؤية كاملة أو مراقبة محركات، ويجب أن تكون الوصلة البينية قابلة للاستخدام في الملاحات الرئيسية، وقارئ الشاشات، ومخططات الألوان العالية التقلب، كما ينبغي نقل جميع المعلومات البصرية (مثلاً، الولايات الصغيرة التي يُشار إليها باللون) عن طريق النص أو النص، وينبغي أن يكون الرماد والمنزلق قابلاً للتطبيق عن طريق مفاتيح السهم.

استراتيجيات تصميم الربط بين الجوانب المتعلقة بالسجلات

خرائط السجل الرسمى والمحررين الميدانيين من طراز Bit -

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

وتتمثل إحدى الاستراتيجيات المتقدمة في ربط النظرة المتعلقة بالسجلات البيانية برسم بياني لحجم المقطع، مثلا عندما يدق المستخدم على حقل " محدد النطاق " في سجل التوقيت، يبرز رسم بياني لسلسلة التوقيت العقبة الأولى ويظهر تواتر الناتج، وهذا الرسم البياني السياقي يساعد المطورين على فهم تأثير المعدات التي يختارونها دون أن ينتقلوا باستمرار من خلال سجل بيانات.

المساعدة على الصعيد الثنائي وإدماج صحيفة البيانات

وبدلا من أن يطلب من المستخدم فتح صندوق مستقل متعدد المانحين، يدمج الوثائق ذات الصلة مباشرة في واجهة البيانات، ويوفر لكل مجال من ميادين السجلات أداة تبين اسم السجل، ويعالج قيمة السجل، ويعاد تحديدها، ووصفا قصيرا، وتشمل السجلات المعقدة وصلة إلى الصفحة المحددة في الدليل المرجعي للبائع، وتطرح بعض الأدوات الآن بحثا حيا على الوثائق، بحيث يستطيع المطور أن يطبع " سعر الصرف اليدوي " وينظر فورا في جميع السجلات المتصلة.

وثمة سمة قوية أخرى تتمثل في إظهار أمثلة " نموذجية " أو " عامة " لكل طرف، وعلى سبيل المثال، يمكن أن يتضمن التسرب " مقطعا من طراز UART 115200 8N1 " ، وينشر تلقائيا السجلات ذات الصلة، وهذا يمثل أداة للتعلم وميدسا زمنيا للمطورين ذوي الخبرة.

التحقق من صحة وضبط الكون

فسجلات البرمجيات ذات التداخلات الخفية غالبا ما تكون لها أوجه تواتر مقارنة ناتج الميعاد تعتمد على ما قبله، وعلى قيمة الحمولة الآلية، وعلى تواتر تشغيل النظام، وينبغي أن تقارن الوصلة البينية سهلة الاستعمال القيم المستمدة في الوقت الحقيقي وأن تحذر عندما تخرج التركيبة عن حدود مقبولة، وبالمثل، إذا كان حقل التسجيل قابلا للتأثر بينما يكون التغير في الطرف معوقا، فإن الوصلة بينية ينبغي أن تُنفِّذَع هذه القاعدة:

ومحرك التحقق الذي يُعمل على وضع نموذج للقيود على المعدات يمكن أن يلحق نسبة كبيرة من أخطاء التشكيل، ويمكن بناء هذا المحرك باستخدام نظام قائم على القواعد أو معالج مقيد، ولا ينبغي أن يشير الناتج فقط إلى أن هناك شيئا خاطئا، بل يقترح أيضا إجراءات تصحيحية، فعلى سبيل المثال، " لا يمكن تحقيق معدل السود المختار 000 1 مع الرقم الحالي للشبكة 16 ميغاهرتز والعامل 16 المعدل:

المسابقات والتأشيرات

وتستخدم معظم المشاريع مجموعة من التشكيلات القياسية للضواحي، وسمحت للمستعملين بإنشاء مجموعات مرئية مسمّاة (مثلاً، " نمط معياري I2C 100kHz " ، و " النموذج 10MHz " ، و " DC 12bit continuous conversion " ) ويمكن تخزين هذه الملفات كملفات (JSON، XML، أو ثنائي) وتقاسمها بين أعضاء الفريق، عند بدء مشروع جديد للتشكيل

عمليات التنفيذ للتفاعلات العالمية الحقيقية

اختر مجموعة التكنولوجيا الصحيحة

(ب) بالنسبة لتطبيق حاسوبي موجه إلى مهندسي الأجهزة، النظر في استخدام القبعة (C+/QML) أو إلكترون (JavaScript) لأنهم يقدمون مجموعات من الأسلاك الغنية وقدرات رسوم بيانية ممتازة، كما أن سجل Qt-ML جيد بشكل خاص لبناء محررين ذوي ترددات ذاتية عالية، مع وضعيات مرنة ومستجيبة للكلمات.

المدافعون عن المصاريف المكشوفة

ولا تعيد تشغيل العجلة عندما يتعلق الأمر بسجلات القراءة/الكتابة، إذ تأتي عدة مجالس إنمائية مع مكتبات مزودة بالبائعين (مثلاً، STM32 HAL، NXP SDK، Xilinx SDK) التي تستخدم فيها سجلات البرمجيات، وينبغي أن تسمى هذه المكتبات تحت غطاء الرأس، بحيث يستطيع المطور اختبار التشكيلات مباشرة على المعدات.

دعم الإنقاذ، واللواد، ومراقبة الارتداد

وينبغي أن تكون ملفات التجمعات سهلة القراءة والوضوح، فالوحدة الوطنية للتبادل هي خيار جيد لأنها تدمج بسهولة مع نظم مراقبة النسخ مثل جيت، وعندما يقوم أحد أعضاء الفريق بتعديل تشكيلة للسجلات، ينبغي استعراض التغييرات في طلب سحب، وتوفير وجهة نظر " واسعة " داخل الواجهة التي أبرزت السجلات التي جرى تغييرها بين تشكيلتين منقذتين، وهذا يعزز التعاون ويقلل من مخاطر تجاوزات العرض.

اختبار مع المستعملين الحقيقيين و البرمجيات الحقيقية

ولا يهم كيف يبدو الواجهة في شكل مجموعة من الصور، يجب اختبارها مع الجمهور المستهدف: مطورو البرمجيات المدمجون، ومهندسون المعدات، وحاملي الهوايات، وملاحظات حيث يترددون، وما هي الأدوات التي يتجاهلونها، وما هي الأخطاء التي يخطئون بها، والتقييمات الهجائية ودورات التفكير المتباينة هي طرق منخفضة التكلفة لتحديد مشاكل القابلية للتداول.

توفير كونسول أو التستر بين الوجوه

ويفضل بعض مستخدمي الطاقة تركيبة تسجيل السيارات عن طريق النصوص، ويقدمون وصلة بينية بينية بينية بينية أو جهازاً معتمداً (مثلاً، ملزِماً بالبيتون) تعكس الإجراءات البيانية، ويمكن تصدير نفس التشكيلة التي يبنيها المستخدم تفاعلياً كنص بياني من نوع " بيتون " يمكن أن يُجرى في أداة اختبارية، ويفي هذا النهج الهجين بالآلات البصرية وأجهزة الاستي.

النظر في الأداء والاستجابة

وعندما يتصل الواجهة بمجلس التنمية على وصلة بطيئة من المزلاج (مثل 10 كيلوهرتز جي تي جي)، يمكن أن يستعيد مئات السجلات ثواني، ويوفر مؤشرات للتقدم ويتيح للمستعمل وقف العملية، ويستخدم التأشيرة: فعندما يقرأ صفحة تسجيل، لا يلزم جلبها مرة أخرى ما لم يُعيد المستعمل إلى الظهور بشكل صريح.

خاتمة

إن تصميم واجهة سهلة الاستعمال لتشكيل السجلات في مجالس التنمية ليس مهمة ثلاثية، ولكن الدفع كبير، إذ يمكن للمطورين الذين يمكنهم أن يضبطوا بكفاءة ودقيقة المعدات لكل طرف أن يقضوا وقتا أقل في فك التشويه، وأن يبنيوا المزيد من الوقت تطبيقاتهم، ومن خلال الالتزام بمبادئ البساطة، والوضوح البصري، والارتقاء الفوري، وإمكانية الوصول، ومن خلال استخدام استراتيجيات مثل المحررين المصدقين على المحركات،

وأفضل الوصلات البينية هي تلك التي تلت إلى الخلفية التي تتيح للمطور التركيز على الجوانب الإبداعية لتصميم المعدات بدلاً من المصارعة بالتكرير المكبوت، وسواء كنت تبني أداة تشكيلية لمجلس ملكية الشركة أو فائدة مفتوحة من أجل منبر شعبي، فإن الاستثمار في نظام " UX " يدفع أرباحاً في تكاليف الدعم المخفضة، وسرعة الوقت في الجلوس، والاحتفاظ بمستوى رضى أكبر.

For further reading on UX design in embedded tools, see the insightful Nielsen Norman Group’s usability heuristics and the ]practical examples of register formation in STM32CubeMX. The