آموزش روش 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
از طریق کلیک برروی آیکن های زیر میتوانید پروژه خود را در تلگرام و یا واتساپ برای ما ارسال کنید:
ثبت سفارش در واتس آپ ثبت سفارش در تلگرام
دیدگاهتان را بنویسید