هل من الممكن تخصيص الإشارة التي يتم إرجاعها بواسطة جهاز Ni-Daqmx Simulaled؟

StackOverflow https://stackoverflow.com/questions/1358119

  •  20-09-2019
  •  | 
  •  

سؤال

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

وإذا لم يكن الأمر كذلك ، فهل هناك بعض البدائل لمحاكاة الأجهزة؟

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

المحلول

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

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

نصائح أخرى

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

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

هذا له فائدة إضافية تتمثل في اختبار واجهة DAQMX بدلاً من مجرد اختبار معالجة البيانات في التطبيق الخاص بك.

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

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