Sie sind auf Seite 1von 3

‫)‪ LabVIEW‬بالتحويل من(‬

‫اذهب إلى التنقالذهب إلى البحث‬


‫البفيو‬

‫ناشيونال إنستريومنتس‬ ‫المطورون‬

‫‪1986‬منذ ‪ 32‬سنوات‬ ‫اإلصدار األول‬

‫اإلصدار‬
‫البفيو ‪2016‬‬
‫المستقر‬

‫مايكروسوفت ويندوز‪ ،‬وماك أوس‪ ،‬ولينكس‬ ‫نظام التشغيل‬

‫تحصيل البيانات‪ ،‬أداة تحكمية‪ ،‬اختبارات نظم األتمتة‪ ،‬تحليل ومعالجة اإلشارة‪ ،‬التحكم الصناعي‪،‬‬ ‫نوع‬
‫تصميم النظم المدمجة‬

‫برمجيات احتكارية‬ ‫الرخصة‬

‫‪www.ni.com/labview‬‬ ‫موقع الويب‬

‫تعديل‬

‫البفيو (باإلنجليزية‪ )labview :‬هو أحد البرمجيات الهندسية األكثر انتشارا ً من إنتاج شركة‬
‫اإللكترونيات األمريكية ناشيونال إنسترومينتس يعمل على جميع أنظمة التشغيل ( ويندوز ‪ -‬لينوكس ‪ -‬ماك )‬
‫ويستخدم في مجاالت تحصيل البيانات‪ ،‬أداة تحكمية‪ ،‬اختبارات نظم األتمتة‪ ،‬تحليل ومعالجة اإلشارة‪ ،‬التحكم‬
‫الصناعي‪ ،‬تصميمالنظم المدمجة‪.‬‬

‫محتويات‬

‫‪1‬مقدمة تاريخية‬ ‫‪‬‬

‫‪2‬البرمجة باستخدام تدفق المعطيات‬ ‫‪‬‬

‫‪3‬البرمجة الرسومية‬ ‫‪‬‬

‫‪4‬مراجع‬ ‫‪‬‬

‫تاريخية[عدل]‬ ‫مقدمة‬
‫لقد جاءت تسمية هذا البرنامج ‪ LabVIEW‬اختصارا ً من (باإلنجليزية‪Laboratory Virtual :‬‬
‫‪( )Instrumentation Engineering Workbench‬أي مختبر وورشة العمل االفتراضية للهندسة‬
‫اإللكترونية)‪ ،‬وهو عبارة عن بيئة برمجية وأداة تطويرية متكاملة أنتجتها شركة ناشيونال إنستريومنتس الرائدة في‬
‫صناعة اإللكترونيات الدقيقة والنظم المدمجة‪ ،‬ويمكن اعتباره أداة تعتمد في عملها على البرمجة المرئية‬
‫(باإلنجليزية‪ )Visual Programming :‬حيث تستخدم لغة ‪ G‬المعروفة بإمكانياتها الرسومية وتطبيقاتها‪ ،‬وقد‬
‫ظهرت بيئة البفيو بداية األمر كمنتج من الشركة المصنعة خاصة بتطبيقات النظم الحاسوبية أبل‬
‫ماكنتوش عام‪ ،1986‬ومن ثم انتقل ليتوافق مع أنظمة التشغيل ويندوز ويونكس ولينوكس ويستخدم فيها استخداما ً‬
‫أكاديميا ً وصناعيا ً في عمليات تحصيل البيانات واألتمتة والتحكم الصناعي لينتهي باإلصدار البفيو ‪2015‬‬
‫لعام ‪. 2015‬‬

‫المعطيات[عدل]‬ ‫البرمجة باستخدام تدفق‬


‫إن اللغة التي استخدمت في برمجة بيئة البفيو هي اللغة المسماة غي (باإلنجليزية‪ ،)G :‬والتي يصطلح تسميتها بلغة‬
‫برمجة تدفق المعطيات (باإلنجليزية‪ ،)Dataflow Programming Language:‬والتي يحدد تنفيذ التعليمات‬
‫فيها ببنية مخطط صندوقي ال بأوامر سطرية على غرار لغات أخرى‪ ،‬ويأخذ الملف التنفيذي في هذه اللغة اسم‬
‫(باإلنجليزية‪ )LV-Source Code :‬الذي يقوم المبرمج فيه بالربط بين عقد صناديق التوابع بواسطة أسالك‬
‫افتراضية يقوم برسمها‪ ،‬وتقوم هذه األسالك المرسومة بنشر المعطيات ودفعها ما بين العقد‪ ،‬وتقوم العقد بتنفيذ‬
‫البرنامج طالما وجدت لديها معطيات دخل حديثة للتنفيذ‪ ،‬وبما أن هذا األداء يخلق فرصة لوجود حاالت دخل متعدد‬
‫متواز للبيانات والتوابع‪ ،‬وتنطوي عملية‬
‫ٍ‬ ‫في نفس اللحظة فقد تمتعت هذه اللغة البرمجية بقدرات معالجة وتنفيذ‬
‫المعالجة المتوازية تلك على االستفادة من الكيان الصلب للحاسوب في عمليات وصل ومعالجة أوتوماتيكية ومجدولة‪،‬‬
‫حيث يقوم نظام التشغيل المنصب على الحاسب بلعب دور حلقة الوصل بين وحدة المعالجة األساسية في كتلة‬
‫البرنامج والعقد التي تقع على عاتقها تنفيذ البرنامج‪ ،‬نعلم أن األمر يبدو معقدا ً إلى حد ما ولكن الفهم المتكامل يتطلب‬
‫التعمق في لغة البرمجة غي وخوارزميات المعالجة المتوازية‪ ،‬حتى أن المبرمجين التقليديين يبدون امتعاضهم‬
‫ورفضهم استخدام سمات تدفق البيانات الخاصة ببرنامج البفيو حيث يصفونها بالصعبة والمعقدة وغير المجدية‪،‬‬
‫ويأتي هذا الوصف حقيقة عن سوء فهم أو نقص في المعلومات حول منهجيات برمجة تدفق المعطيات‪ ،‬حيث إن‬
‫المنهجية التنفيذية التي تم شرحها تتلخص في ربط متتا ٍل لمخارج العقد بمداخل عقد أخرى‪ ،‬ومن الممكن امتالك‬
‫مهاراتها برمجيا ً مثلها مثل أي مهارة برمجية نصية كلغة سي وفيجوال بيسك‪ ،‬كما أن البفيو ال يحتاج في برمجته‬
‫إلى تعريف للتوابع (وهو يشابه في هذا برنامج ماتالب) إذ إن السلك االفتراضي يعرف المتحول تلقائيا بنا ًء على‬
‫البيانات التي ينقلها من عقد ألخرى (وهذا ما يصطلح تسميته (باإلنجليزية‪ )PolyMorphism :‬الشكلية المتعددة‬
‫[‪]1‬‬
‫)‪.‬‬

‫الرسومية[عدل]‬ ‫البرمجة‬
‫يعتمد برنامج ‪ LabVIEW‬بشكل كبير على الواجهات الرسومية (والتي يسميها ‪ Front Panel‬أو اللوحات‬
‫األمامية ) ويعدها حلقة أساسية من حلقات تطوير برامجه وملفاته‪ ،‬ويصطلح تسمية توابعه باألدوات االفتراضية‬
‫‪ Virtual Instruments‬أو باختصار ‪ ،VIs‬وتتألف كل أداة افتراضية من ثالثة عناصر‪ :‬مخطط صندوقي‬
‫‪ ،Block Diagram‬لوحة أمامية ‪ Front Panel‬والسطح الواصل ‪( Connector Pane‬الذي يساعد في‬
‫وصل األدوات بين بعضها وتضمينها داخل بعضها)‪ ،‬أما العناصر التحكمية والمؤشرات في نافذة لوحة التحكم فهي‬
‫تسمح للمعامالت التي تم استخدامها في إحدى الصناديق بتمرير المعطيات أو استخالصها من‪/‬إلى صندوق أو أداة‬
‫افتراضية أخرى‪ ،‬وبالتالي‪ ،‬يمكن لألداة االفتراضية أن تعمل كبرنامج مستقل بذاته ومزود بواجهة تخاطب رسومية‪،‬‬
‫أو يستخدم كعقدة يمكن تضمينها في المخطط الصندوقي ألداة افتراضية أخرى‪ ،‬وتقوم لوحة التحكم بتحديد الدخل‬
‫والخرج للعقد المرتبطة بتلك األداة باستخدام السطح الواصل‪ .‬توفر هذه الطريقة في التعامل مع البرنامج مزايا كثيرة‬
‫أهمها‪ :‬إمكانية فحص كل أداة افتراضية على حدة قبل تضمينها كتابع فرعي في برنامج أكبر حجما ً وأكثر مهاماً‪.‬‬
‫تسمح طريقة التضمين السابقة لغير المبرمجين باستخدام ‪ LabVIEW‬في إجراءاتهم البحثية ( وهي تشابه بذلك كالً‬
‫من ‪ ®NI Multisim‬أو ‪ )®Simulink‬حيث تبقى مهمتهم إدراج األدوات ضمن مخططات صندوقية أكبر حجما ً‬
‫لتحقيق نظامهم المتكامل‪ ،‬ولكنها في نفس الوقت تفتح المجال أمام المحترفين والمتقدمين ( ككثير ممن يضيقون ذرعا ً‬
‫بمحدودية برنامج ‪ ) ®Multisim‬ألن يبنوا عناصرهم وأدواتهم االفتراضية الخاصة بهم وتحقيق خوارزمياتهم‬
‫المعقدة في بناء أدوات افتراضية جديدة لم يسبق وأن وجدت ومهما كان شكلها‪ ،‬حتى أنه يمكن بناء أدوات افتراضية‬
‫يمكنها التواصل ببروتوكوالت شبكية كبروتوكوالت زبون‪/‬مخدم مما يحقق مزيدا ً من المعالجة المتوازية لتدفق‬
‫المعطيات‪.‬‬

‫إن هذا الشرح قد يؤدي بنا إلى صور معقدة لبرنامج ‪ LabVIEW‬وعناصره‪ ،‬ولكن لنتذكر بعض النصائح التي‬
‫تبقينا بعيدا ً عن عالم التعقيد‪ :‬اجعل واجهاتك التخاطبية مبسطة و(نظيفة)‪ ،‬قلل عدد األسالك قدر المستطاع‪ ،‬واستخدم‬
‫طريقة واضحة في تعريف أدواتك وتسميتها وعناصرها التحكمية‪.‬‬

‫مراجع‬

Das könnte Ihnen auch gefallen