طراحی فیلتر های با فاز خطی
به جز تابع cfirpm در جدول بالا همگی توابع تولیدکننده فیلترهای با فاز خطی هستند . توابع fir1 ، fir2 ، firls ، firpm ، fircls ، fircls1 و firrcos به صورت پیش فرض فیلترهای نوع I و II را تولیدکرده و توابع firls و firpmordتوابع نوع III و IV را تولید می کنند . cfripm قادر به تولید هر چهار نوع فاز خطی و همچنین فاز غیرخطی است .
روش پنجره گذاری
فیلتر ایده ال پایین گذر در فرکانس های کمتر از فرکانس قطع مقداریک و در فرکانس های بیشتر از آن مقدار صفر دارد . این به دلیل غیرعملی بودن و بی انتها بودن پاسخ ضربه آن قابل پیاده سازی نمی باشد . برای حل این مشکل یک پنجره به آن اعمال می شود . دقت داشته باشید که در انجام پروژه متلب مرتبط پردازش سیگنال با داشتن قسمت میانی پاسخ اصلی در مکان اصلی خود ، فیلتر فاز خطی خواهید داشت . برای مثال یک فیلتر پایین گذر با درجه 51 و فرکانس قطع به شکل زیر می باشد :
کدهای تابع cfripm در متلب
;(b,a]=0.4*sinc(0.4*(-25:25]
پنجره اعمال شده در این جا پنجره مستطیلی است دستور زیر فیلتر مزبور را در fvtool نشان می دهد
;(fvtool(b,1
در زیر یک پنجره همینگ به فیلتر اعمال شده و نتایج در fvtoolنشان داده شده اند .
;(b=b.*hamming(51
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام متلب پروژه عضو شوید