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 إنشاء واجهات المستخدم (المعروفة باللوحات الأمامية) في دورة تطوير البرامج. تتكون برامج LabVIEW من مجموعة واحدة أو أكثر من الأدوات الافتراضية (VIs). تحتوي كل أداة افتراضية على ثلاثة مكونات: لوحة أمامية ، ولوحة خلفية ، ولوحة توصيل ، جميعها تتألف من عقد وأسلاك ممثلة رسوميًا للمستخدم. تُبنى اللوحة الأمامية باستخدام عناصر تحكم ومؤشرات. عناصر التحكم هي مدخلات، تسمح للمستخدم بتزويد الأداة الافتراضية بالمعلومات. أما المؤشرات فهي مخرجات، تُشير إلى النتائج أو تعرضها بناءً على المدخلات المُقدمة للأداة الافتراضية. تتكون اللوحة الخلفية من مخطط كتلي يحتوي على شفرة المصدر الرسومية. ستظهر جميع العناصر الموضوعة على اللوحة الأمامية في مخطط اللوحة الخلفية كأطراف. يحتوي المخطط الكتلي أيضًا على هياكل ووظائف، يتم اختيارها من لوحة الوظائف، والتي تُنفذ عمليات على عناصر التحكم وتُزود المؤشرات بالبيانات. تحتوي لوحة التوصيل على أطراف تتصل أسلاكها بعقد في اللوحتين الأمامية والخلفية أو تستقبل منها، وتُستخدم لتمثيل الأداة الافتراضية داخل اللوحة الخلفية للأدوات الافتراضية المُستدعِية (السابقة) والأدوات الافتراضية المُستدعاة (اللاحقة) التي قد تكون متصلة بها.

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

تتيح واجهة برمجة التطبيقات الرسومية "G" لغير المبرمجين إنشاء برامج بسهولة عن طريق سحب وإفلات تمثيلات افتراضية لمعدات المختبر التي يعرفونها مسبقًا. تتضمن بيئة برمجة LabVIEW أمثلة ووثائق لإرشاد وتبسيط إنشاء تطبيقات صغيرة. وكما هو الحال مع جميع أدلة البرمجة التمهيدية، قد تدفع سهولة إنشاء برامج "G" العاملة المبرمج إلى التقليل من شأن الخبرة اللازمة لبرمجة "G" عالية الجودة. بالنسبة للخوارزميات المعقدة أو التعليمات البرمجية واسعة النطاق، يجب أن يمتلك المبرمج معرفة واسعة بصيغة LabVIEW الخاصة وبنية إدارة الذاكرة. توفر أنظمة تطوير LabVIEW الأكثر تقدمًا إمكانية إنشاء تطبيقات مستقلة. علاوة على ذلك، من الممكن إنشاء تطبيقات موزعة تتواصل باستخدام نموذج عميل-خادم بسيط يستفيد من الطبيعة المتوازية المتأصلة في "G".

أنماط تصميم التطبيقات الشائعة

