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

   

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 30-10-2012, 11:30 PM المشاركة 33   
افتراضي



الأطراف "ترمينال" Terminals

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







فى المثال السابق , البيانات التى تقوم بإدخالها بضوابط اللوحة الأمامية a و b تدخل المخطط الصندوقى من خلال أطراف الضوابط a و b الخاصة بكل منهما . تدخل البيانات بعد ذلك دوال "الجمع"Add و "الطرح" Subtract . عندما تكمل دوال الجمع والطرح حساباتها , فإنها تنتج بيانات بقيم جديدة . تمر قيم البيانات إلى أطراف المؤشرات , حيث تقوم بتحديث مؤشرات اللوحة الأمامية a+b و a-b .
الضوابط والمؤشرات والثوابت Controls, Indicators, and Constants :

اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 30-10-2012, 11:32 PM المشاركة 34   
افتراضي


الضوابط والمؤشرات والثوابت Controls, Indicators, and Constants :

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






الثابت "معامل ضرب المثلث" Triangular Multiplier لا يظهر بالضرورة فى نافذة اللوحة الأمامية باستثناء ربما كتوثيق للخوارزمية . هو ببساطة يمرر القيمة .5 إلى دالة الضرب multiply function . لاحظ أن أطراف المخطط الصندوقى "القاعدة" Base(cm) و "الارتفاع" Height(cm) تبدو مختلفة عن طرف "المساحة" Area(cm^2) . هناك نوعان من السمات المميزة بين الضوابط والمؤشرات بالمخطط الصندوقى . السمة الأولى هى "السهم" على الطرف والذى يشير إلى اتجاه مرور البيانات . الضوابط لها أسهم تظهر البيانات مغادرة الطرف , فى حين أن المؤشرات لها أسهم تظهر البيانات داخلة إلى الطرف . السمة الثانية هى الحدود border حول المحطة . الضوابط لها حدود سميكة والمؤشرات لها حدود رفيعة .
يمكن أن تنشىء ضوابط أو مؤشرات من أى من المخطط الصندوقى أو اللوحة الأمامية (كما سوف نرى لاحقا).
"عقد" المخطط الصندوقى Block Diagram Nodes :

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 30-10-2012, 11:34 PM المشاركة 35   
افتراضي


"عقد" المخطط الصندوقى Block Diagram Nodes :

"العقد" هى كائنات بالمخطط الصندوقى والتى لها مدخلات و / أو مخرجات وتجرى (تنفذ) عمليات عندما يتم تشغيل البرنامج VI . فهى تناظر "التعبيرات" statements , و"العوامل" operators , و"الدوال"functions و "الروتينات الفرعية" subroutines فى لغات البرمجة النصية . العقدة يمكن أن تكون دوالfunctions أو برامج فرعية ubVIs أو هياكل structures . الهياكل هى عناصر تحكم فى العمليات , مثل هياكل "الحالة" case , وحلقات for , وحلقات while , والتى سوف يتم تناولها فى التدريب التالى . الشكل التالى يوضح بعض الأمثلة على عقد المخطط الوظيفى .









الدوال Functions :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 30-10-2012, 11:36 PM المشاركة 36   
افتراضي


الدوال Functions :

الدوال هى عناصر التشغيل الأساسية فى برمجيات LabVIEW . الدوال ليس لها نوافذ للوحة أمامية أو نوافذ لمخطط صندوقى , ولكن لها أطراف دخل وخرج لتمرير البيانات داخلة أو خارجة مثل الضوابط والمؤشرات . يمكنك معرفة ما إذا كان كائن المخطط الصندوقى "دالة" من الخلفية الصفراء الشاحبة (الباهتة) على الرمز (الأيونة) الخاص به . لوح الوظائف Functions palette به دوال مرتبة فى مجموعات بناء على نوع الدالة التى يؤدونها . ابحث فى اللوح الفرعى للنوع العددى Numeric subpalette للحصول على الدالة التى تقوم بإجراء العمليات العددية .





هناك العديد من الأنواع المختلفة للدوال . تذكر أن الدالة لها خلفية بلون أصفر باهت مثل الدوال المبينة بالشكل التالى :









البرامج الفرعية SubVIs :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 30-10-2012, 11:39 PM المشاركة 37   
افتراضي


