طراحی فیلتر های با فاز خطی

طراحی فیلتر های با فاز خطی
5 (100%) 5 votes

طراحی فیلتر های با فاز خطی

به جز تابع 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