تُصمَّم التطبيقات في LabVIEW عادةً باستخدام بنى معروفة تُعرف بأنماط التصميم . يُدرج الجدول أدناه أنماط التصميم الأكثر شيوعًا لتطبيقات 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.11994الإصدار الأول لنظام التشغيل ويندوز إن تي
LabVIEW 3.11994
LabVIEW 3.1.11995الإصدار الأول مع إمكانية "بناء التطبيقات"
LabVIEW 4.0أبريل 1996
LabVIEW 4.11997
LabVIEW 5.0فبراير 1998
LabVIEW RTمايو 1999في الوقت الحالى
LabVIEW 6.0 (6i)6.0.0.400526 يوليو 2000
LabVIEW 6.16.1.0.400412 أبريل 2001
LabVIEW 7.0 (Express)7.0.0.4000أبريل 2003
وحدة LabVIEW PDAمايو 2003الإصدار الأول من الوحدة
وحدة LabVIEW FPGAيونيو 2003الإصدار الأول
LabVIEW 7.17.1.0.40002004
وحدة LabVIEW المدمجةمايو 2005الإصدار الأول
LabVIEW 8.08.0.0.4005سبتمبر 2005
LabVIEW 8.20أغسطس 2006البرمجة الكائنية الأصلية
LabVIEW 8.2.18.2.1.400221 فبراير 2007
LabVIEW 8.58.5.0.40022007
LabVIEW 8.68.6.0.400124 يوليو 2008
LabVIEW 8.6.18.6.0.400110 ديسمبر 2008
LabVIEW 20099.0.0.40224 أغسطس 200932 بت و 64 بت
LabVIEW 2009 SP19.0.1.40118 يناير 2010
LabVIEW 201010.0.0.40324 أغسطس 2010
LabVIEW 2010 f210.0.0.403316 سبتمبر 2010
LabVIEW 2010 SP110.0.1.400417 مايو 2011
برنامج LabVIEW لـ LEGO MINDSTORMSأغسطس 20112010 SP1 مع بعض الوحدات
LabVIEW 201111.0.0.402922 يونيو 2011
LabVIEW 2011 SP111.0.1.40151 مارس 2012
LabVIEW 201212.0.0.4029أغسطس 2012
LabVIEW 2012 SP112.0.1.4013ديسمبر 2012
LabVIEW 201313.0.0.4047أغسطس 2013
LabVIEW 2013 SP113.0.1.4017مارس 2014 [ 21 ]
LabVIEW 201414.0أغسطس 2014
LabVIEW 2014 SP114.0.1.4008مارس 2015
LabVIEW 201515.0f2أغسطس 2015
LabVIEW 2015 SP115.0.1f1مارس 2016
LabVIEW 201616.0.0أغسطس 2016
LabVIEW 201717.0f1مايو 2017
LabVIEW NXG 1.01.0.0مايو 2017
LabVIEW 2017 SP117.0.1f1يناير 2018 [ 22 ]
LabVIEW NXG 2.02.0.0يناير 2018 [ 23 ]
LabVIEW 201818.0مايو 2018
LabVIEW NXG 2.12.1.0مايو 2018 [ 24 ]
LabVIEW 2018 SP118.0.1سبتمبر 2018 [ 25 ]
LabVIEW NXG 3.03.0.0نوفمبر 2018 [ 26 ]
LabVIEW 201919.0مايو 2019
LabVIEW NXG 3.13.1.0مايو 2019 [ 27 ]
LabVIEW 2019 SP119.0.1نوفمبر 2019
LabVIEW NXG 4.04.0.0نوفمبر 2019 [ 28 ]
LabVIEW 2020 و LabVIEW NXG 5.0 Community Editionأبريل 2020 [ 29 ]الإصدارات الأولى
LabVIEW 202121.0أغسطس 2021
LabVIEW 2022 الربع الثالث22.3يوليو 2022
LabVIEW الربع الأول من عام 202323.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.

انظر أيضاً

