totop

 آموزش روش Prony (مدل كردن ARMA) در متلبچهارشنبه 17, فوریه 2021

آموزش متلب در همیارپروژه

 آموزش روش Prony (مدل كردن ARMA) در متلب

در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.

انجام پروژه متلب

روش Prony (مدل كردن ARMA) در متلب

دستور Pronyيك سيگنال را با استفاده از تعداد مشخص صفرها و قطب ها مدل مي كند .

دستورات Prony و stmcb به صورت دقيق تري به عنوان يك مدل ARX در شناسايي سيستم ، توصيف مي شوند .

مدل كردن ARMA فقط نويز رابه عنوان ورودي فرض مي كند ، در حالي كه ARX يك ورودي خارجي را نيز در نظر مي گيرد .

براي Prony سيگنال ورودي يك ضربه و براي stmcb اختياري مي باشد .

يك مدل دنباله تست x (از اولين مثال lpc) با استفاده از يك فيلتر  IIR مرتبه ۳ به شكل زير است :

متلب همیارپروژه

عبارت impz نشان مي دهد كه پاسخ پله فيلتر  تا چه حدي با دنباله اصلي تطبيق دارد .

دقت شود كه ۴ نمونه اول كاملاً تطبيق دارند . به عنوان مثال براي بازسازي دقيق ، ضرايب يك فيلتر  Butterworth را از پاسخ ضربه آن بازسازي كنيد :

متلب همیارپروژه

روش Steiglitz-Mcbride (مدل كردن ARMA) در متلب

تابع stmcb ضرايب سيستم b(z)/a(z) را با دادن يك پاسخ پله تقريبي x و تعداد صفر و قطب مطلوب مشخص مي كند .

اين تابع يك سيستم ناشناخته را براساس پاسخ پله سيستم و تعداد صفر و قطب شناسايي مي كند .

در حالت پيش فرض ،  stmcb مانند Prony عمل مي كند .

متلب همیارپروژه

همچنين stmcb سيستم هايي را پيدا مي كند كه با دنباله هاي داده شده ورودي و خروجي تطبيق مي كنند :

متلب همیارپروژه

در اين مثال stmcb به صورت صحيحي سيستم استفاده شده براي توليد y از x را شناسايي مي كند stmcb كنترل بر روي پارامترهاي مهم متعدد الگوريتم را فراهم مي كند .

اگر در مدل كردن داده مشكل داريد ، اين پارامترها را تغيير دهيد .

براي تغيير تعداد تكرار از مقدار پيش فرض آن ۵ و فراهم كردن تخمين اوليه ازضرايب مخرج مي توان به صورت زير عمل كرد :

متلب همیارپروژه

اين تابع از مدل تمام قطب توليد شده توسط Prony به عنوان تخمين اوليه ، در صورت عدم فراهم كردن آن توسط خود فرد ، استفاده مي كند .

براي مقايسه توابع lpc ، Prony و  stmcb خطاي سيگنال را براي هر مورد حساب كنيد :

متلب همیارپروژه

در مقايسه توانايي مدل كردن براي يك مدل IIR با مرتبه داده شده .

نتيجه آخر نشان مي دهد كه براي اين مثال تابع stmcb بهتر از بقيه عمل مي كند و سپس Prony و در نهايت lpc .

اين عملكرد نسبي يك نمونه معمول از توابع مدل كردن است .

روش هاي مدل كردن بر پايه حوزه فركانس در متلب

توابع invfreqs و invfreqz عمليات عكس  freqs و freqz را پياده سازي مي كنند .

آن ها تابع انتقال آنالوگ يا ديجيتال از يك مرتبه مشخص راكه با يك  پاسخ مختلط فركانسي داده شده تطبيق مي كند پيدا مي كنند .

با اين كه مثال بعدي invfreqz را شرح مي دهد اين بحث شامل invfreqs نيز مي شود .

براي بازيابي ضرايب اصلي فيلتر  از پاسخ فركانسي يك فيلتر  ديجيتال ساده به صورت زير عمل كنيد :

متلب همیارپروژه

در اینجا آشنایی با محیط متلب بخش صد و سیزدهم  رسیده است و در آموزش های بعدی به مباحث دیگر آموزش متلب می پردازیم. همچنین از شما مخاطبین عزیز سایت همیارپروژه دعوت می کنم که برای انجام پروژه متلب خود آموزش های ما را دنبال نمایید.

نویسنده : زهرا رستمی

جهت سفارش پروژه به لینک زیر مراجعه نمایید :
همچنین می توانید برای ارتباط سریعتر با شماره و آیدی تلگرام زیر تماس حاصل کنید :
۰۹۱۲۹۵۴۰۱۲۲ – آیدی تلگرام : @fnalk

از طریق کلیک برروی آیکن های زیر میتوانید پروژه خود را در تلگرام و یا واتساپ برای ما ارسال کنید:

ثبت سفارش در واتس آپ ثبت سفارش در تلگرام

 

 

 

 

 

 

 


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

حق نشر برای همیارپروژه ❤️ مرجع انجام پروژه دورکاری و آنلاین ✔️ سایت انجام پروژه و استخدام فریلنسر در همه حوزه ها ، مهارت ها ، نرم افزارها و پروژه های برنامه نویسی محفوظ است.