LabVIEW
برنامج LabVIEW ( Laboratory Virtual Instrument Engineering Workbench ) [ 1 ] : هو منصة رسومية لتصميم وتطوير الأنظمة، من إنتاج وتوزيع شركة National Instruments ، ويعتمد على بيئة برمجة تستخدم لغة برمجة مرئية . يُستخدم على نطاق واسع في جمع البيانات ، والتحكم بالأجهزة ، والأتمتة الصناعية . كما يوفر أدوات لتصميم ونشر أنظمة اختبار وقياس معقدة. [ 2 ]
تُسمى لغة البرمجة المرئية (أو الرسومية) "G" (لا تُخلط بينها وبين كود G ). وهي لغة لتدفق البيانات طُوّرت في الأصل بواسطة شركة National Instruments. [ 3 ] يدعم برنامج LabVIEW مجموعة متنوعة من أنظمة التشغيل ، بما في ذلك macOS وإصدارات أخرى من أنظمة Unix و Linux ، بالإضافة إلى Microsoft Windows .
أحدث إصدارات برنامج LabVIEW هي LabVIEW 2024 Q3 (صدر في يوليو 2024) وLabVIEW NXG 5.1 (صدر في يناير 2021). [ 4 ] أصدرت شركة National Instruments نسخًا مجانية للاستخدام غير التجاري من برنامجي LabVIEW وLabVIEW NXG Community في 28 أبريل 2020. [ 5 ]
برمجة تدفق البيانات
يعتمد نموذج البرمجة المستخدم في لغة LabVIEW "G" على توافر البيانات. فإذا توفرت بيانات كافية لوظيفة ما، فسيتم تنفيذها. ويُحدد مسار التنفيذ من خلال بنية مخطط الكتلة الرسومي (شفرة مصدر LabVIEW) الذي يضع عليه المبرمج العقد ويربطها برسم الأسلاك . يمكن أن تكون العقدة عنصر تحكم ، أو مؤشرًا ، أو بنية ، أو وظيفة، أو بشكل متكرر، مخطط كتلة آخر . مثال على مخطط كتلة بسيط بأربع عقد هو عنصرا تحكم ومؤشر موصولان بوظيفة الجمع، مما يجعل المؤشر يعرض مجموع عنصري التحكم. تنقل الأسلاك التي تربط العقد البيانات كمتغيرات، ويمكن لأي عقدة أن تُنفذ بمجرد توفر جميع متغيرات الإدخال (البيانات). ولأن هذا قد ينطبق على عدة عقد في وقت واحد، يمكن لـ LabVIEW نظريًا التنفيذ بالتوازي. [ 6 ] : 1-2 يتم استغلال معالجة الأجهزة المتعددة وتعدد الخيوط تلقائيًا بواسطة المجدول المدمج، الذي يُوزع خيوط نظام التشغيل المتعددة على العقد الجاهزة للتنفيذ.
البرمجة الرسومية