مراجع

  1. جيفري، ترافيس (2006). LabVIEW للجميع  : برمجة رسومية سهلة وممتعة . كرينغ، جيم. (  الطبعة الثالثة). أبر سادل ريفر، نيوجيرسي: برنتيس هول. ISBN 0131856723. OCLC 67361308 . 
  2. شنايدرمان، روب (21 أكتوبر 2002). "جيمس تروتشارد وجيف كودوسكي: تحويل أجهزة الكمبيوتر الشخصية إلى آلات موسيقية افتراضية" . تصميم إلكترونيات. مؤرشف من الأصل في 11 أغسطس 2011.
  3. توليف البرمجيات من نماذج تدفق البيانات لـ G و LabVIEW . المجلد 2. نوفمبر 1998. الصفحات 1705-1709. doi : 10.1109/ACSSC.1998.751616 . S2CID 7150314 .   
  4. "ترقية LabVIEW" . المنتديات . شركة ناشيونال إنسترومنتس.
  5. "شركة NI تُصدر نسخًا مجانية من برنامجها الرائد: LabVIEW" . www.businesswire.com . 2020-04-28 . تاريخ الاطلاع: 2020-04-28 .
  6. بريس، توماس ج. (2013). برمجة LabVIEW الفعالة . [Sl]: NTS Press. ISBN 978-1-934891-08-7.
  7. "أنماط تصميم التطبيقات: آلات الحالة" . أوراق بحثية من شركة ناشيونال إنسترومنتس . 8 سبتمبر 2011. مؤرشف من الأصل في 22 سبتمبر 2017. تم الاطلاع عليه في 21 سبتمبر 2017 .
  8. "أنماط تصميم التطبيقات: السيد/التابع" . أوراق بحثية لشركة ناشيونال إنسترومنتس . 7 أكتوبر 2015. مؤرشف من الأصل في 22 سبتمبر 2017. تم الاطلاع عليه في 21 سبتمبر 2017 .
  9. "أنماط تصميم التطبيقات: المنتج/المستهلك" . أوراق بحثية لشركة ناشيونال إنسترومنتس . 24 أغسطس 2016. مؤرشف من الأصل في 22 سبتمبر 2017. تم الاطلاع عليه في 21 سبتمبر 2017 .
  10. "برامج تشغيل الأجهزة من جهات خارجية - ناشونال إنسترومنتس" . www.ni.com . مؤرشف من الأصل بتاريخ 28-11-2014.
  11. "مُجمِّع NI LabVIEW: نظرة من الداخل" . ni.com . 4 فبراير 2020.
  12. "وحدة LabVIEW MathScript RT" . www.ni.com . مؤرشف من الأصل بتاريخ 2016-08-05.
  13. "برنامج سطح المكتب VIPM" . www.vipm.io. تم ​​الاطلاع عليه بتاريخ 9 يونيو 2023 .
  14. "حزمة LabVIEW Home لنظام التشغيل Windows - National Instruments" . sine.ni.com . مؤرشفة من الأصل بتاريخ 2016-07-04.
  15. "LabVIEW Community Edition - National Instruments" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
  16. "تفاصيل استخدام LabVIEW Community Edition - National Instruments" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
  17. "التفكير بلغة G » أفضل 5 أعذار سيئة لعدم استخدام نظام التحكم في شفرة المصدر" . مؤرشف من الأصل بتاريخ 28-10-2016 . تم الاطلاع عليه بتاريخ 28-10-2016 . 
  18. "إدارة تكوين البرمجيات و LabVIEW - National Instruments" . www.ni.com . مؤرشف من الأصل بتاريخ 29-10-2016.
  19. "تكوين نظام التحكم في شفرة المصدر (SCC) الخاص ببرنامج LabVIEW لاستخدامه مع خادم Team Foundation Server (TFS) - شركة National Instruments" . www.ni.com . مؤرشف من الأصل بتاريخ 28-10-2016.
  20. 1 2 كودوسكي، جيفري (2020-06-12). "LabVIEW" . وقائع مؤتمر ACM للغات البرمجة. 4 ( HOPL): 78:1–78:54. doi : 10.1145/3386328 .
  21. "ما الجديد في مجموعة أدوات مطوري NI - شركة ناشيونال إنسترومنتس" . www.ni.com . مؤرشف من الأصل بتاريخ 31 مارس 2014. تم الاطلاع عليه بتاريخ 31 مارس 2014 .
  22. "تفاصيل تصحيح LabVIEW 2017 SP1 - National Instruments" . www.ni.com . تم الاطلاع عليه بتاريخ 28-05-2018 .
  23. "ملف تعليمات LabVIEW NXG 2.0 - شركة ناشيونال إنسترومنتس" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
  24. "ملف تعليمات LabVIEW NXG 2.1 - شركة ناشيونال إنسترومنتس" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
  25. "ملف تعليمات LabVIEW 2018 SP1 لنظام التشغيل Windows - National Instruments" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
  26. "ملف تعليمات LabVIEW NXG 3.0 - شركة ناشيونال إنسترومنتس" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
  27. "ملف تعليمات LabVIEW NXG 3.1 - شركة ناشيونال إنسترومنتس" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
  28. "ملف تعليمات LabVIEW NXG 4.0 - شركة ناشيونال إنسترومنتس" . www.ni.com . تم الاطلاع عليه بتاريخ 28 أبريل 2020 .
  29. "شركة NI تُصدر نسخًا مجانية من برنامجها الرائد: LabVIEW" . www.businesswire.com . 2020-04-28 . تاريخ الاطلاع: 2020-04-28 .
  30. "عقدة الرياضيات - طريقة جديدة لإجراء العمليات الحسابية في LabVIEW" . ni.com . 25 أكتوبر 2010. مؤرشف من الأصل في 25 فبراير 2011.
  31. "تضمين مترجم لغة 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.

مقالات حول استخدامات محددة

مقالات حول استخدامات التعليم