سؤال

أنا أتعلم استخدام LabVIEW كجزء من مشروع التكريم الخاص بي، وكنت أتساءل ما هي فوائد لغة البرمجة الرسومية مقارنة باللغة النصية؟

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

للي، والاستفادة من ابفيف ليست في النصوص مقابل رسوم بيانية.

وانها تدفق البيانات مقابل حتمي.

تدفق البيانات البرمجة يفسح المجال لالتزامن، لأن غرار تنفيذ الخاص بك كما الصندوقين الاسودين التي تنفذ عند مدخلاتها صالحة، التي المدخلات / المخرجات والسلكية معا. هذا في مقابل الدولة ضمنية مع قائمة من التعليمات حول كيفية تعديله. (إعادة صياغة فضفاضة "kipedia، والمادة مرتبطة أعلاه هو أفضل.)

وكل صندوق أسود يمكن أن تعمل على منفصلة الأساسية / معالج / عقدة، والتي تعطيك، على نحو فعال، التزامن مجانا إذا كنت تنظيم برنامجك الطريق تدفق البيانات.

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

والسؤال هو: هل الايجابيات من تدفق البيانات تفوق السلبيات، لأنك ومشروعك

واحدة من المزايا الرئيسية لبرمجة رسومية مع ابفيف هو أن الشفرة المصدرية هي مشابهة جدا لمخططات الدوائر الكهربائية، لذلك هو لغة سهلة جدا للالكهربائية المهندسين / إلكترونيات لالتقاط. هذا هو واحد من الأسباب التي ابفيف أصبحت شعبية جدا في الحصول على البيانات وأتمتة المجالات، حيث EES وفيرة.

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

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

ولقد استعملت ابفيف قبل لحساب المعلمات لضبط آلة NMRI. وجدت أنه من الناحية النظرية أنه من الأسهل لشخص لديه القليل من الخبرة لغة البرمجة إنشاء برنامج. تدفق وقرار هياكل المراقبة ويمكن ترتيب بالرسوم والصور وأنها يمكن أن اكتب في الصيغة الخاصة بهم حيث يريدون.

لأساتذة ومساعدين مختبر ... مفيدة. لمطوري البرمجيات الحقيقي ... سيكون من الأسهل لكتابة بلغة أخرى.

ولقد استعملت ابفيف في الماضي، وللحصول على البيانات، والأجهزة الظاهرية، وغيرها - لا يوجد شيء أفضل. آخر مرة كنت عليه كان قبل 10 عاما، وليس هناك ما رأيته منذ تمت مطابقة ما كان عليه في منتصف 90s.

بعض مزايا LabVIEW من وجهة نظري هي:

  • مكونات واجهة المستخدم المضمنة مثل الأزرار والرسوم البيانية وما إلى ذلك لا تتطلب أي برمجة على الإطلاق؛ما عليك سوى وضعها على اللوحة الأمامية وستظهر أطراف البيانات على المخطط التفصيلي.

  • توجد مكتبة كبيرة من برامج التشغيل لأجهزة الحصول على البيانات وأدوات الاختبار.إذا كانت مهمتك تتعلق أساسًا بنقل البيانات منها وإليها ووضع واجهة مستخدم عليها، فيمكنك تحقيق ذلك بدون أي برمجة تقريبًا.

  • يتم التعامل مع التنفيذ المتوازي لمهام متعددة تلقائيًا - ضع حلقتين مستقلتين على الرسم التخطيطي وسيتم تنفيذهما في وقت واحد.غالبًا ما يكون هذا مطلبًا في تطبيقات الحصول على البيانات والتحكم فيها.

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

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

ومن ناحية أخرى، إذا لم تكن مريحة وخاصة في اللغات يستند إلى نص، وتميل إلى أن تكون مع الرأي القائل بأن ابفيف هو أسهل لالتقاط والتعلم، وخاصة للمهندسين غير البرمجيات.

ويمكنني استخدام اللغات يستند إلى نص للهندسة الاختبار وكذلك ابفيف وTestStand في كثير من الأحيان، وبالنسبة لي انها اكثر عن هوية الأشخاص الآخرين الذين سوف تستخدم برنامجي مما هو عليه عني. بعض الشركات لديها العديد من الأفراد ابفيف المدربين والبعض الآخر يفضل أن يكتب في اللغات يستند إلى نص. تدريب للغة أخرى يمكن أن يكون مكلفا جدا على نطاق على مستوى الشركة ويتغير متطلبات التوظيف لشغل وظائف داخل الشركة وحتى بعض الشركات تقريبا "في تأمين 'إلى نموذج واحد أو آخر. وأود أن أقول أفضل رهان إذا كنت تنوي العمل في هذه الصناعة هو أن تكون على دراية في كل، وبهذه الطريقة كنت مرنا. إذا كان هذا هو الحال، وكان لديك الوقت لمعرفة أي منهما، وأنا أقول العمل في واحد كنت الأقل مريحة مع وتوسيع اتساع معرفتك، وهذا ما هو مدرسة للأليس كذلك؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top