البرامج الفرعية SubVIs :

البرامج الفرعية SubVIs هى برامج VIs والتى تقوم بإنشاءها للاستخدام داخل برنامج VI آخر أو التى يمكنك الوصول إليها من "لوح الدوال" Functions palette . أى برنامج VI له القدرة على أن يستخدم كبرنامج فرعى subVI . عند النقر المزدوج فوق برنامج فرعى subVI موجود على المخطط الصندوقى , تظهر أمامك نافذة اللوحة الأمامية ويمكنك الوصول لمخططه الصندوقى . الشكل التالى يبين بعض الأمثلة لبرامج فرعية subVIs يمكنك أن تجدها فى "لوح الدوال" :







الهياكل Structures :

تستخدم الهياكل , والتى تشمل حلقات for , وهياكل case و حلقات while , للتحكم فى العملية ( سوف يتم تناولها فيما بعد) . يمكنك فتح اللوح الفرعى "للهياكل" Structures من لوح "الدوال" Functions تحت "البرمجة" Programming .





فيما يلى بعض الأمثلة على هياكل مختلفة وكيف تبدو على المخطط الصندوقى .
الآن قم بإنشاء المخطط الصندوقى المبين أدناه وذلك باتباع الخطوات التالية :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 30-10-2012, 11:54 PM المشاركة 38   
افتراضي


الآن قم بإنشاء المخطط الصندوقى المبين أدناه وذلك باتباع الخطوات التالية :






1- افتح برنامج VI فارغ blank من شريط الأدوات . اختار File » New VI .
2- ضع دالتى ضرب على المخطط الصندوقى عن طريق سحبهما على المخطط الصندوقى من اللوح الفرعى Numeric تحت Programming . التكرار لوضع دالة الضرب الثانية على المخطط الصندوقى .







إرشاد : لنسخ كائن بالمخطط الصندوقى , اضغط على المفتاح <ctr> باستمرار أثناء النقر وسحب الكائن .
3- حوم بالماوس فوق أقصى يسار دالة الضرب لجعل أطراف الدخل والخرج تظهر . إذا احتفظت بالماوس فوق أحد الأطراف , تظهر لك بكرة السلك جنبا إلى جنب مع اسم الطرف التى تحول فوقه .







لإنشاء "ضابط" للطرف y , ببساطة حوم (مرر) بالماوس فوقه وانقر بالزر الأيمن للماوس .






إفعل نفس الشىء بالنسبة للطرف "x" بأقصى يسار دالة الضرب بحيث يكون لديك "ضابط" بكل طرف دخل .
4- وصل بالسلك طرف خرج دالة الضرب اليسرى بطرف الدخل "x" لدالة الضرب اليمنى بواسطة الحوم بالماوس فوق طرف الخرج . عندما يتحول إلى بكرة السلك , انقر مع الحفاظ على الضغط أثناء سحبك للسلك إلى الدخل المطلوب .








5- إنشاء "ثابت" معامل ضرب المثلث بالقيمة .5 عن طريق النقر بالزر الأيمن للماوس على طرف الدخل "y" لدالة الضرب بأقصى اليمين واختيار "إنشاء ثابت" Create » Constant . يمكنك تغيير قيمة الثابت بالنقر المزدوج فوقه لتسليط الضوء على النص وكتابة القيمة الجديدة به . اكتب .5 واضغط <enter> .








6- الآن انقر بالزر الأيمن للماوس فوق طرف خرج دالة الضرب اليمنى واختار "إنشاء مؤشر"


Create » Indicator لإنشاء المؤشر الذى يمرر قيمة منطق المخطط الوظيفى إلى اللوحة الأمامية .


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








يمكنك تغيير اسم المؤشرات , والضوابط , والثوابت عن طريق النقر المزدوج لليافطة label وكتابة الاسم المطلوب . إذا لم تكن اليافطة ظاهرة , انقر بالزر الأيمن الكائن المطلوب واختار "العناصر المرئية" ثم "يافطة" Visible Items » Label .








7- الآن انظر إلى اللوحة الأمامية التى تم توليدها من عملك بالمخطط الصندوقى عن طريق الضغط على <ctr-E> أو اختيار Window» Show Front Panel.


