КИХ линейной фазы наименьшего квадрата фильтрует проект
b = firls(n,f,a)b = firls(n,f,a,w)b = firls(n,f,a,ftype)b = firls(n,f,a,w,ftype)firls разрабатывает КИХ-фильтр линейной фазы. Этот фильтр минимизирует взвешенную, интегрированную квадратичную невязку между идеальной кусочной линейной функцией и ответом значения фильтра по набору желаемых диапазонов частот.
Ссылка [1] описывает теоретический подход позади firls. Функция решает систему линейных уравнений, включающих матрицу скалярного произведения размера примерно n/2 с помощью MATLAB® \оператор.
Эта функция разрабатывает тип I, II, III и фильтры линейной фазы IV. Тип I и II является значениями по умолчанию для n, четного и нечетного соответственно. 'hilbert' и флаги 'differentiator' производят тип III (n даже) и IV (n нечетный) фильтры. Различные типы фильтра имеют различные симметрии и ограничения на их частотные характеристики (см. [2] для деталей).
| Линейный тип фильтра фазы | Отфильтруйте порядок | Симметрия коэффициентов | Ответ H (f), f = 0 | Ответ H (f), f = 1 (Найквист) |
|---|---|---|---|---|
Тип I | Даже | b (k) = b (n+2-k), k=1..., n+1 | Никакое ограничение | Никакое ограничение |
Тип II | Нечетный | b (k) = b (n+2-k), k=1..., n+1 | Никакое ограничение | H (1) = 0 |
Тип III | Даже | b (k) = –b (n+2-k), k=1..., n+1 | H (0) = 0 | H (1) = 0 |
Введите IV | Нечетный | b (k) = –b (n+2-k), k=1..., n+1 | H (0) = 0 | Никакое ограничение |
[1] Парки, T.W., и К.С. Беррус, Создание цифровых фильтров, John Wiley & Sons, 1987, стр 54-83.
[2] Оппенхейм, A.V., и Р.В. Шафер, Обработка сигналов Дискретного времени, Prentice Hall, 1989, стр 256-266.
fir1 | fir2 | firpm | rcosdesign