كيفية تحديث بشكل دوري ابفيف الرسم البياني عند جمع متعدد القنوات البيانات بمعدل مرتفع

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

  •  19-08-2019
  •  | 
  •  

سؤال

تبحث عن بعض المساعدة مع ابفيف برنامج جمع البيانات.إذا استطعت جمع 2ms من البيانات في 8kHz (يعطي البيانات 16 نقطة) في قناة (أنا جمع البيانات على 4 قنوات التناظرية مع الصكوك الوطنية المجلس اقتناء البيانات).على DAQ-MX مجموعة مهمة يعطي 1D مجموعة من 4 الطول الموجي.

إذا كان لا يتم عرض البيانات أستطيع أن أفعل كل ما عندي حساب الوقت عن 2ms و هو موافق إذا كان تجهيز حلقة التخلف قليلا وراء جمع حلقة.تحديث الرسم البياني في ابفيف اللوحة الأمامية يدخل تأخير غير مقبول.نحن لا نحتاج لتحديث الشاشة بشكل سريع جدا ربما في 5-10Hz سيكون كافيا.ولكن لا أعرف كيفية وضع هذا الأمر.

بلدي الحالي ابفيف السادس موازية ثلاث حلقات

  1. توقيت-الحلقة لجمع البيانات
  2. حلقة للتحليل والمعالجة
  3. أولوية منخفضة حلقة بيانات التخزين المؤقت إلى القرص الملف TDMS

يتم تمرير البيانات من جمع حلقة أخرى من الحلقات باستخدام قائمة الانتظار.ابفيف أمثلة أعطاني بعض الأفكار ولكن أنا عالقة.

أي اقتراحات, مراجع, الأفكار سيكون موضع تقدير.

شكرا

العظيم

متابعة السؤال

eaolson يشير إلى أن إعادة عينة البيانات لأغراض العرض.البيانات القادمة من DAQ-MX القراءة هو أحد الأبعاد مجموعة من الطول الموجي.لذلك أنا في حاجة إلى حد ما بناء أو لسلسلة البيانات الموجي لكل قناة.ثم إعادة عينة البيانات قبل التحديث اللوحة الأمامية الرسم البياني.أعتقد أن أفضل أسلوب هو انتظار البيانات في عرض حلقة dequeue كومة بناء وإعادة عينة البيانات استنادا إلى دقة الشاشة ثم قم بتحديث الرسم البياني.لن يكون هناك أي نهج آخر.وسوف ننظر في (ني ابفيف المنتدى)[http://forums.ni.com/ni/board?board.id=170] لمزيد من المعلومات suggetsted قبل eaolson.

التحديثات

  1. تغيرت مقبول تحديث معدل الرسوم البيانية 5-10Hz (شكرا تجاوز الحد الأدنى و eaolson)
  2. التخزين المؤقت على القرص حلقة أولوية منخفضة واحد (شكرا eaolson)
  3. شكرا على كل الردود.
هل كانت مفيدة؟

المحلول

العامة الخاصة بك العمارة وصف الأصوات الصلبة ، ولكن...الحصول على 30Hz أي غير تافهة الرسم البياني ستكون صعبة.تأكد حقا بحاجة أن معدل قبل في محاولة لجعل ذلك يحدث.تحسين أن هذا المستوى قد يستغرق بعض الوقت.

المراجع التي ينبغي أن تكون مفيدة:

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

يجب أن تعرف عن (أ)عرض متزامن.هذا الخيار يسمح بعض السيطرة على عرض أسعار.

هناك بعض نصائح عامة المتاحة عن السرعة في التنفيذ.

هناك (إلى حد ما مؤرخة) تقرير على سرعة التنفيذ على الحمم المنتديات.غوغلينغ حول الحمم المنتديات هي فكرة عظيمة إذا كنت في حاجة لتحسين سرعة الخاص بك.

نصائح أخرى

التلفزيون التحديثات في حوالي 30 هرتز.أي أكثر من الذي هو أسرع من الإنسان يمكن أن تراه العين.30 هرتز يجب أن تكون في أقصى معدل التحديث يجب عليك أن تنظر العرض ، وليس نقطة البداية.النظر في تحديث معدل من 5-10 هرتز.

ابفيف الرسوم البيانية إلحاق أحدث البيانات إلى البيانات التاريخية تخزين وعرض كافة البيانات في وقت واحد.في 8 كيلو هرتز, كنت الحصول على الأقل 8000 نقطة بيانات في الثانية لكل قناة.وهذا يعني أن مجموعة دعم هذا الرسم البياني بشكل مستمر يكون حجمها لعقد البيانات الجديدة.أيضا, حتى إذا كان الرسم البياني الخاص بك هو 1000 بكسل عبر هذا يعني أنك عرض 8 نقاط البيانات في الشاشة بكسل.ليس هناك عادة أي سبب لعرض أي أكثر من نقطة بيانات واحدة لكل بكسل.إذا كنت حقا بحاجة إلى تحديث سريع في معدلات مؤامرة بيانات أقل.إنشاء مجموعة لعقد البيانات التاريخية و مؤامرة فقط كل أقصى نقطة البيانات, حيث N هو الذي تخطط له أقول سوى بضع مئات من النقاط.

تذكر أن الحلقات الخاصة بك يمكن تشغيل بمعدلات مختلفة.قد تكون مرضية لتشغيل الكتابة إلى القرص حلقة في أقل من ذلك بكثير تكرار جمع البيانات معدل, ربما كل بضع ثوان.

تجنب مكان الإقامة العقد إذا كنت تستطيع.أنها تعمل في UI ، وهو أبطأ من معظم التنفيذ.

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

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