Thursday, 11 January 2018

الانتقال من المتوسط تصفية رمز


هل من الممكن تنفيذ المتوسط ​​المتحرك في C دون الحاجة إلى نافذة من العينات. أنا وجدت أنني يمكن أن تحسن قليلا، عن طريق اختيار حجم النافذة التي سا السلطة من اثنين للسماح بتغيير قليلا بدلا من تقسيم، ولكن لا تحتاج إلى المخزن المؤقت سيكون لطيفا هل هناك طريقة للتعبير عن نتيجة متوسط ​​متحرك جديد فقط كدالة للنتيجة القديمة وعينة جديدة. تحديد المتوسط ​​المتحرك المثال، عبر نافذة من 4 عينات لتكون. إضافة عينة جديدة إي يمكن أن ينفذ المتوسط ​​المتحرك بشكل متكرر، ولكن لحساب دقيق للمتوسط ​​المتحرك عليك أن تتذكر أقدم عينة المدخلات في المجموع أي في المثال الخاص بك لطول N المتوسط ​​المتحرك الذي compute. why ين هو إشارة الإخراج و شن هو إشارة الدخل إق 1 يمكن أن تكون مكتوبة بشكل متكرر. لذلك تحتاج دائما إلى تذكر عينة x ن من أجل حساب 2. كما أشار كونراد تيرنر، يمكنك استخدام نافذة أسي طويلة بلا حدود بدلا من ذلك، والذي يسمح لك لحساب الإخراج فقط من الماضي بها ولكن هذا ليس متوسطا متحركيا غير مرجح، ولكن متوسط ​​متحرك مرجح أضعافا مضاعفة، حيث تحصل عينات أخرى في الماضي على وزن أقل، ولكن على الأقل من الناحية النظرية لن تنسى أبدا أي شيء تكون الأوزان أصغر حجما وأصغر فقط عينات بعيدة في الماضي. أنا نفذت المتوسط ​​المتحرك دون ذاكرة البند الفردية لبرنامج تتبع غس أنا كتبت. أبدأ مع 1 عينة وتقسيم 1 للحصول على avg. I الحالي ثم إضافة أنوث عينة وتقسيم بنسبة 2 إلى ويستمر هذا حتى تصل إلى طول المتوسط. في كل مرة بعد ذلك، وأضيف في العينة الجديدة، والحصول على متوسط ​​وإزالة هذا المتوسط ​​من المجموع. أنا لست رياضيات ولكن هذا يبدو وكأنه وسيلة جيدة ل تفعل ذلك أنا أحسب أنه من شأنه أن يحول المعدة من رجل الرياضيات الحقيقي ولكن، اتضح أنها هي واحدة من الطرق المقبولة للقيام بذلك وأنها تعمل بشكل جيد فقط تذكر أن ارتفاع طول الخاص بك أبطأ هو اتباع ما تريد أن تتبع قد لا يهم ذلك الوقت ولكن عند الأقمار الصناعية التالية، إذا كنت بطيئا، يمكن أن يكون درب بعيدا عن الموقف الفعلي، وسوف تبدو سيئة هل يمكن أن يكون هناك فجوة بين جلس والنقاط زائدة اخترت طول 15 تحديث 6 مرات في الدقيقة الواحدة إلى الحصول على تجانس كافية وليس الحصول على مسافة بعيدة جدا عن موقف سات الفعلي مع دوت ممهدة دوتس. 16 نوفمبر 16 في 23 03.initialize الإجمالي 0، عد 0 في كل مرة رؤية قيمة جديدة. ثم إدخال واحد سكانف، واحد إضافة إجمالي نيوفالو، واحد عدد الفروقات، ومتوسط ​​عدد الفارق الكلي. وسيكون هذا متوسطا متحركا على جميع المدخلات. ولحساب المتوسط ​​فوق المدخلات الأربعة الأخيرة فقط، سيتطلب 4 مدخلات، ربما نسخ كل مدخل إلى مدخل قديم، ثم حساب الحركة الجديدة متوسط ​​كمجموع 4 المدخلات، مقسوما على 4 التحول الصحيح 2 سيكون جيدا إذا كانت جميع المدخلات إيجابية لجعل متوسط ​​الحساب. في 3 فبراير 15 في 06 06.That سيحسب فعلا المتوسط ​​الكلي وليس المتوسط ​​المتحرك كما الحصول على العد s أكبر تأثير أي عينة إدخال جديدة يصبح التلاشي صغير هيلمار فبراير 3 15 في 13 53.Your answer.2017 المكدس الصرف، وشركة وأنا أعلم أن هذا يمكن تحقيقه مع دفعة كما per. But أنا حقا ترغب في تجنب استخدام دفعة لدي غوغلد ولم يتم العثور على أي أمثلة مناسبة أو مقروءة. باسيكالي أريد أن تتبع المتوسط ​​المتحرك لتيار مستمر من تيار من أرقام النقطة العائمة باستخدام أحدث 1000 أرقام كبيانات البيانات. ما هي أسهل طريقة لتحقيق هذا. أنا تجربة استخدام صفيف دائري ومتوسط ​​متحرك أسي ومتوسط ​​متحرك أكثر بساطة ووجدت أن النتائج من المصفوفة الدائرية تناسب احتياجاتي بشكل أفضل. حققت 12 يونيو 12 في 4 38. إذا كانت احتياجاتك بسيطة، فربما حاولت استخدام المتوسط ​​المتحرك الأسي. ببساطة، يمكنك إجراء متغير تراكم، وكما تبدو التعليمات البرمجية الخاصة بك في كل عينة، التعليمات البرمجية بتحديث تراكم مع القيمة الجديدة يمكنك اختيار ألفا ثابت ما بين 0 و 1، وحساب هذا. كل ما تحتاجه للعثور على قيمة أ لفا حيث تأثير عينة معينة تدوم فقط لحوالي 1000 عينة. همم، أنا لا فعلا متأكد من أن هذا هو مناسب لك، والآن أن أضعه هنا المشكلة هي أن 1000 هو نافذة طويلة جدا لمتوسط ​​متحرك أسي أنا لست متأكدا من وجود ألفا التي من شأنها أن تنتشر المتوسط ​​على آخر 1000 أرقام، دون تدفق في حساب العائمة ولكن إذا أردت متوسط ​​أصغر، مثل 30 أرقام أو نحو ذلك، وهذا هو وسيلة سهلة جدا وسريعة للقيام it. resp يونيو 12 12 في 4 44. 1 على مشاركتك المتوسط ​​المتحرك الأسي يمكن أن يسمح ألفا أن يكون متغير لذلك هذا يسمح استخدامه لحساب متوسطات قاعدة الوقت على سبيل المثال بايت في الثانية إذا كان الوقت منذ آخر تحديث تراكم هو أكثر من 1 ثانية، يمكنك السماح ألفا يكون 1 0 خلاف ذلك، يمكنك أن تدع ألفا يكون أوسيكس منذ آخر تحديث 1000000 جش 12 يونيو 12 في 6 21.Basically أريد أن تتبع المتوسط ​​المتحرك لتيار مستمر من تيار من أرقام النقطة العائمة باستخدام أحدث 1000 أرقام كعينة بيانات. لا ه أن أدناه بتحديث المجموع كعناصر كما أضيفت استبدال، وتجنب مكلفة على اجتياز لحساب المجموع - اللازمة للمتوسط ​​- على الطلب. وتكون المجموع معلمة مختلفة من T لدعم مثل استخدام طويلة طويلة عندما يبلغ مجموعها 1000 ثانية ق ، و إنت ل شار s، أو ضعف إلى مجموع تعويم s. This هو معيب بعض الشيء في أن بعض الأمثلة يمكن أن تذهب الماضي إنتماكس - إذا كنت تهتم يمكنك استخدام طويلة غير موقعة أو استخدام عضو بيانات بول إضافية لتسجيل عندما الحاوية يتم شغل أولا في حين ركوب الدراجات نامزيمبلز حول مجموعة أفضل ثم إعادة تسميته شيء حميدة مثل pos. leases يونيو 12 12 في 5 19.one يفترض أن عامل الفراغ عينة T هو في الواقع باطل المشغل T عينة أوبليس يونيو 8 14 في 11 52. أوبليس أه رصدت جيدا في الواقع أنا يعني أن يكون عامل فراغ T عينة ولكن بالطبع يمكنك استخدام كل ما تدوين كنت أحب سوف إصلاح، وذلك بفضل توني D يونيو 8 14 في 14 27.Moving مرشح المتوسط ​​فلتر MA. Loading المرشح المتوسط ​​المتحرك هو بسيط ممر منخفض فير محدود الدافع الرد e مرشح يستخدم عادة لتلطيف مجموعة من إشارة البيانات عينات يأخذ M عينات من الإدخال في وقت واحد واتخاذ متوسط ​​تلك العينات M وتنتج نقطة إخراج واحد وهو بسيط جدا ليف انخفاض مرشح مرشح الهيكل الذي يأتي في متناول اليدين والعلماء والمهندسين لتصفية عنصر صاخبة غير المرغوب فيها من البيانات المقصود. كما أن طول مرشح يزيد من المعلمة M نعومة الزيادات في الانتاج، في حين أن التحولات الحادة في البيانات غير حادة على نحو متزايد وهذا يعني أن هذا المرشح لديه استجابة المجال الزمني الممتاز ولكن رد فعل الترددات الضعيفة. فلتر ما أداء ثلاث وظائف هامة. 1 يأخذ نقاط الإدخال M، ويحسب متوسط ​​تلك النقاط M وتنتج نقطة إخراج واحدة 2 نظرا لحسابات الحساب المعنية مرشح يقدم كمية محددة من التأخير 3 يعمل عامل التصفية كمرشح منخفض تمرير مع استجابة مجال التردد الضعيف واستجابة مجال الوقت المناسب. ملف التعليمات البرمجية ماتلاب رمز ماتلاب التالي يحاكي المجال الزمني استجابة للمرشح المتوسط ​​المتحرك M-بوينت وأيضا رسم الاستجابة الترددية لأطوال المرشحات المختلفة. الوقت استجابة المجال. إدخال إلى ما مرشح.3 نقطة الإخراج تصفية MA. Input إلى نقل المتوسط ​​مرشح. استجابة من 3 نقطة نقل المتوسط ​​المرشح. 51 نقطة الإخراج مرشح ما.101 نقطة الإخراج تصفية ما. استجابة من 51 نقطة نقل متوسط ​​المرشح. استجابة من 101 نقطة نقل المتوسط ​​مرشح.501 نقطة ما مرشح الإخراج. استجابة من 501 نقطة نقل المتوسط ​​مرشح. على أول مؤامرة، لدينا المدخلات التي تسير في مرشح المتوسط ​​المتحرك المدخلات صاخبة وهدفنا هو الحد من الضوضاء الرقم التالي هو استجابة الإخراج من 3-نقطة متحرك متوسط ​​مرشح ويمكن استنتاج من الرقم أن 3-بوينت المتحرك متوسط ​​مرشح لم تفعل الكثير في تصفية الضوضاء نحن زيادة الصنابير فلتر إلى 51 نقطة و يمكننا أن نرى أن الضوضاء في الإخراج قد خفضت الكثير، وهو مبين في الشكل التالي. استجابة التردد من تتحرك متوسط ​​فلاتر من أطوال مختلفة. نحن إنكر وتخفيف الصنابير إلى 101 و 501 ويمكننا أن نلاحظ أنه حتى على الرغم من أن الضوضاء هو ما يقرب من الصفر، وانتقالات التحولات خارج مراقبة بشكل كبير المنحدر على جانبي إشارة ومقارنتها مع الجدار المثالي الطوب الانتقال في مدخلات لدينا استجابة التردد. ويمكن الاستجابة من الاستجابة الترددية إلى أن الانهيار بطيء جدا والتوهين في نطاق التوقف ليس جيدا نظرا إلى التوهين في نطاق الإيقاف، فمن الواضح أن المرشح المتوسط ​​المتحرك لا يمكنه فصل نطاق واحد من الترددات من تردد آخر أن الأداء الجيد في المجال الزمني يؤدي إلى ضعف الأداء في مجال التردد والعكس بالعكس باختصار، فإن المتوسط ​​المتحرك هو مرشح تمهيد جيد بشكل استثنائي الإجراء في المجال الزمني، ولكن مرشح تمرير منخفض سيئ للغاية في نطاق التردد. الخطوط الخارجية.

No comments:

Post a Comment