يدمج برنامج LabVIEW إنشاء واجهات المستخدم (المعروفة باللوحات الأمامية) في دورة تطوير البرامج. تتكون برامج LabVIEW من مجموعة واحدة أو أكثر من الأدوات الافتراضية (VIs). تحتوي كل أداة افتراضية على ثلاثة مكونات: لوحة أمامية ، ولوحة خلفية ، ولوحة توصيل ، جميعها تتألف من عقد وأسلاك ممثلة رسوميًا للمستخدم. تُبنى اللوحة الأمامية باستخدام عناصر تحكم ومؤشرات. عناصر التحكم هي مدخلات، تسمح للمستخدم بتزويد الأداة الافتراضية بالمعلومات. أما المؤشرات فهي مخرجات، تُشير إلى النتائج أو تعرضها بناءً على المدخلات المُقدمة للأداة الافتراضية. تتكون اللوحة الخلفية من مخطط كتلي يحتوي على شفرة المصدر الرسومية. ستظهر جميع العناصر الموضوعة على اللوحة الأمامية في مخطط اللوحة الخلفية كأطراف. يحتوي المخطط الكتلي أيضًا على هياكل ووظائف، يتم اختيارها من لوحة الوظائف، والتي تُنفذ عمليات على عناصر التحكم وتُزود المؤشرات بالبيانات. تحتوي لوحة التوصيل على أطراف تتصل أسلاكها بعقد في اللوحتين الأمامية والخلفية أو تستقبل منها، وتُستخدم لتمثيل الأداة الافتراضية داخل اللوحة الخلفية للأدوات الافتراضية المُستدعِية (السابقة) والأدوات الافتراضية المُستدعاة (اللاحقة) التي قد تكون متصلة بها.
هناك طريقتان لتشغيل واجهة المستخدم الرسومية (VI). يمكن تشغيلها بشكل مستقل كبرنامج، حيث تعمل اللوحة الأمامية كواجهة مستخدم. أو يمكن التعامل معها كعقدة تُضاف إلى مخطط كتلة واجهة مستخدم رسومية أخرى وتُوصل بعقدها عبر لوحة التوصيل. في هذه الحالة، تعمل كإجراء فرعي ضمن برنامج أكبر، وتتحكم اللوحة الأمامية في مدخلات ومخرجات عقدة واجهة المستخدم الرسومية. بالتالي، يمكن اختبار كل واجهة مستخدم رسومية بسهولة كبرنامج مستقل قبل تضمينها كإجراء فرعي في برنامج أكبر.
تتيح واجهة برمجة التطبيقات الرسومية "G" لغير المبرمجين إنشاء برامج بسهولة عن طريق سحب وإفلات تمثيلات افتراضية لمعدات المختبر التي يعرفونها مسبقًا. تتضمن بيئة برمجة LabVIEW أمثلة ووثائق لإرشاد وتبسيط إنشاء تطبيقات صغيرة. وكما هو الحال مع جميع أدلة البرمجة التمهيدية، قد تدفع سهولة إنشاء برامج "G" العاملة المبرمج إلى التقليل من شأن الخبرة اللازمة لبرمجة "G" عالية الجودة. بالنسبة للخوارزميات المعقدة أو التعليمات البرمجية واسعة النطاق، يجب أن يمتلك المبرمج معرفة واسعة بصيغة LabVIEW الخاصة وبنية إدارة الذاكرة. توفر أنظمة تطوير LabVIEW الأكثر تقدمًا إمكانية إنشاء تطبيقات مستقلة. علاوة على ذلك، من الممكن إنشاء تطبيقات موزعة تتواصل باستخدام نموذج عميل-خادم بسيط يستفيد من الطبيعة المتوازية المتأصلة في "G".
أنماط تصميم التطبيقات الشائعة
تُصمَّم التطبيقات في LabVIEW عادةً باستخدام بنى معروفة تُعرف بأنماط التصميم . يُدرج الجدول أدناه أنماط التصميم الأكثر شيوعًا لتطبيقات LabVIEW الرسومية.
| نمط التصميم | غاية | تفاصيل التنفيذ | حالات الاستخدام | القيود |
|---|---|---|---|---|
| المتغير الوظيفي العالمي | تبادل المعلومات دون استخدام متغيرات عامة | يتم استخدام مسجل الإزاحة لحلقة while لتخزين البيانات، وتعمل حلقة while مرة واحدة فقط في أداة افتراضية "غير قابلة لإعادة الدخول" (VI). | تبادل المعلومات بأسلاك أقل | يتم الاحتفاظ بجميع الأدوات الافتراضية (VIs) في الذاكرة. |
| آلة الحالة [ 7 ] | تنفيذ مُتحكم به يعتمد على أحداث سابقة | تقوم بنية الحالة داخل حلقة while بتمرير متغير مُعدّد إلى مسجل إزاحة، يُمثل الحالة التالية؛ ويمكن تصميم آلات الحالة المعقدة باستخدام وحدة Statechart. | واجهات المستخدم، منطق معقد، بروتوكولات اتصال | يجب معرفة جميع الحالات المحتملة مسبقاً. |
| واجهة مستخدم تعتمد على الأحداث | معالجة إجراءات المستخدم دون فقدان البيانات | يتم التقاط أحداث واجهة المستخدم الرسومية بواسطة قائمة انتظار بنية الأحداث، داخل حلقة تكرارية (while loop)؛ يتم تعليق الحلقة التكرارية بواسطة بنية الأحداث، ولا تستأنف إلا عند التقاط الأحداث المطلوبة. | واجهة المستخدم الرسومية | بنية حدث واحدة فقط في الحلقة. |
| السيد والعبد [ 8 ] | تشغيل عمليات مستقلة في وقت واحد | حلقات تكرارية متوازية متعددة، إحداها تعمل كحلقة "رئيسية"، تتحكم في الحلقات "التابعة". | واجهة مستخدم رسومية بسيطة لجمع البيانات وعرضها | يلزم الاهتمام بظروف التمييز العنصري والوقاية منها . |
| المنتج والمستهلك [ 9 ] | التنفيذ غير المتزامن أو متعدد الخيوط للحلقات | تتحكم حلقة رئيسية في تنفيذ حلقتين تابعتين، تتواصلان باستخدام المُشعِرات وقوائم الانتظار والإشارات؛ ويتم تنفيذ الحلقات المستقلة عن البيانات تلقائيًا في سلاسل عمليات منفصلة | أخذ عينات البيانات وتصورها | ترتيب التنفيذ ليس واضحاً للتحكم. |
| آلة حالة قائمة الانتظار مع منتج-مستهلك قائم على الأحداث | واجهة مستخدم سريعة الاستجابة للتطبيقات متعددة الخيوط | يتم وضع واجهة مستخدم تعتمد على الأحداث داخل حلقة المُنتِج، ويتم وضع آلة حالة داخل حلقة المُستهلِك، وتتواصل هذه الآلات باستخدام قوائم الانتظار فيما بينها ومع واجهات المستخدم الرسومية المتوازية الأخرى. | تطبيقات معقدة |
الميزات والموارد
التفاعل مع الأجهزة
يتضمن برنامج LabVIEW دعمًا واسعًا للتفاعل مع الأجهزة والكاميرات وغيرها من الأدوات. يتفاعل المستخدمون مع الأجهزة إما بكتابة أوامر ناقل مباشرة (USB، GPIB، Serial) أو باستخدام برامج تشغيل عالية المستوى خاصة بكل جهاز، والتي توفر عقد وظائف "G" أصلية للتحكم في الجهاز. توفر شركة National Instruments آلاف برامج تشغيل الأجهزة للتنزيل على شبكة برامج تشغيل الأجهزة (IDNet). [ 10 ]
يحتوي LabVIEW على دعم مدمج لمنتجات National Instruments الأخرى، مثل منصات الأجهزة CompactDAQ و CompactRIO ومجموعات أدوات Measurement and Automation eXplorer (MAX) و Virtual Instrument Software Architecture (VISA).
تجميع وتنفيذ التعليمات البرمجية
يتضمن LabVIEW مُترجمًا يُحوّل كود "G" إلى كود أصلي لمنصات المعالجة المركزية المدعومة. يُحوّل الكود الرسومي إلى تمثيل وسيط لتدفق البيانات، ثم يُترجم إلى أجزاء من كود الآلة القابل للتنفيذ بواسطة مُترجم يعتمد على LLVM . تُستدعى هذه الأجزاء من الكود بواسطة مُحرك وقت تشغيل "G" ، مما يُتيح تنفيذًا أصليًا سريعًا وعالي الأداء للكود الرسومي. يُطبّق بناء جملة LabVIEW بدقة أثناء عملية التحرير، وعند تشغيل كود "G" أو حفظه، يُستدعى المُترجم تلقائيًا. يُحفظ كود "G" في ملف ثنائي واحد يحتوي على كلٍ من الكود المصدري والكود القابل للتنفيذ. يتحكم مُحرك وقت التشغيل في التنفيذ، ويحتوي على بعض الأكواد المُترجمة مُسبقًا لأداء المهام الشائعة المُعرّفة بلغة "G". يُدير مُحرك وقت التشغيل تدفق التنفيذ، ويُوفر واجهة مُوحدة لأنظمة التشغيل وأنظمة الرسومات ومكونات الأجهزة المدعومة. يُتيح استخدام بيئة وقت تشغيل محمولة إمكانية نقل ملفات الكود المصدري عبر المنصات المدعومة. برامج LabVIEW أبطأ من برامج C المترجمة المكافئة، على الرغم من أنه من الممكن في كثير من الأحيان التخفيف من مشاكل السرعة من خلال تحسينات البرنامج. [ 11 ]
مكتبات كبيرة
يتضمن برنامج LabVIEW عددًا كبيرًا من المكتبات التي تحتوي على وظائف لاكتساب البيانات، وتوليد الإشارات، والرياضيات، والإحصاء، ومعالجة الإشارات، والتحليل، والتكامل، والترشيح، بالإضافة إلى قدرات متخصصة أخرى مثل التقاط البيانات من أجهزة الاستشعار. كما يتضمن أيضًا MathScript ، وهو مكون برمجي نصي مزود بوظائف مدمجة لمعالجة الإشارات وتحليلها وإجراء العمليات الرياضية. يمكن دمج MathScript مع البرمجة الرسومية باستخدام عقد البرمجة النصية ، ويستخدم صيغة متوافقة عمومًا مع MATLAB . [ 12 ]
البرمجة المتوازية
تُعدّ LabVIEW لغة برمجة متزامنة بطبيعتها ، مما يُسهّل برمجة مهام متعددة تُنفّذ بالتوازي عبر تعدد الخيوط، على سبيل المثال عن طريق رسم حلقتين متوازيتين أو أكثر من حلقات while وربطهما بعقدتين منفصلتين. يُوفّر هذا ميزة كبيرة لأتمتة أنظمة الاختبار، حيث يُعدّ تشغيل عمليات مثل تسلسل الاختبار وتسجيل البيانات وربط الأجهزة بالتوازي ممارسة شائعة.
النظام البيئي
نظراً لطول عمر منصة LabVIEW وشعبيتها، وإمكانية توسيع وظائفها من قِبل المستخدمين، فقد تطورت منظومة واسعة من الإضافات الخارجية بفضل مساهمات المجتمع. تتوفر معظم هذه الإضافات للتنزيل والتثبيت المباشر في LabVIEW باستخدام مدير حزم VI (VIPM) [ 13 ] ، وهو مدير الحزم الرسمي لإضافات LabVIEW. كما تُوفر شركة National Instruments سوقاً إلكترونياً لإضافات LabVIEW المجانية والمدفوعة، يُسمى شبكة أدوات NI .
مجتمع المستخدمين
تتوفر نسخة LabVIEW Student Edition منخفضة التكلفة موجهة للمؤسسات التعليمية لأغراض التعلم. كما يوجد مجتمع نشط من مستخدمي LabVIEW يتواصلون عبر العديد من القوائم البريدية الإلكترونية (مجموعات البريد الإلكتروني) ومنتديات الإنترنت .
إصدار الحزمة المنزلية
توفر شركة National Instruments إصدار LabVIEW Home Bundle Edition منخفض التكلفة. [ 14 ]
إصدار المجتمع
تُوفر شركة ناشونال إنسترومنتس نسخة مجانية للاستخدام غير التجاري تُسمى LabVIEW Community Edition. [ 15 ] تتضمن هذه النسخة جميع ميزات النسخ الاحترافية من LabVIEW، وهي خالية من العلامات المائية، وتتضمن وحدة LabVIEW NXG Web Module للاستخدام غير التجاري. يُمكن أيضًا استخدام هذه النسخ في المدارس من الروضة وحتى الصف الثاني عشر. [ 16 ]
نقد
LabVIEW هو منتج مملوك لشركة National Instruments. على عكس لغات البرمجة الشائعة مثل C أو Fortran ، فإن LabVIEW لا تتم إدارته أو توحيد معاييره من قبل أي لجنة معايير تابعة لجهة خارجية.
غير نصي
بما أن لغة البرمجة "G" غير نصية، فلا يمكن تطبيق أدوات البرمجيات الشائعة، مثل التحكم في الإصدارات، والمقارنة جنبًا إلى جنب (أو المقارنة التفاضلية)، وتتبع تغييرات كود الإصدار، بنفس طريقة تطبيقها على لغات البرمجة النصية. مع ذلك، توجد بعض أدوات التحكم في كود المصدر (التحكم في الإصدارات) التي تُمكّن من مقارنة الكود ودمجه، مثل Subversion وCVS وPerforce. [ 17 ] [ 18 ] [ 19 ]
سجل الإصدارات
صدرت النسخة الأولى من برنامج LabVIEW، الإصدار 1.0، في أواخر أكتوبر 1986، وكانت مخصصة في البداية لأجهزة Apple Macintosh فقط. [ 20 ] كان المطورون يخططون في الأصل لاستهداف أجهزة IBM PC نظرًا لشعبيتها الأكبر، لكنهم قرروا أن استهداف Macintosh سيكون أسرع في النموذج الأولي؛ وخلال عملية التطوير، أدركوا أن إصدار نسخة لأجهزة IBM PC لن يكون ممكنًا حتى توفرت بيئة نوافذ مناسبة لمنصة الكمبيوتر الشخصي. [ 20 ]
في عام 2005، بدءًا من LabVIEW 8.0، تم إصدار إصدارات رئيسية في الأسبوع الأول من شهر أغسطس، بالتزامن مع مؤتمر National Instruments السنوي NI Week، وتبع ذلك إصدار لإصلاح الأخطاء في شهر فبراير التالي.
في عام 2009، بدأت شركة ناشيونال إنسترومنتس بتسمية إصداراتها نسبةً إلى سنة إصدارها. ويُطلق على إصلاح الأخطاء اسم "حزمة الخدمة"، فعلى سبيل المثال، صدرت حزمة الخدمة الأولى لعام 2009 في فبراير 2010.
في عام 2017، قامت شركة National Instruments بنقل المؤتمر السنوي إلى شهر مايو وأصدرت LabVIEW 2017 جنبًا إلى جنب مع LabVIEW NXG 1.0 المعاد تصميمه بالكامل والمبني على Windows Presentation Foundation (WPF).
| الاسم والإصدار | رقم البناء | تاريخ | ملحوظات |
|---|---|---|---|
| بدء مشروع LabVIEW | أبريل 1983 | ||
| LabVIEW 1.0 | أكتوبر 1986 | لنظام ماكنتوش | |
| LabVIEW 2.0 | يناير 1990 | ||
| LabVIEW 2.5 | أغسطس 1992 | الإصدار الأول لنظامي التشغيل صن وويندوز | |
| LabVIEW 3.0 | يوليو 1993 | منصات متعددة | |
| LabVIEW 3.0.1 | 1994 | الإصدار الأول لنظام التشغيل ويندوز إن تي | |
| LabVIEW 3.1 | 1994 | ||
| LabVIEW 3.1.1 | 1995 | الإصدار الأول مع إمكانية "بناء التطبيقات" | |
| LabVIEW 4.0 | أبريل 1996 | ||
| LabVIEW 4.1 | 1997 | ||
| LabVIEW 5.0 | فبراير 1998 | ||
| LabVIEW RT | مايو 1999 | في الوقت الحالى | |
| LabVIEW 6.0 (6i) | 6.0.0.4005 | 26 يوليو 2000 | |
| LabVIEW 6.1 | 6.1.0.4004 | 12 أبريل 2001 | |
| LabVIEW 7.0 (Express) | 7.0.0.4000 | أبريل 2003 | |
| وحدة LabVIEW PDA | مايو 2003 | الإصدار الأول من الوحدة | |
| وحدة LabVIEW FPGA | يونيو 2003 | الإصدار الأول | |
| LabVIEW 7.1 | 7.1.0.4000 | 2004 | |
| وحدة LabVIEW المدمجة | مايو 2005 | الإصدار الأول | |
| LabVIEW 8.0 | 8.0.0.4005 | سبتمبر 2005 | |
| LabVIEW 8.20 | أغسطس 2006 | البرمجة الكائنية الأصلية | |
| LabVIEW 8.2.1 | 8.2.1.4002 | 21 فبراير 2007 | |
| LabVIEW 8.5 | 8.5.0.4002 | 2007 | |
| LabVIEW 8.6 | 8.6.0.4001 | 24 يوليو 2008 | |
| LabVIEW 8.6.1 | 8.6.0.4001 | 10 ديسمبر 2008 | |
| LabVIEW 2009 | 9.0.0.4022 | 4 أغسطس 2009 | 32 بت و 64 بت |
| LabVIEW 2009 SP1 | 9.0.1.4011 | 8 يناير 2010 | |
| LabVIEW 2010 | 10.0.0.4032 | 4 أغسطس 2010 | |
| LabVIEW 2010 f2 | 10.0.0.4033 | 16 سبتمبر 2010 | |
| LabVIEW 2010 SP1 | 10.0.1.4004 | 17 مايو 2011 | |
| برنامج LabVIEW لـ LEGO MINDSTORMS | أغسطس 2011 | 2010 SP1 مع بعض الوحدات | |
| LabVIEW 2011 | 11.0.0.4029 | 22 يونيو 2011 | |
| LabVIEW 2011 SP1 | 11.0.1.4015 | 1 مارس 2012 | |
| LabVIEW 2012 | 12.0.0.4029 | أغسطس 2012 | |
| LabVIEW 2012 SP1 | 12.0.1.4013 | ديسمبر 2012 | |
| LabVIEW 2013 | 13.0.0.4047 | أغسطس 2013 | |
| LabVIEW 2013 SP1 | 13.0.1.4017 | مارس 2014 [ 21 ] | |
| LabVIEW 2014 | 14.0 | أغسطس 2014 | |
| LabVIEW 2014 SP1 | 14.0.1.4008 | مارس 2015 | |
| LabVIEW 2015 | 15.0f2 | أغسطس 2015 | |
| LabVIEW 2015 SP1 | 15.0.1f1 | مارس 2016 | |
| LabVIEW 2016 | 16.0.0 | أغسطس 2016 | |
| LabVIEW 2017 | 17.0f1 | مايو 2017 | |
| LabVIEW NXG 1.0 | 1.0.0 | مايو 2017 | |
| LabVIEW 2017 SP1 | 17.0.1f1 | يناير 2018 [ 22 ] | |
| LabVIEW NXG 2.0 | 2.0.0 | يناير 2018 [ 23 ] | |
| LabVIEW 2018 | 18.0 | مايو 2018 | |
| LabVIEW NXG 2.1 | 2.1.0 | مايو 2018 [ 24 ] | |
| LabVIEW 2018 SP1 | 18.0.1 | سبتمبر 2018 [ 25 ] | |
| LabVIEW NXG 3.0 | 3.0.0 | نوفمبر 2018 [ 26 ] | |
| LabVIEW 2019 | 19.0 | مايو 2019 | |
| LabVIEW NXG 3.1 | 3.1.0 | مايو 2019 [ 27 ] | |
| LabVIEW 2019 SP1 | 19.0.1 | نوفمبر 2019 | |
| LabVIEW NXG 4.0 | 4.0.0 | نوفمبر 2019 [ 28 ] | |
| LabVIEW 2020 و LabVIEW NXG 5.0 Community Edition | أبريل 2020 [ 29 ] | الإصدارات الأولى | |
| LabVIEW 2021 | 21.0 | أغسطس 2021 | |
| LabVIEW 2022 الربع الثالث | 22.3 | يوليو 2022 | |
| LabVIEW الربع الأول من عام 2023 | 23.1 | يناير 2023 | |
| LabVIEW 2023 الربع الثالث | 23.3 | يوليو 2023 | |
| LabVIEW 2024 الربع الأول | 24.1 | يناير 2024 | |
| LabVIEW 2024 الربع الثالث | 24.3 | يوليو 2024 | |
| LabVIEW 2025 الربع الأول | 25.1 | يناير 2025 |
المستودعات والمكتبات
يُعدّ كلٌّ من OpenG ومستودع أكواد LAVA (LAVAcr) بمثابة مستودعات لمجموعة واسعة من تطبيقات ومكتبات LabVIEW مفتوحة المصدر . وقد أدرج موقع SourceForge لغة LabVIEW ضمن اللغات البرمجية المتاحة للكتابة.
أصبح مدير حزم VI هو مدير الحزم القياسي لمكتبات LabVIEW. وهو مشابهٌ في الغرض لمدير حزم RubyGems الخاص بلغة Ruby ومدير حزم CPAN الخاص بلغة Perl ، على الرغم من أنه يوفر واجهة مستخدم رسومية مشابهة لمدير حزم Synaptic . يتيح مدير حزم VI الوصول إلى مستودع مكتبات OpenG (وغيرها) الخاصة بـ LabVIEW.
توجد أدوات لتحويل لغة MathML إلى كود "G". [ 30 ]
البرامج ذات الصلة
تقدم شركة National Instruments أيضًا برنامج Measurement Studio ، وهو منتج يوفر العديد من إمكانيات الاختبار والقياس والتحكم الخاصة ببرنامج LabVIEW كمجموعة من الفئات للاستخدام مع Microsoft Visual Studio . يتيح هذا للمطورين الاستفادة من بعض مزايا LabVIEW ضمن إطار عمل .NET النصي . كما توفر National Instruments برنامج LabWindows/CVI كبديل لمبرمجي لغة ANSI C.
عندما تحتاج التطبيقات إلى التسلسل، غالباً ما يستخدم المستخدمون برنامج LabVIEW مع برنامج إدارة الاختبارات TestStand من National Instruments .
مترجم Ch هو مترجم لغة C / C++ يمكن تضمينه في LabVIEW لكتابة البرامج النصية. [ 31 ]
يستخدم برنامج FlowStone DSP من شركة DSP Robotics أيضًا شكلاً من أشكال البرمجة الرسومية المشابهة لبرنامج LabVIEW ولكنه يقتصر على صناعة الروبوتات.
يحتوي برنامج LabVIEW على عقدة مباشرة مع modeFRONTIER ، وهي بيئة تصميم وتحسين متعددة التخصصات والأهداف، مصممة للسماح بالربط مع أي أداة هندسية بمساعدة الحاسوب تقريبًا . يمكن أن يكون كلاهما جزءًا من وصف سير العمل نفسه، ويمكن تشغيلهما افتراضيًا بواسطة تقنيات التحسين المتوفرة في modeFRONTIER.
انظر أيضاً
- لغة برمجة من الجيل الرابع
- تصميم النظام الرسومي
- Lego Mindstorms NXT ، التي تعتمد بيئة البرمجة NXT-G الخاصة بها على LabVIEW ويمكن برمجتها داخل LabVIEW.
- 20-sim
- سيمولينك
- الأجهزة الافتراضية
- تومفيو
- دراكون ، ملكية عامة، مع بعض المكونات مفتوحة المصدر
مراجع
- ↑ جيفري، ترافيس (2006). LabVIEW للجميع : برمجة رسومية سهلة وممتعة . كرينغ، جيم. ( الطبعة الثالثة). أبر سادل ريفر، نيوجيرسي: برنتيس هول. ISBN 0131856723. OCLC 67361308 .
- ↑ شنايدرمان، روب (21 أكتوبر 2002). "جيمس تروتشارد وجيف كودوسكي: تحويل أجهزة الكمبيوتر الشخصية إلى آلات موسيقية افتراضية" . تصميم إلكترونيات. مؤرشف من الأصل في 11 أغسطس 2011.
- ↑ توليف البرمجيات من نماذج تدفق البيانات لـ G و LabVIEW . المجلد 2. نوفمبر 1998. الصفحات 1705-1709. doi : 10.1109/ACSSC.1998.751616 . S2CID 7150314 .
- ↑ "ترقية LabVIEW" . المنتديات . شركة ناشيونال إنسترومنتس.
- ↑ "شركة NI تُصدر نسخًا مجانية من برنامجها الرائد: LabVIEW" . www.businesswire.com . 2020-04-28 . تاريخ الاطلاع: 2020-04-28 .
- ↑ بريس، توماس ج. (2013). برمجة LabVIEW الفعالة . [Sl]: NTS Press. ISBN 978-1-934891-08-7.
- ↑ "أنماط تصميم التطبيقات: آلات الحالة" . أوراق بحثية من شركة ناشيونال إنسترومنتس . 8 سبتمبر 2011. مؤرشف من الأصل في 22 سبتمبر 2017. تم الاطلاع عليه في 21 سبتمبر 2017 .
- ↑ "أنماط تصميم التطبيقات: السيد/التابع" . أوراق بحثية لشركة ناشيونال إنسترومنتس . 7 أكتوبر 2015. مؤرشف من الأصل في 22 سبتمبر 2017. تم الاطلاع عليه في 21 سبتمبر 2017 .
- ↑ "أنماط تصميم التطبيقات: المنتج/المستهلك" . أوراق بحثية لشركة ناشيونال إنسترومنتس . 24 أغسطس 2016. مؤرشف من الأصل في 22 سبتمبر 2017. تم الاطلاع عليه في 21 سبتمبر 2017 .
- ↑ "برامج تشغيل الأجهزة من جهات خارجية - ناشونال إنسترومنتس" . www.ni.com . مؤرشف من الأصل بتاريخ 28-11-2014.
- ↑ "مُجمِّع NI LabVIEW: نظرة من الداخل" . ni.com . 4 فبراير 2020.
- ↑ "وحدة LabVIEW MathScript RT" . www.ni.com . مؤرشف من الأصل بتاريخ 2016-08-05.
- ↑ "برنامج سطح المكتب VIPM" . www.vipm.io. تم الاطلاع عليه بتاريخ 9 يونيو 2023 .
- ↑ "حزمة LabVIEW Home لنظام التشغيل Windows - National Instruments" . sine.ni.com . مؤرشفة من الأصل بتاريخ 2016-07-04.
- ↑ "LabVIEW Community Edition - National Instruments" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
- ↑ "تفاصيل استخدام LabVIEW Community Edition - National Instruments" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
- ↑ "التفكير بلغة G » أفضل 5 أعذار سيئة لعدم استخدام نظام التحكم في شفرة المصدر" . مؤرشف من الأصل بتاريخ 28-10-2016 . تم الاطلاع عليه بتاريخ 28-10-2016 .
- ↑ "إدارة تكوين البرمجيات و LabVIEW - National Instruments" . www.ni.com . مؤرشف من الأصل بتاريخ 29-10-2016.
- ↑ "تكوين نظام التحكم في شفرة المصدر (SCC) الخاص ببرنامج LabVIEW لاستخدامه مع خادم Team Foundation Server (TFS) - شركة National Instruments" . www.ni.com . مؤرشف من الأصل بتاريخ 28-10-2016.
- 1 2 كودوسكي، جيفري (2020-06-12). "LabVIEW" . وقائع مؤتمر ACM للغات البرمجة. 4 ( HOPL): 78:1–78:54. doi : 10.1145/3386328 .
- ↑ "ما الجديد في مجموعة أدوات مطوري NI - شركة ناشيونال إنسترومنتس" . www.ni.com . مؤرشف من الأصل بتاريخ 31 مارس 2014. تم الاطلاع عليه بتاريخ 31 مارس 2014 .
- ↑ "تفاصيل تصحيح LabVIEW 2017 SP1 - National Instruments" . www.ni.com . تم الاطلاع عليه بتاريخ 28-05-2018 .
- ↑ "ملف تعليمات LabVIEW NXG 2.0 - شركة ناشيونال إنسترومنتس" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
- ↑ "ملف تعليمات LabVIEW NXG 2.1 - شركة ناشيونال إنسترومنتس" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
- ↑ "ملف تعليمات LabVIEW 2018 SP1 لنظام التشغيل Windows - National Instruments" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
- ↑ "ملف تعليمات LabVIEW NXG 3.0 - شركة ناشيونال إنسترومنتس" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
- ↑ "ملف تعليمات LabVIEW NXG 3.1 - شركة ناشيونال إنسترومنتس" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
- ↑ "ملف تعليمات LabVIEW NXG 4.0 - شركة ناشيونال إنسترومنتس" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
- ↑ "شركة NI تُصدر نسخًا مجانية من برنامجها الرائد: LabVIEW" . www.businesswire.com . 2020-04-28 . تاريخ الاطلاع: 2020-04-28 .
- ↑ "عقدة الرياضيات - طريقة جديدة لإجراء العمليات الحسابية في LabVIEW" . ni.com . 25 أكتوبر 2010. مؤرشف من الأصل في 25 فبراير 2011.
- ↑ "تضمين مترجم لغة C/C++ Ch في LabVIEW لكتابة البرامج النصية" . iel.ucdavis.edu . مؤرشف من الأصل بتاريخ 15-05-2011.
للمزيد من القراءة
- بريس، توماس ج. (2013). برمجة لاب فيو الفعالة . [سلسلة فرعية]: مطبعة NTS. ISBN 978-1-934891-08-7.
- بلوم، بيتر أ. (2007). دليل أسلوب برمجة لاب فيو . أبر سادل ريفر، نيوجيرسي: برنتيس هول. رقم ISBN 978-0-13-145835-2.
- ترافيس، جيفري؛ كرينغ، جيم (2006). لاب فيو للجميع : البرمجة الرسومية سهلة وممتعة ( الطبعة الثالثة). أبر سادل ريفر، نيوجيرسي: برنتيس هول. ISBN 0-13-185672-3.
- كونواي، جون؛ واتس، ستيف (2003). مدخل هندسة البرمجيات إلى LabVIEW . أبر سادل ريفر، نيوجيرسي: برنتيس هول بي تي آر. رقم ISBN 0-13-009365-3.
- أولانسن، جون ب.؛ روسو، إريك (2002). الأجهزة الحيوية الافتراضية : تطبيقات طبية حيوية وسريرية ورعاية صحية في LabVIEW . أبر سادل ريفر، نيوجيرسي: برنتيس هول بي تي آر. رقم ISBN 0-13-065216-4.
- بيون، جيفري واي. (2001). برمجة لاب فيو، جمع البيانات وتحليلها . أبر سادل ريفر، نيوجيرسي: برنتيس هول بي تي آر. رقم ISBN 0-13-030367-4.
- ترافيس، جيفري (2000). تطبيقات الإنترنت في لاب فيو . أبر سادل ريفر، نيوجيرسي: برنتيس هول بي تي آر. رقم ISBN 0-13-014144-5.
- إسيك، جون (1999). مختبرات LabVIEW المتقدمة . أبر سادل ريفر، نيوجيرسي: برنتيس هول. ISBN 0-13-833949-X.
مقالات حول استخدامات محددة
- ديسنيكا، فلادان؛ شراينر، مانفريد (أكتوبر 2006). "مطياف فلوري محمول للأشعة السينية يُتحكم فيه بواسطة برنامج LabVIEW لتحليل الأعمال الفنية" . مطيافية الأشعة السينية . 35 (5): 280-286 . Bibcode : 2006XRS....35..280D . doi : 10.1002/xrs.906 . مؤرشف من الأصل بتاريخ 18 أغسطس 2010.
- كيليشيس، سي.؛ إيونيتا، سي.؛ رودين، إس. (يونيو 2006). "واجهة مستخدم رسومية لبرنامج LabVIEW [sic] لكاشف عالي الدقة للتصوير الفلوري الوعائي الدقيق" . الفيزياء الطبية . 33 (6): 2007. doi : 10.1118/1.2240285 .
- فيداك، و.؛ بورد، د.؛ سميث، س.؛ غاوريتش، د.؛ ليندمان، ك. (مايو 2003). "أتمتة تجربة فرانك-هيرتز وجهاز الأشعة السينية Tel-X-Ometer باستخدام برنامج LABVIEW" . المجلة الأمريكية للفيزياء . 71 (5). AAPT: 501–506 . Bibcode : 2003AmJPh..71..501F . doi : 10.1119/1.1527949 .
مقالات حول استخدامات التعليم
- بيليتي، أ.؛ بورومي، ر.؛ إنجليتو، ج. (سبتمبر 2006). "تدريس تجارب الكيمياء الفيزيائية باستخدام محاكاة حاسوبية بواسطة برنامج LabVIEW". مجلة التعليم الكيميائي . 83 (9). ACS: 1353-1355 . Bibcode : 2006JChEd..83.1353B . doi : 10.1021/ed083p1353 .
- موريارتي، بي جيه؛ غالاغر، بي إل؛ ميلور، سي جيه؛ باينز، آر آر (أكتوبر 2003). "الحوسبة الرسومية في مختبرات المرحلة الجامعية: التدريس والتفاعل مع برنامج LabVIEW" . المجلة الأمريكية للفيزياء . 71 (10). AAPT: 1062–1074 . Bibcode : 2003AmJPh..71.1062M . doi : 10.1119/1.1582189 .
- لاوتربورغ، أورس (يونيو 2001). "لاب فيو في تعليم الفيزياء" (ملف PDF) . ورقة بيضاء حول استخدام برنامج لاب فيو في عروض الفيزياء والتجارب المعملية والمحاكاة .
- درو، ستيفن م. (ديسمبر 1996). "دمج برنامج LabVIEW من شركة National Instruments في مناهج الكيمياء". مجلة التعليم الكيميائي . 73 (12). ACS: 1107–1111 . Bibcode : 1996JChEd..73.1107D . doi : 10.1021/ed073p1107 .
- مويسكنز، مارك أ.؛ جلاس، صموئيل ف.؛ ويتسما، توماس و.؛ جراي، تيري م. (ديسمبر 1996). "جمع البيانات في مختبر الكيمياء باستخدام برنامج LabVIEW". مجلة التعليم الكيميائي . 73 (12). ACS: 1112–1114 . Bibcode : 1996JChEd..73.1112M . doi : 10.1021/ed073p1112 .
- أوغرين، بول جيه؛ جونز، توماس بي. (ديسمبر 1996). "الربط المختبري باستخدام حزمة برامج LabVIEW". مجلة التعليم الكيميائي . 73 (12). ACS: 1115-1116 . Bibcode : 1996JChEd..73.1115O . doi : 10.1021/ed073p1115 .
- تريفليان، جي بي (يونيو 2004). "عشر سنوات من الخبرة في المختبرات عن بعد" (ملف PDF) . المؤتمر الدولي لبحوث تعليم الهندسة . الجمعية الكيميائية الأمريكية.
روابط خارجية
- برامج متعددة المنصات
- برنامج التحليل العددي لنظام لينكس
- برنامج التحليل العددي لنظام التشغيل macOS
- برنامج التحليل العددي لنظام التشغيل ويندوز
- لغات البرمجة العددية
- البرامج الرقمية
- بيئات التطوير التربوي المتكاملة
- لغة نمذجة البرمجيات
- لغات البرمجة المتزامنة
- لغات البرمجة المرئية
- لغات البرمجة التي تدعم وحدات القياس
