Заметим, что для НРЦФ вектор коэффициентов рекурсивной части вырожден и состоит из одного коэффициента .
Для выполнения проектирования НРЦФ методом частотной выборки из библиотеки Mathlab используется программа b=fir2(N,f,k), которая по порядку фильтра , и набору частотных отсчетов — — значение нормированной частоты и — значение коэффициента передачи фильтра на этой частоте возвращает вектор коэффициентов нерекурсивной части.
Синтаксис вызова функции fir2, с помощью которой можно задать произвольную кусочно-линейную АЧХ, следующий
Здесь параметры и — вектора обязательно одинаковой длины, которые совместно определяют желаемую АЧХ синтезируемого фильтра. Вектор содержит значения частот, нормированных к половине частоты дискретизации, которые должны образовывать неубывающую последовательность, причем 0 и 1. Частоты могут дублироваться, что дает возможность задавать скачкообразное изменение АЧХ. Остальные параметры являются необязательными. Параметр задает количество точек, используемое при интерполяции заданной АЧХ, по умолчанию 512. Параметр задает ширину переходных зон вокруг скачка, по умолчанию 25 точек линейной интерполяции.
Параметр задает используемое при синтезе окно. Это должен быть вектор-столбец, содержащий элемент. По умолчанию используется окно Хэмминга, рассчитываемое с помощью функции . Для проектирования НРЦФ методом частотной выборки необходимо вызвать программу 2.m .
%РАСЧЕТ НРЦФ методом частотных выборок
a=[1]; %вектор коэфф рекурсивной части
N=7; %порядок фильтра
f=[0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1];%вектор частот частотной х-ки