Wednesday 21 February 2018

لابفيو المتوسط المتحرك السادس


حساب المتوسط ​​المتحرك يحسب هذا في المتوسط ​​المتحرك ويعرضه، باستخدام رقم محدد مسبقا. أولا، في السادس تهيئة سجلات اثنين التحول. يتم تهيئة سجل التحول العلوي مع عنصر واحد، ثم يضيف باستمرار القيمة السابقة مع القيمة الجديدة. هذا التحول سجل يحتفظ مجموع القياسات x الماضي. بعد تقسيم نتائج الدالة إضافة مع القيمة المحددة مسبقا، يحسب في قيمة المتوسط ​​المتحرك. يحتوي سجل التحول السفلي مصفوفة مع متوسط ​​البعد. هذا التحول سجل يبقي جميع قيم القياس. تحل وظيفة الاستبدال محل القيمة الجديدة بعد كل حلقة. هذا السادس فعال جدا وسريع لأنه يستخدم وظيفة عنصر استبدال داخل الحلقة بينما، ويهيئ الصفيف قبل أن يدخل الحلقة. تم إنشاء هذا السادس في لابفيف 6.1. المرجعية أمبير مشاركة كيف يمكنني إنشاء متوسط ​​ن تشغيل نقطة السادس إيف البرمجة في لغات مكتوبة متتابعة مثل C لسنوات عديدة الآن. إيف تم استخدام لابفيو على مدى 4 أشهر الماضية، وأنا تواجه مشاكل في الكتابة ن نقطة تشغيل المتوسط ​​السادس. هو حقا يزعجني، لأن هذا سيكون تافهة حقا في C أو أي شيء آخر. ولكن لسبب ما لا أستطيع تصور كيف أفعل هذا في لابفيو. لقد استخدمت لابفيو 5 للجزء الأكبر من ذلك الوقت، ونحن ترقية فقط إلى ابفيف 8 الأسبوع الماضي حتى إيف كان تعلم ذلك. نجاح باهر، بعض الاختلافات كبيرة جدا بين اثنين ولكن جوهر هو نفسه. لدي متوسط ​​تشغيل سوبفي مكون من 5 نقاط والذي يستخدم تشغيل مرة واحدة أثناء حلقة مع سجلات التحول التي تحافظ على قيمتها بين المكالمات اللاحقة في. هذا يعمل على ما أحتاج، ولكن لديك 2 مشاكل أود أن التغلب عليها. 1. لا أستطيع أن يكون مثيلات متعددة من نفس سوبفي في برنامج المستوى الأعلى السادس لأن الطريقة سجلات التحول تحافظ على قيمتها بين المكالمات اللاحقة السادس. لا بد لي من إجراء نسخ من ملف. vi (أي 5pointrunningaverage. vi، 5pointrunningaverage2.vi) من أجل الحفاظ على جميع سجلات التحول منفصلة. 2. أريد أن يكون ن-نقطة تشغيل المتوسط. حاليا لدي للقفز إلى السادس وإضافة سجل التحول آخر لإضافة نقطة أخرى. أنا غالبا ما تغير معدل العينة بلدي، وبالتالي تكون قادرة على الحصول على نافذة المتوسط ​​المتوسط ​​هو في متناول يدي حقا. وبالتالي فإن في يأخذ 2 المدخلات: ن - (صحيح) عدد من النقاط إلى الكمبيوتر أكثر من المتوسط. في - (الحقيقي) نقطة البيانات الحالية. (إيني إيني-1 إيني-n-1) n فكرت أيضا في إمكانية الحاجة إلى إدخال 3 هذا المثال الذي قد يساعد على إبقاء المتغيرات داخل سوبفي مفصولة وبالتالي لا تحتاج إلى ملفات مكررة منفصلة. في حال كنت أتساءل، ايم باستخدام متوسط ​​تشغيل لجعل هود الرقمية سهلة القراءة. البيانات الفعلية التي تسجيل إم إلى ملف لن تمر الدالة متوسط ​​التشغيل، لأنه كما ترون من قبل وظيفة الإخراج، سيكون هناك تحول المرحلة في الإخراج. في معدلات عينة عالية، يمكن أن تتحرك شاشات العرض الرقمية بسرعة كبيرة والتي تجعل من الصعب قراءة. توصيات أخرى حول كيفية جعل شاشات العرض الرقمية سهلة القراءة لمساعدة المشغلين أثناء إجراء الاختبارات أما بالنسبة لحظية البيانات تمهيد، إذا جاز التعبير. أنا بالفعل جعل شاشات كبيرة جدا إذا كانت حاسمة. أنا مهتم جدا في هذا ن نقطة تشغيل متوسط ​​الحل. إيف كان خدش رأسي أكثر من ذلك لفترة لحظة الآن وأنا حيرة تماما على كيفية الاقتراب من هذا في لابفيو. مساعدة تقديرا كبيرا جدا، - nickerbocker العمليات الذرية (ديليتينزيرت) يجب القيام بما يلي: عند إدراج في صفيف، جميع العناصر العليا تحتاج إلى نقل حتى فتحة واحدة، ثم يتم إدراج العنصر. عند حذف من الصفيف، يجب حذف الليمنت وجميع العناصر الأعلى انتقلت إلى أسفل فتحة واحدة كل من العمليات تنطوي على عملية تغيير حجم صفيف وتخزين البيانات في الذاكرة. كيف يمكن لابفيو التأكد من أن الذاكرة يمكن إعادة استخدامها ماذا لو كانت التعليمات البرمجية الخاصة بك حذف واحد، ولكن إدراج اثنين في كل التكرار قد يكون جيدا أن المحول لابفيو بشكل صحيح إعادة استخدام الذاكرة في حالتك الخاصة، ولكن لا يوجد ضمانات. وهناك خمسة عناصر صفيف هو الفول السوداني. لذلك ربما يكون من الصعب ملاحظة الفرق. قد ترغب في تشغيل معيار من خوارزميات مختلفة باستخدام المخزن المؤقت ضخمة. يتم تعريف المكالمة الأولى على النحو التالي في التعليمات عبر الإنترنت: تقوم نداء أول بإرجاع ترو أول مرة يتم تشغيل في بعد بدء تشغيل أول مستوي من المستوى الأعلى، مثل عند النقر فوق زر تشغيل أو تنفيذ طريقة تشغيل في. إذا كان المتصل الثاني من المستوى الأعلى يستدعي السادس بينما لا يزال المتصل الأول من المستوى الأعلى قيد التشغيل، فإن المكالمة الأولى لا ترجع ترو مرة ثانية. وسوف يكون صحيحا إلا مرة واحدة بالضبط خلال تنفيذ كامل من توبليفيل السادس، إلا أنها المرة الأولى التي يطلق عليها من أي مكان. المتوسط ​​المتحرك المتحرك السادس عادة عندما يتحدث الناس عن المتوسط ​​المتحرك، فإنها تعني استبدال النقطة N بمتوسط ​​نقاط M المحيطة النقطة N. افترض لدي 100 نقطة القيم التي هي 1، 2، 3. 100، وأريد أن أفعل متوسط ​​المتحرك 5 نقاط. أول شيء أن نلاحظ هو أن هناك المتوسط ​​المتحرك للنقطة الثالثة هو متوسط ​​1، 2، 3، 4، 5 3. متوسط ​​النقطة الرابعة هو متوسط ​​2، 3، 4، 5، 6 4 - ومع ذلك، ربما يكون هذا مثالا بسيطا للغاية. ماذا عن متوسط ​​وظيفة الخطوة، 0 من 1 إلى 10، ثم 20 بعد ذلك. مرة أخرى، قم بإزالة النقاط 1 و 2. متوسط ​​النقاط 1-5 (للانتقال إلى النقطة 3) 0 (حيث أن كل النقاط هي 0). وبالمثل مع النقطة 4 و 5 و 6،7 و 8. ومع ذلك، النقطة 9 هي متوسط ​​0، 0، 0، 0، 20 4. ماذا عن النقطة 10 حسنا، ينبغي أن يكون متوسط ​​0، 0، 0 ، 20، 20 8، ولكن هل تذكر أن لا الكتابة فوق نقطة 9 هم، يبدو أننا بحاجة للحفاظ على نسختين من صفيف (وهو، بشكل عام، مكلفة). هناك عدة طرق يمكنك تجنب القيام بذلك. هل تفهم أين تنشأ المشكلة في الفقرة السابقة إن لم يكن، حاول القيام بذلك مع قلم رصاص والورق (أو محاولة الترميز في لابفيف). إل تعطيك الجواب حتى تتمكن من التحقق - المتوسط ​​المتحرك للدالة الخطوة هي -، -، 0، 0، 0، 0، 0، 0، 0، 4، 8، 12، 16، 20، 20 ، 20. -، - (حيث - هي القيم الفارغة في نهايات الصفيف، النقاط التي لا تملك جيرانا كافيين). ملاحظة - فإنه لن يفاجئني إذا كان هناك ويرنت وظيفة ابفيف أن يفعل هذا بالنسبة لك. ولكن إذا كنت تعلم لابفيو وتريد أن يكون هناك فهم أفضل لكيفية خوارزميات كنت تسد في العمل، فإنه لا يضر للعب ومحاولة ذلك بنفسك. قد تأتي حتى مع تحسن (العديد منا فعلت ذلك.). وذلك بفضل توعية بشأن النقاط الدقيقة من طريقة المتوسط ​​المتحرك. هذا أفتيرال هو أداة الإحصائية التي تساعد على معرفة ما تريد أن ترى تجريد ديستراكتورس. لذلك لا بد أن يكون هناك بعض أوجه القصور في بعض الحالات أو السياق. ولكن اعتقد انها مناسبة تماما لبلدي دوف تسجيل البيانات - الضغط أو درجة الحرارة أو إشارة تدفق - وأنا اكتساب في شيء مثل 400 عينات ثانية ثم استخدام متوسط ​​عينة واحدة. والعملية بطيئة إلى حد ما كما يعمل رمز بلدي الرئيسي في لا يزيد عن 20 هرتز. لذلك عندما أفعل 5 عينة مافينغ المتوسط، بلدي أول عينة تصل 5 × 50ms في وقت لاحق، ثم لكل 50ms أحصل على عينة صالحة. أساسا أنا أكثر قلقا على الاتجاهات وليس القيم الفورية. في هذا هناك القليل من القلق حول غاب العينات أو القيم المارقة. بالطبع أنا لن يجرؤ على استخدام هذا لخطوة وظيفة. وسيكون ذلك قاسيا. راغوناثان LV2012 لأتمتة الهيدروليكية اختبار منصات. رسالة 4 من 15 (823 زيارة) ري: متوسط ​​متحرك بسيط في 03-30-2016 11:58 بيإم هناك يعني بتبيت التي تفعل الشيء نفسه. يمكنك فحص التعليمات البرمجية إذا كنت تريد. وهناك عيب كبير في التعليمات البرمجية الخاصة بك هو حقيقة أن كنت تنمو باستمرار وتقلص مجموعة الحالية. يجب أن تحاول إيجاد حل يعمل في مكان على صفيف حجم ثابت. وقد تم نشر أمثلة مايو على المنتدى على مر السنين (انظر هي على سبيل المثال). لا يهمك الوسط إذا كانت العناصر خارج النظام، بحيث يمكنك ببساطة استبدال العنصر الأقدم، بغض النظر عن مكان وجوده. أنت أيضا بريبندينغ العنصر الجديد إلى بداية مصفوفة القائمة، والتي هي دائما أكثر تكلفة بكثير من إلحاق إلى النهاية. لا يمكن تغيير حجم العينة الخاصة بك مرة واحدة في السادس قيد التشغيل. يجب أن يتم تهيئة سجل التحول الخاص بك مع صفيف فارغ، وليس صفيف يحتوي بالفعل على عنصر واحد هو صفر. (هذا الصفر الزائد سيعطي متوسطات خاطئة) يجب أن يتم إدخال الشفرة الخاصة بك إلى سوبفي بحيث يمكن إعادة استخدامها (على غرار إصدار بتبيت). لا يمكن أبدا أن تتوقف السادس الخاص بك، فقط إحباط. نصائح تحسين جيدة. نقطة على التهيئة مع صفر غاب لي. ونعم يجب على المستخدم لا تغيير حجم العينة بمجرد أن يبدأ تشغيل. وأخيرا سوف تجعل سوبفي والتعامل مع أشياء مثل وقف الخ .. أما بالنسبة إلى نقطة الإيداع المسبق من إلحاق القيمة الجديدة إلى مجموعة، ربما هناك عقوبة الأداء ولكن نظرا لحجم صفيفتي وأنا على يقين من وحدة المعالجة المركزية لا يهتم أنوياي . ولكن بالنسبة لي يجب أن يكون بهذه الطريقة كما يمكنني استخدام البيانات النهائية للتآمر اتجاه المعلمة المادية. شكرا على وقتك. راغوناثان LV2012 لأتمتة الهيدروليكية اختبار منصات. وذلك بفضل توعية بشأن النقاط الدقيقة من طريقة المتوسط ​​المتحرك. هذا أفتيرال هو أداة الإحصائية التي تساعد على معرفة ما تريد أن ترى تجريد ديستراكتورس. لذلك لا بد أن يكون هناك بعض أوجه القصور في بعض الحالات أو السياق. ولكن اعتقد انها مناسبة تماما لبلدي دوف تسجيل البيانات - الضغط أو درجة الحرارة أو إشارة تدفق - وأنا اكتساب في شيء مثل 400 عينات ثانية ثم استخدام متوسط ​​عينة واحدة. والعملية بطيئة إلى حد ما كما يعمل رمز بلدي الرئيسي في لا يزيد عن 20 هرتز. لذلك عندما أفعل 5 عينة مافينغ المتوسط، بلدي أول عينة تصل 5 × 50ms في وقت لاحق، ثم لكل 50ms أحصل على عينة صالحة. آها لذلك لا تريد متوسط ​​متحرك، ولكن مجرد متوسط ​​بسيط. ثاتس أسهل بكثير. هيريس الفكرة (التي تعمل بشكل أفضل بكثير مع تصميم برودوسركونسومر) - قل كنت أخذ العينات في 400Hz، تريد حفظ البيانات في 400 هرتز (أي حفظ كافة البيانات إلى القرص)، ولكن نريد أن عرض في 20 هرتز (لأنك نريد أن نرى الاتجاهات، قاعدة أطول وقت، وما إلى ذلك). إعداد نظام أد الخاص بك لجمع 20 عينة في 400HZ (ملاحظة يمكنك جمع N القنوات في نفس الوقت، مما يتيح لك مجموعة 2D من العينات. كما تحصل على البيانات (في 20 هرتز) من أد (مما يجعل هذا المنتج) ، المستهلك يبدأ من قبل كتابة البيانات إلى القرص (لا ينبغي أن تأخذ الكثير من الوقت) الآن لديك مصفوفة 2D - في ل حلقة، على أساس كل قناة على حدة، ومتوسط ​​20 نقطة. الآن لديك صفيف 1D، مع نقطة المتوسط ​​لكل قناة، والمضي قدما ومؤامرة ذلك لاحظ أن هذا المخطط (أ) يستخدم جميع البيانات، (ب) يعالج البيانات متعددة القنوات مع أبلومب (وإذا كنت من الشرق الأوسط حيث تنمو، يمكنك أيضا التعامل مع البيانات الخاصة بك مع البرقوق العصير)، و (ج) يتيح لك جمع البيانات الخاصة بك من معدات أد، وحفظ البيانات الخاصة بك إلى القرص حفظ جميع النقاط، وتظهر البيانات الخاصة بك على الشاشة باستخدام كل من النقاط الخاصة بك ولكن أيضا المتوسط ​​لتحسين البصرية إشارة إلى الضوضاء نسبة، كل دون أن تفقد أي بيانات (إيف فعلت بالضبط هذا مع 24 قنوات في 1KHZ، مع والبيانات التي يجري اتخاذها على نظام بعيد وإرسالها إلى جهاز الكمبيوتر عن طريق تكبيب، لذلك لدينا أيضا معالجة تكب في حلقة). مرحبا بكم في عالم مثير من اكتساب البيانات ومعالجتها مع ابفيف. ثق بي، هذا هو نظام رائع للقيام بهذا النوع من العمل بناء على ردود الفعل حصلت على بلدي السادس الأصلي لقد صقلت المتوسط ​​المتحرك رمز في سوبفي. ثم استخدمته لمتوسط ​​بيانات 10 قناة محاكاة - فقط للحفاظ على الأشياء بسيطة لقد جعلت جميع قنوات 10 بيانات مطابقة. ومن ثم يتوقع المرء الحصول على نفس المتوسط ​​المتحرك لجميع القنوات العشر. أنا مندهش في التباين صغير لاحظت بين القنوات - عموما أنها قريبة ولكن ليس بالضبط. ومجرد شرح العملية أنا أحاول أيضا إنكلسيد زلس. حتى أين يأتي الاختلاف من. سجل التحول الموحد داخل الفرع الفرعي السادس. راغوناثان LV2012 لأتمتة الهيدروليكية اختبار منصات. مساج 9 أوف 15 (726 مشاهدة) ري: متوسط ​​متحرك بسيط في ألتنباك 04-01-2016 10:25 آم رمزك لا يزال لا معنى له. سينس كنت استدعاء سوبفي واحد العددية في وقت واحد، كنت لا تحصل على ما تريده لأن سجل التحول فقط ريميبيبرز آخر N العددية، بغض النظر عن القناة هو عليه. التعليمات البرمجية الخاصة بك لا تزال غير فعالة جدا وملتوية. (على سبيل المثال لماذا كنت لا تزال تستخدم إدراج في صفيف إلحاق (على حد سواء في ماني ناد في الفرعية). (هل يمكن استخدام سوبفي إعادة توطين وأعمق مواز للحلقة، ولكن هذا يبدو مفرطا في التعقيد جدا) إذا كنت تريد أن تفعل يجب أن يحتفظ سوبفي بمصفوفة ثنائية الأبعاد في كل سوبفي، كل ذلك قد تم قبل ذلك الرسالة 10 من 15 (710 مشاهدة)

No comments:

Post a Comment