قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:333
قديم 17-10-2015, 10:25 PM المشاركة 1   
افتراضي طرق بناء هياكل البرامج : مخططات التدفق Flow والحالة State Twitter FaceBook Google+




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

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



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

مخططات الحالة : State Diagrams
مخططات التدفق تظهر الحياة على شكل سلسلة من الإجراءات أو الأحداث التي تمر بسرعة.
والعديد من المنتجات تتصرف بشكل مختلف عن هذه الطريقة. حيث تميل إلى الانتقال من حالة إلى أخرى ، وربما تستغرق فترة طويلة من الوقت في هذه الحالة وتتركها فقط عند اكتمال الفترة الزمنية أو وقوع حدث معين .
هذه ، من الأفضل تمثيلها بمخطط الحالة والذي يشكل بديلا لمخطط التدفق .
كما هو الحال مع مخططات التدفق يجب التدريب عليها للوصول إلى شكلها الكامل .
وكل ما نحتاج القيام به هو رسم كل حالة كدائرة أوحلقة لها عنوانأاو وصف والتوصيل بينها بأسهم .
وتظهر أو تتصرف تحت هذا الشرط (أو الشروط)كحالة واحدة وتنتقل إلى أخرى .
كل سهم يكون (يأخذ) اسما أو عنوانا لشرط يتسبب في تغيير الحالة.
الشكل أدناه يبين وظيفة آلة غسيل الملابس المنزلية ممثلة بمخطط حالة بسيط .
عند تشغيلها فانها أولا تدخل إلى حالة التجهيز Ready .
فإذا كان الباب مغلق وبدأ المستخدم الغسيل تقوم الآلة بتحميل (فتح-دخول) المياه.
يقوم حساس(جهاز استشعار) مستوى المياه بالاحساس بتمام مستوى المياه .
ومع ذلك فإن الآلة تقبس الزمن الذى تستغرقه عملية الملء بالماء . فاذا لم يتم الملء فى حدود الزمن المخصص أو المسموح به نفترض حدوث خلل او عطل .
قد يكون هذا راجعا إلى عدم كفاية ضغط المياه أو خلل الصمام.
استخدام طريقة إنتهاءالمهلة كطريقة منخفضة التكلفة وبديلة عن استخدام حساسات لاستشعار ضغط أو تدفق المياه .
حالة الملء يتبعها حالة تسخين المياه .
مرة أخرى طريقة (انتهى الوقت )إذا لم تسخن المياه فى المدة المحددة .
وتستمر العملية كما هو موضح وكل حالة لها خرج مشروط هو النجاح “successful” وخرج آخر يؤدى إلى حالة العطل .
من وجهة نظر البرمجة فإن مخططات الحالة أكثر صعوبة من مخططات التدفق ولا يمكن بسهولة أن تترجم مباشرة إلى لغات البرمجة .
في الواقع ، غالبا ما يكون من المفيد تحويل كل حالة إلى مخطط تدفق خاص بها .
للحفاظ على وضوح الهيكل أو البناء وضمان ممارسة جيدة للبرمجة ينبغي أن يكون لكل حالة تعريف محدد واضح يحدد نقط الدخل والخرج .





اعلانات

الصورة الرمزية mar7aba_01
mar7aba_01
:: مهندس متميز ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 746
نشاط [ mar7aba_01 ]
قوة السمعة:0
قديم 18-10-2015, 08:37 PM المشاركة 2   
افتراضي


شكرا لك أستاذنا القدير على المعلومات القيمة
على ذكر البرمجة بمخطط التدفق أظن أن أجمل وأفضل برنامج يمكن من البرمجة بهذاه الطريقة هو برنامج الفلوكود , فهو يسير الإستعمال ويمكن المبرمج من مراجعة مختلف أطوار البرمجة لا سيما البرامج المعقدة ,
لكن منذ مدة وأنا أعاني من مشكل البرمجة به لأنه لم يعد يبرمج ولم أترك وسيلة غلا واستعملتها لإصلاحه : غيرت برنامج "بوست سي" المدمج معه وغيرت برنامج "PPP" وجربت نسخ عديدة منه وأخيرا قمت ب قرمطة الحاسوب عسى أن يحل المشكل لكن أكتشفت أن البرنامج لم يعد قادرا لتحويل مخطط التدفق إلى ملف سي ,,
مما دفعني للإنتقال للبرمجة من الأول بالبايتون , برمجة ال PINGUINO
أظن أن المشكل ناتج من شركة البرنامج قصد التخلي عن النسخ القديمة والله أعلم ,,,,
أتمنى استاذي الكريم أن تكشف لنا الغموض حول هذه المسألة , صراحة أنا لا أعرف البرمجة إلا بهذا البرنامج ,
شكرا لك.

