المحاكاة و السيطرة المتكاملة باستخدام البرمجة التخطيطية
نظرة على برنامج 8.2lab view
الجزء الأول
عفوا صاحب الموضوع تعب في احضار الروابط هذه لك ألا ترى انه من اللائق الرد على موضوعه لنمنحه التشجيع تقديرا له وليواصل عطاءه ويزودك مزيداً حول هذا المجال خلال هذه الفترة الحالية تستطيع الرد باستخدام الوضع المتطور للرد فقط اسفل هذا الموضوع عن طريق ايقونة اضافة رد وشاكراً لك دعمك ليكون الجميع في خدمتك في هذا الملتقى
برنامج lab view برنامج مختبر افتراضي كبير جدا و بيئة تطوير متكاملة تستند إلى البرمجة التخطيطية (graphical programming )، من خلال استعمال الأشكال المألوفة لكل المهندسين و التقنيين، حيث يعتمد برنامج lab view على الرموز التخطيطية بدلا من استعمال لغة برمجية معينة، حيث في البرمجة النصية تقوم الفكرة على كتابة برنامج نصيا أما في البرمجة التخطيطية فيستعاض عنها بمجموعة من الأدوات و المكونات ،و هو ما يعرف بالسيطرة على تدفق البيانات(dataflow programming )، و بالطبع فانه يدعم لغات البرمجة مثل لغة C و لغة HTML في المهام المتقدمة منه،ما يميزه هو السهولة في الاستخدام من خلال إجراءات بسيطة في تكوين واجهة المستخدم الرسومية(user interface ) وربط هذه الأدوات من خلال تحديد خصائص وظائفها لأداء المهام المطلوبة، يتضمن برنامج LABVIEWأيضا معالجاً يقوم بتكوين تطبيقات مختلفة من خلال تتبع سلسلة من التعليمات و الخيارات التي تؤدي إلى إنشاء التطبيق، كما أن به ميزة مهمة جدا و هي تكوين ملفات تنفيذية للتطبيقات التي أنشأتها، كما انه متكامل بشكل أساسي للاتصال مع الأجهزة مثل GPIB VXI¡ RS-232¡ RS-485 و غيرها, و يمكن استعمال المنافذ بكل أشكالها للاتصال بمحيطه، سواء كانت المنافذ المتوازية parallel port أو USB أو غيرها، أيضا يحتوى على مكتبات داخلية عامة كبيرة جدا،و ذلك لاستعمالها في معايير البرامج مثل نظم السيطرة على الإرسال و ربط شبكات TCP/IP و ACTIVE X و غيرها. يدعم إستحصال البيانات (Data Acquisition ) من خلال توفير أدوات قوية جدا في هذا الصدد، معالج الصور image processor و أيضا IMAQ. يأتي البرنامج ضمن حزمة من البرامج تستخدم لأغراض متنوعة في نفس بيئة عمل برنامج lab view ، مما يخلق تكامل مدهش، و تتنوع مهام هذه البرامج من معالجات تقوم بربط الأجهزة التي نود اتصالها مع التطبيقات إلى مراقبة هذه الأجهزة و تسجيل وتدوين ما يصدر عنها من أخطاء.
المكونات الافتراضية Virtual Instruments
أساس العمل في برنامج lab view يقوم على تكوين معدات افتراضية (Virtual Instruments ) أو ما يعرف VIs، و كل تحتوي على جزءين أساسين هما لوحة واجهة المستخدم (front panel) أو ما يمكن تسميته بلوحة التحكم، و الجزء الثاني هو المخطط (block diagram ) الجزء الثالث هو الرموز و التوصيلات (icon and connectors).
لوحة واجهة المستخدمة Front Panel: The User Interface
تستخدم هذه الواجهة للتعامل مع المستخدم حيث توضع عليها كافة متطلبات التطبيق المختلفة، من عناصر تحكم وسيطرة icon control، عناصر رسم توضيحي waveform، عناصر اتصال و غيرها.
المخطط Block Diagram: The Graphical Code
المخطط يحتوي على العناصر الأساسية لمكونات واجهة المستخدم التي تم إدراجها، و يمثل الجزء الأساسي الذي يقوم بربط و تحديد آلية العمل لهذه العناصر، حيث عن طريقه ( المخطط) يتم توصيل العناصر بعضها ببعض و تحديد خصائص عملها، أي هو ما يقابل الكود في لغات البرمجة، لكنه كود مرسوم، أو وظائف جاهزة مسبقا ما عليك إلا توصيلها من اجل اكتمال العمل الذي تقوم به. الذي يميز عناصر المخطط أنها تشبه إلى حد كبير جدا و تطابق في أشكالها العناصر و المكونات التقنية و الهندسية التي يستخدمها المتخصصون تماما ليس في الشكل فحسب بل في الشكل و الوظيفة أيضا.
الرموز و الموصلات Icon and Connector Pane
تستخدم هذه الوصلات في حالة ربط المشروع الذي نعده بمحطة طرفية خارجية لاستلام أو إرسال البيانات من خارج P C (input and output terminals ) و تكون في الجهة العليا من يمين المخطط أو لوحة واجهة المستخدم، و تمثل الجزء الأساسي الذي يحدد طبيعة عمل المشروع، الذي نقوم بإعداده، كما أن لها ميزة متميزة جدا و هي إمكانية استخدامها كواجهة افتراضية فرعية يتم استدعاؤها عند الحاجة إليها في حالة أن المشروع يحتوي على العديد من الأجزاء الفرعية التي نقوم ربطها بعضها ببعض، تماما مثل نفس فكرة البرامج الفرعية في لغات البرمجة.
واجهات المستخدم و المخططات الفرعية SubVIs
Reusing Block Diagram Code and Setting Hierarchies
الفكرة الأساسية التي تعطي لبرنامج lab view قوة كبيرة هي إمكانية تكوين تطبيقات معقدة في المهام وعلى درجة عالية من الكفاءة بخطوات سهلة جدا و مرنة، من أجل الوصول إلى هذا يتطلب الأمر تكوين تطبيقات فرعية أو واجهات فرعية لمهام جزئية من أجل خلق تطبيق متكامل بناء على تجميع هذه التطبيقات الجزئية مع بعضها البعض، هذه هي مفهوم SubVIs.
عفوا صاحب الموضوع تعب في احضار الروابط هذه لك ألا ترى انه من اللائق الرد على موضوعه لنمنحه التشجيع تقديرا له وليواصل عطاءه ويزودك مزيداً حول هذا المجال خلال هذه الفترة الحالية تستطيع الرد باستخدام الوضع المتطور للرد فقط اسفل هذا الموضوع عن طريق ايقونة اضافة رد وشاكراً لك دعمك ليكون الجميع في خدمتك في هذا الملتقى
بيئة برنامج lab view
سنشرح في هذا الجزء المكونات الأساسية لبرنامج lab view و أشهر أدواته المختلفة، التي تكون بيئة هذا البرنامج، من أشرطة القوائم القياسية، ولوحة الأدوات(Tools Palette )، ولوحة مكونات السيطرة (Controls Palette )، ولوحة مكونات الوظائف (Functions Palette ).
أولا الأدوات Tools Palette
تتكون لوحة الأدوات من مجموعة من الأدوات المختلفة التي تستخدم في التعامل مع العناصر المكون لكل من لوحة واجهة المستخدم و المخطط، حيث تقوم كل واحدة منها بوظيفة متخصصة، من حيث إضافة أو تعديل أو حدق عنصر، و هذا شرح ميسر لبعض مهام هذه العناصر:
عفوا صاحب الموضوع تعب في احضار الروابط هذه لك ألا ترى انه من اللائق الرد على موضوعه لنمنحه التشجيع تقديرا له وليواصل عطاءه ويزودك مزيداً حول هذا المجال خلال هذه الفترة الحالية تستطيع الرد باستخدام الوضع المتطور للرد فقط اسفل هذا الموضوع عن طريق ايقونة اضافة رد وشاكراً لك دعمك ليكون الجميع في خدمتك في هذا الملتقى
الأداة
الوظيفة
Automatic Tool Selection
تستخدم في تمكين أو تعطيل الاختيار التلقائي للأدوات
Labeling Tool
تستخدم في إعادة تسمية و تعديل مسمى العناصر
Positioning Tool
تستخدم هذه الأداة في اختيار موضع و تحريك العناصر
Operating Tool
تستخدم هذه الأداة في تشكل العناصر على المخطط و الجدير بالذكر أنها تتغير إلى أداة التسمية عندما تمسك بالعنصر في لوحة واجهة المستخدم
Scroll Tool
تستخدم هذه الأداة لتحريك كامل محتويات لوحة واجهة المستخدم أو المخطط على حد سواء في كل الاتجاهات.
Shortcut Menu Tool
تستخدم هذه الأداة في الوصول السريع إلى قائمة العناصر
Wiring Tool
تستخدم هذه الأداة في ربط العناصر بعضها ببعض في المخطط
Color Copy Tool
تستخدم هذه الأداة في اختيار اللون من على أي جزء من الأجزاء النشطة من نافذة البرنامج
Probe Tool
تستخدم هذه الأداة في التحقق من موضع المسار الذي يعرض القيم الممررة إلى النقاط المتخصصة في المخطط.
Breakpoint Tool
تستخدم هذه الأداة في التحقق من وضع نقاط التوقف في المخطط.
Coloring Tool
تستخدم هذه الأداة في تلوين مناطق معينة من لوحة واجهة المستخدم أو المخطط.
ثانيا لوحة مكونات السيطرة Controls Palette
تستخدم في اختيار العناصر التي تكون لوحة واجهة المستخدم، و التي تكون المشروع الجاري العمل عليه بصفة عامة، و الجدير بالذكر أنه بمجرد اختيار عنصر من عناصرها، فإنه يتكون مقابل له في المخطط بشكل تلقائي، و كل عنصر من عناصرها في الأصل هو عبارة عن قائمة فرعية، تمثل مجموعة من العناصر ذات النمط المتشابه في الوظيفة و التخصص،ولن نخوض في هذا المقال في شرح كامل لكل هذه العناصر بل و تفرعاتها واستخداماتها، بل سوف نشرحها بشكل مبسط حاليا و نفرد لها مقالا كاملا إن شاء الله تعالى لأنه من المهم معرفة التعامل معها.