لاحظ أن عنصرى الضبط Base(cm) و Height(cm) والمؤشر Area(cm^2) يتم إنشاؤها تلقائيا وتوضع على اللوحة الأمامية . سوف تقوم بتشغيل هذا البرنامج بعد التعرف على أيقونات شريط الأدوات .









شريط أدوات نافذة المخطط الصندوقى :


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 31-10-2012, 12:03 AM المشاركة 39   
افتراضي


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





النقر على زر "التشغيل" Run لتشغيل البرنامج VI . أنت لا تحتاج إلى ترجمة الكود الخاص بك , يقوم LabVIEW بترجمته تلقائيا . يمكنك تشغيل VI أذا كان زر التشغيل يظهر كسهم صلب أبيض , كما هو موضح بالشكل السابق .



زر التشغيل يظهر "مكسور" عندما يحتوى VI الذى تقوم بإنشائه أو تحريره على أخطاء . إذا ظل زر التشغيل يظهر مكسورا بعد الانتهاء من كتابة المخطط الصندوقى , يكون VI مكسور ولا يمكن تشغيله . انقر فوق هذا الزر لعرض نافذة "قائمة الأخطاء" Error List , والتى تسرد جميع الأخطاء errors والتحذيرات warnings .





نقر زر "التشغيل المستمر" Run Continuously لتشغيل VI حتى تقوم بإجهاض abort أو توقف pause التنفيذ . يمكنك أيضا النفر فوق هذا الزر مرة أخرى لتعطيل التشغيل المستمر .




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





نقر زر "التوقف" Pause لإيقاف تشغيل VI . عند النقر على زر التوقف , يقوم LabVIEW بتسليط الضوء على المخطط الصندوقى فى المكان الذى وقف عنده التنفيذ , ويظهر زر التوقف باللون الأحمر . نقر زر التوقف مرة أخرى للاستمرار فى تشغيل VI .





اختيار القائمة المنسدلة "تحديد النص" Text Settings لتغيير إعدادات الخط للجزء المختار من VI , بما فى ذلك الحجم والنمط واللون .





النقر فوق القائمة المنسدلة "محازاة الكائنات" Align Objects لمحازاة الكائنات على طول المحاور , بما فى ذلك الرأسى والحافة واليسار .




النقر فوق القائمة المنسدلة "توزيع الكائنات" Distribute Objects لتغيير حجم عدة كائنات باللوحة الأمامية لنفس الحجم .




النقر فوق القائمة المنسدلة "إعادة الترتيب" Reorder عندما تتراكب (تتداخل) الكائنات على بعضها البعض وتريد أن تحدد أيها أمام وأيها خلف الأخرى . اختار أحد الكائنات بأداة الموقع ومن ثم اختار من Move Forward أو Move Backward أو Move To Front أو Move To Back .





النقر فوق زر "عرض نافذة تعليمات السياق" Show Context Help Windowلعرض نافذة تعليمات السياق .



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


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
نشاط [ F.Abdelaziz ]
قوة السمعة:
قديم 31-10-2012, 12:05 AM المشاركة 40   
افتراضي


تشغيل VI من المخطط الصندوقى :
أخيرا , انقر فوق زر "التشغيل المستمر" وغير القيم باللوحة الأمامية . شاهد كيف تتغير قيم الضوابط a و b وتحديث قيمة المؤشر a*b .

القيم الموضوعة بالضوابط باللوحة الأمامية يتم تمريرها إلى المخطط الصندوقى , والنتيجة التى تم حسابها بواسطة منطق المخطط الصندوقى يتم تمريرها عائدة إلى مؤشر اللوحة الأمامية .
انقر فوق زر إجهاض التنفيذ لإيقاف VI . احفظ وأغلق VI عن طريق اختيار File » Save من شريط القوائم ثم انقر على زر الإغلاق بالزاوية العليا اليمنى لنافذة اللوحة الأمامية .
المخطط الصندوقى هو الجانب الأكثر أهمية من أى جهاز افتراضى . فهو يتحكم فى كل شىء من مرور البيانات إلى تمرير البيانات الداخلة والخارجة للوحة الأمامية . من الضرورى لمبرمج LabVIEW أن يكون لديه فهم واضح وقوى للكيفية التى يعمل بها المخطط الصندوقى .

تمرين : المخطط الصندوقى Block Diagram



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