هذا إقتباس من مشاركتي في موضوع سابق :

أظن أن المشكل سببه الكومبيلر إن لم أكن مخطئ
الصورة التالية قمت بتصويرها أثناء إنتاج ملف الهيكس
لم يسبق أن أعطاني الجملة التي في التقرير :
warning unreferenced functions removed

[IMG][/IMG]


التعديل الأخير تم بواسطة : mar7aba_01 بتاريخ 18-10-2015 الساعة 08:44 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية DELTA67
DELTA67
:: ضو فضي ::
تاريخ التسجيل: Aug 2010
المشاركات: 350
نشاط [ DELTA67 ]
قوة السمعة:80
قديم 22-10-2015, 02:56 PM المشاركة 3   
افتراضي


عظمـــــــــــــــــــة و روعة كعادة أستاذنا.
و الله لا أدري كيف أبدي اعجابي و شكري لمجهوداتك .
ألف ألف شكـــــــــــــــــــــــــــــــــر.
ملاحظة بسيطة: لا تظهر لي صور المخططات. هل هذا عند الجميع؟
تحيــــاتي.




لا تسأل الطغاه لماذا طغو بل اسأل العبيد لماذا انحنو
--------------------------------------------------------------------------------------
مـــــواضـــيعــي: (أنقـــر على العنوان لتصفح الموضوع)


- حصـــــري :هيا نصنع سكانر سيارة OBD-II .

- حصري: هيا نصنع دارة تحكم في الدش بواسطة الريسيفر باستعمال أوامر الدايزك DiSEqC.

- أصنع محلل اشارات رقميةLOGIC ANALYZER .

- مبرمجة بسيطة جدا لعائلة AVR على البورت COM أو USB .


-حصـــري : هل تعــــرف الـبوت-كيكر BUTTKICKER ؟؟

- هل تعرف التسخين بالتحريض المغنطيسي induction heating ؟

- مبرمجة البيك داخل الدارة PIC ICSP Programmer

- دارة تحكم استطاعة بـ 5 ريليات أو أكثر لمشاريعك


- كيفية استعمال تحويل فورييه السريع FFT لايجاد طيف اشارة.

-هيا نصنع دارة محول صوت مونو الى "شبه ستيريو"Mono to Pseudo STEREO.

- كيف تستعمل شاشة تلفون نوكيا 3310 أو 3410؟

- ما رأيكم في مشروع يناء حاسوب موافق للـ IBM PC 5150 ؟؟

- مبرمجة الـــ PIC داخل الدارة In Circuit.

- وصل بطاقة SD أو MMC بالـــ ATMEGA8.

- مبرمجة لعائلة الــ AVR سهلة جدا جدا جدا !!!

- دارة بسيطة جدا لعرض نص على شاشة التلفزيون.

- مبرمجات PIC بسيطة جدا.

- أشعل شمعة الكترونية، استرخي تحت وقع زخات المطرثم نم نوما هادئا!!!

- مبرمجـــة الــ ATMEL AVRs عن طريق الــ USB .

- أضف شاشة عرض LCD الى مشاريعك.

- ما رأيكم في مشروع دايزك DISEQC ؟؟

- هل تعرف LTSPICE IV ؟ برنامج محاكاة احترافي قوي و مجاني.

- تعالوا نتعرف على الصوت المحيطي SURROUND SOUND .

- مجموعة من الحيل "العفسات" للمحترفين و الهواة.

- مدخل لاستخدام البورت USB. أستعد لنهاية البورتات LPT و RS232.

- كيف تصنع جهاز استقبال راديو بترانزستور واحد؟؟




الصورة الرمزية mar7aba_01
mar7aba_01
:: مهندس متميز ::
تاريخ التسجيل: Jan 2010
الدولة: المغرب
المشاركات: 746
نشاط [ mar7aba_01 ]
قوة السمعة:0
قديم 24-10-2015, 01:25 AM المشاركة 4   
افتراضي


نعم أخ ديلتل
فأستاذنا عبد العزيز أفضاله علينا لا تعد ولا تحصى
فقد علمنا مما علمه الله فضلا منه جزاه الله خيرا , ولم يكتم علما نافعا إلا وأدلى به في هذا المنتدى , نحسبه من أهل الخير

ولا خير في كاتم علم مهمى علا شأنه أو علمه , فمن لا يفيد , لايستفيد رغم إعتقاده بأنه مفيد


التعديل الأخير تم بواسطة : mar7aba_01 بتاريخ 24-10-2015 الساعة 01:29 AM
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 08:21 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025