Monday, 19 March 2018

نقل متوسط كود التصفية


متوسط ​​التصفية يوضح هذا المثال مسار العمل الموصى به لتوليد كود C من دالة ماتلاب باستخدام الأمر كوديجن. هذه هي الخطوات: 1. إضافة توجيه كوديجين إلى وظيفة ماتلاب للإشارة إلى أنه يهدف إلى إنشاء التعليمات البرمجية. كما يمكن هذا التوجيه محلل شفرة ماتلاب من تحديد التحذيرات والأخطاء الخاصة ب ماتلاب لتوليد الشفرة. 2. توليد وظيفة ميكس للتأكد من أن رمز ماتلاب هو مناسبة لتوليد رمز. في حالة حدوث أخطاء، يجب إصلاحها قبل توليد كود C. 3. اختبار وظيفة ميكس في ماتلاب للتأكد من أنه يعادل وظيفيا رمز ماتلاب الأصلي وأنه لا تحدث أخطاء وقت التشغيل. 4. توليد رمز C. .5 افحص رمز C. المتطلبات الأساسية لا توجد متطلبات مسبقة لهذا المثال. إنشاء مجلد جديد ونسخ الملفات ذات الصلة التعليمات البرمجية التالية إنشاء مجلد في مجلد العمل الحالي (بود). سيحتوي المجلد الجديد على الملفات ذات الصلة بهذا المثال فقط. إذا كنت لا تريد أن تؤثر على المجلد الحالي (أو إذا لم تتمكن من إنشاء ملفات في هذا المجلد)، يجب تغيير مجلد العمل. تشغيل الأمر: إنشاء مجلد جديد ونسخ الملفات ذات الصلة حول الدالة أفيراجينفيلتر وظيفة averagingfilter. m بمثابة مرشح المتوسط ​​على إشارة الدخل فإنه يأخذ متجه الإدخال القيم ويحسب متوسط ​​لكل قيمة في المتجه. المتجه الإخراج هو نفس الحجم والشكل كما ناقلات الإدخال. يشير توجيه تجميع كوديجن إلى أن شفرة ماتلاب مخصصة لتوليد الشفرة. إنشاء بعض البيانات عينة توليد موجة جيبية صاخبة ومؤامرة النتيجة. إنشاء وظيفة ميكس للاختبار إنشاء وظيفة ميكس باستخدام الأمر كوديجن. يتحقق الأمر كوديجن أن الدالة ماتلاب مناسبة لتوليد التعليمات البرمجية ويولد الدالة ميكس التي يمكنك اختبارها في ماتلاب قبل إنشاء كود C. لأن C يستخدم الكتابة ثابتة، يجب كوديجن تحديد خصائص كافة المتغيرات في ملفات ماتلاب في وقت الترجمة. هنا، الخيار سطر الأوامر - ARs تزود مدخلات المثال بحيث كوديجن يمكن استنتاج أنواع جديدة استنادا إلى أنواع الإدخال. ويضمن استخدام إشارة العينة التي تم إنشاؤها أعلاه كإدخال المثال أن وظيفة ميكس يمكن أن تستخدم نفس المدخلات. افتراضيا، كوديجين يولد الدالة ميكس اسمه أفيراجينجفيلترمكس في المجلد الحالي. هذا يسمح لك لاختبار رمز ماتلاب ووظيفة ميكس ومقارنة النتائج. اختبار الدالة ميكس في ماتلاب تشغيل الدالة ميكس في ماتلاب توليد كود C فحص التعليمات البرمجية التي تم إنشاؤها يقوم الأمر كوديجن مع الخيار cconerig. config (ليب) - config بإنشاء رمز C حزم كمكتبة C مستقل. رمز C ولدت في المجلد كوديجنليبافراجينفيلتر. الملفات هي: فحص رمز C ل averagingfilter. c وظيفة حدد بلدك من الممكن لتنفيذ المتوسط ​​المتحرك في C دون الحاجة إلى نافذة من العينات وجدت أنه يمكنني تحسين قليلا، عن طريق اختيار حجم الإطار الذي هو قوة اثنين للسماح بتغيير قليلا بدلا من تقسيم، ولكن لا تحتاج إلى المخزن المؤقت سيكون لطيفا. هل هناك طريقة للتعبير عن نتيجة متوسط ​​متحرك جديد فقط كدالة للنتيجة القديمة والعينة الجديدة حدد مثالا متحركا على سبيل المثال، عبر نافذة مكونة من 4 عينات لتكون: إضافة عينة جديدة ه: يمكن تنفيذ المتوسط ​​المتحرك بشكل متكرر ، ولكن لحساب دقيق للمتوسط ​​المتحرك عليك أن تتذكر أقدم عينة المدخلات في المجموع (أي في المثال الخاص بك). وبالنسبة للمتوسط ​​المتحرك N الذي تحسبه: حيث ين هي إشارة الخرج و شن هي إشارة الدخل. مكافئ. (1) يمكن أن تكون مكتوبة بشكل متكرر كما كنت دائما بحاجة إلى تذكر العينة شن-N من أجل حساب (2). وكما أشار كونراد تيرنر، يمكنك استخدام نافذة أسي طويلة (بلا حدود) بدلا من ذلك، والتي تسمح لك بحساب الإخراج فقط من المخرجات السابقة والإدخال الحالي: ولكن هذا ليس متوسط ​​متحرك (غير مرجح) قياسي ولكن بشكل أضعافا مضاعفة (حيث على الأقل من الناحية النظرية) لا تنسى أبدا أي شيء (الأوزان فقط تحصل على أصغر وأصغر للعينات بعيدة في الماضي). أنا نفذت المتوسط ​​المتحرك دون ذاكرة البند الفردية لبرنامج تتبع غس كتبته. أبدأ مع 1 عينة وتقسيم بنسبة 1 للحصول على متوسط ​​الحالي. ثم قم بإضافة عينة أنوث وتقسيمها 2 إلى المتوسط ​​الحالي. يستمر هذا حتى يصل إلى طول المتوسط. في كل مرة بعد ذلك، أضيف في العينة الجديدة، واحصل على المتوسط ​​وأزل هذا المتوسط ​​من المجموع. أنا لست رياضياتيا ولكن هذا يبدو وكأنه وسيلة جيدة للقيام بذلك. أنا أحسب أنه من شأنه أن يحول المعدة من رجل الرياضيات الحقيقي ولكن، اتضح أنها واحدة من الطرق المقبولة للقيام بذلك. ويعمل بشكل جيد. فقط تذكر أن ارتفاع طول الخاص بك أبطأ هو اتباع ما كنت تريد أن تتبع. وهذا قد لا يهم معظم الوقت ولكن عندما تتبع الأقمار الصناعية، إذا كنت بطيئا، يمكن أن يكون درب بعيدا عن الوضع الفعلي، وسوف تبدو سيئة. هل يمكن أن يكون هناك فجوة بين جلس والنقاط زائدة. اخترت بطول 15 تحديث 6 مرات في الدقيقة الواحدة للحصول على تجانس كافية ولا تحصل بعيدا جدا عن الوضع الفعلي جلس مع نقاط درب ممهدة. أجاب 16 نوفمبر 16 في 23:03 تهيئة المجموع 0، العد 0 (في كل مرة رؤية قيمة جديدة ثم إدخال واحد (سكانف)، واحد إضافة توتالنوفالو، زيادة واحدة (عدد)، واحد معدل الفجوة (توتالكونت) هذا سيكون المتوسط ​​المتحرك أكثر من جميع المدخلات لحساب المتوسط ​​فوق المدخلات الأربعة الأخيرة فقط، يتطلب 4 مدخلات، ربما نسخ كل مدخلات إلى مدخلات قديمة، ثم حساب المتوسط ​​المتحرك الجديد، حيث أن مجموع المدخلات 4، مقسوما على 4 (التحول الصحيح 2 سيكون جيد إذا كانت جميع المدخلات إيجابية لجعل متوسط ​​حساب أجاب فب 3 15 في 4:06 وهذا في الواقع حساب المتوسط ​​الكلي وليس المتوسط ​​المتحرك. كما يحصل العد أكبر تأثير أي عينة إدخال جديدة تصبح صغيرة تتلاشى نداش هيلمر فبراير 3 15 أت 13:53 إجابتك 2017 ستاك إكسهانج، إنكموفينغ فيلت فيلتر (ما فيلتر) لوادينغ: المرشح المتوسط ​​المتحرك هو مرشح بسيط من نوع فير لو باس فير ريسبونز (استطلاع الاستجابة المحدودة) يستخدم عادة لتصفية مجموعة من نماذج البيانات. يأخذ M عينات من المدخلات في وقت واحد واتخاذ متوسط ​​تلك العينات M وتنتج نقطة الانتاج واحد. وهو بسيط جدا ليف (ممر منخفض مرشح) الهيكل الذي يأتي مفيد للعلماء والمهندسين لتصفية عنصر صاخبة غير المرغوب فيها من البيانات المقصود. كما يزيد طول مرشح (المعلمة M) نعومة الزيادات الانتاج، في حين أن التحولات الحادة في البيانات تتم بشكل متزايد حادة. وهذا يعني أن هذا الفلتر لديه استجابة نطاق زمني ممتاز ولكن استجابة تردد ضعيفة. مرشح ما أداء ثلاث وظائف هامة: 1) فإنه يأخذ نقاط الإدخال M، يحسب متوسط ​​تلك النقاط M وتنتج نقطة إخراج واحدة 2) نظرا لحسابات الحساب المعنية. المرشح يقدم كمية محددة من التأخير 3) عامل التصفية بمثابة مرشح تمرير منخفض (مع رد مجال التردد الضعيف واستجابة مجال الوقت جيدة). ماتلاب كود: بعد كود ماتلاب يحاكي استجابة المجال الزمني لمرشح متوسط ​​متحرك M-بوينت وأيضا يرسم استجابة التردد لأطوال المرشحات المختلفة. وقت استجابة النطاق: في المؤامرة الأولى، لدينا المدخلات التي تسير في مرشح المتوسط ​​المتحرك. المدخلات صاخبة وهدفنا هو تقليل الضوضاء. الرقم التالي هو استجابة الإخراج لمرشح متوسط ​​متحرك من 3 نقاط. ويمكن استنتاج من الشكل أن المرشح المتوسط ​​المتحرك من 3 نقاط لم يفعل الكثير في تصفية الضوضاء. نحن زيادة الصنابير مرشح إلى 51 نقطة ويمكننا أن نرى أن الضوضاء في الإخراج قد خفضت كثيرا، وهو مبين في الشكل التالي. نحن زيادة الصنابير إلى 101 و 501 ويمكننا أن نلاحظ أنه حتى على الرغم من أن الضوضاء هو ما يقرب من الصفر، وانتقالات التحولات بشكل كبير (مراقبة المنحدر على جانبي إشارة ومقارنتها مع الجدار المثالي الطوب الانتقال في مدخلاتنا). استجابة التردد: من استجابة التردد يمكن التأكيد أن لفة قبالة بطيئة جدا والتوهين وقف المحطة ليست جيدة. وبالنظر إلى التوهين في نطاق التوقف، من الواضح أن المرشح المتوسط ​​المتحرك لا يمكن فصل نطاق واحد من الترددات عن تردد آخر. كما نعلم أن الأداء الجيد في المجال الزمني يؤدي إلى ضعف الأداء في مجال التردد، والعكس بالعكس. وباختصار، فإن المتوسط ​​المتحرك هو مرشح تمهيد جيد بشكل استثنائي (الإجراء في المجال الزمني)، ولكن مرشح تمرير منخفض سيئ للغاية (الإجراء في نطاق التردد) الروابط الخارجية: الكتب الموصى بها: الشريط الجانبي الرئيسي

No comments:

Post a Comment