Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СИНТЕЗ ЦИФРОВЫХ ФИЛЬТРОВ С ИСПОЛЬЗОВАНИЕМ ПАКЕТА ПРОГРАММ MATLAB.DOC
Скачиваний:
211
Добавлен:
01.05.2014
Размер:
1.41 Mб
Скачать

7.4. Проектирование ких-фильтров fir1 – фильтр fir проектируется с использованием метода окна:

B = FIR1(N,Wn) проектирует НЧ цифровой фильтр FIR N-го порядка и возвращает коэффициенты в векторе B длиной N + 1. Частота среза Wn должна быть между 0 < Wn < 1.0, с 1.0 соответствует половине частоты дискретизации.

Если Wn – двухэлементный вектор, Wn = [W1 W2], FIR1 возвращает полосовой фильтр порядка N с полосой W1 < W < W2. B = FIR1(N,Wn,'high') проектирует ВЧ-фильтр. B=FIR1(N,Wn,'stop') проектирует фильтр с полосой задержки, если Wn = [W1 W2]. Для высокочастотных и фильтров с полосой задержки N должно быть четным.

По умолчанию FIR1 использует окно Хэмминга. Другие представленные окна, включая прямоугольное (Boxcar), Хэмминга, Бартлетта, Блэкмана, Кайзера и Чебышева (Chebwin), могут быть определены с помощью необязательных аргументов. Например, B=FIR1(N,Wn,bartlett(N+1)) использует окно Бартлетта. B=FIR1(N,Wn,'high',chebwin(N+1,R)) использует окно Чебышева.

Смотри также FIR2, FIRLS, REMEZ, BUTTER, CHEBY1, CHEBY2, YULEWALK, FREQZ и FILTER.

Fir2– проектирование фильтра fir с использованием оконного метода для произвольной формы фильтра:

B = FIR2(N,F,M) проектирует цифровой фильтр FIR N-го порядка с произвольной частотной характеристикой, определяемой векторами F и M, и возвращает коэффициенты фильтра вектора B длиной N + 1. Вектора F и M определяют частоту и амплитуду контрольных точек для фильтра, такие, что PLOT(F,M) может отобразить желаемую частоту отклика. Частоты в F должны быть между 0.0 < F < 1.0, с 1.0 соответствуют половине заданной частоты дискретизации. Они должны располагаться по возрастанию с началом в 0.0 и окончанием в 1.0.

По умолчанию FIR2 использует окно Хэмминга. Другие представленные окна, включая прямоугольное (Boxcar), Хэннинга, Бартлетта, Блэкмана, Кайзера и Чебышева (Chebwin), могут быть определены с использованием необязательных аргументов. Например, B=FIR2(N,F,M,bart-lett(N+1)) использует окно Бартлетта. B=FIR2(N,F,M,chebwin(N+1,R)) использует окно Чебышева.

Смотри также FIR1, FIRLS, REMEZ, BUTTER, CHEBY1, CHEBY2, YULEWALK, FREQZ и FILTER.

Firls – проектирование ких-фильтра с использованием минимизации ошибок методом наименьших квадратов (мнк):

B=FIRLS(N,F,M) возвращает длину вектораB, содержащего N + 1 коэффициентов КИХ-фильтра, который дает наилучшую аппроксимацию желаемой частотной характеристики, описанной векторами F и M, в смысле МНК. F – вектор краев полосы частот, расположен в порядке возрастания от 0 до 1. 1, соответствует частоте Найквиста или половине заданной частоты дискретизации. M – вещественный вектор того же размера, что и F, который определяет желаемую амплитудную характеристику фильтра B. Желаемый отклик – это линейное соединение точек (F(k), M(k)) и (F(k + 1), M(k+1)) для нечетных k. Таким образом, желаемая амплитуда получается способом кусочной линеаризации.

B=FIRLS(N,F,M,W) использует веса W для взвешивания ошибки. W имеет одно вхождение для каждой частоты (таким образом, это половина длин F и M), которые сообщают FIRLS, на что делать акцент, чтобы минимизировать СКО для всех полос частот относительно других полос.

B=FIRLS(N,F,M,'Hilbert') и B=FIRLS(N,F,M,W,'Hilbert') проектирует фильтр, который имеет нечетную симметрию, т. е. B(k) = –B(N + 2 – k) для k = 1, ..., N+1. Специальный случай – преобразователь Гильберта, который аппроксимирует амплитуду от 1 через всю входную полосу частот, т. е. B=FIRLS(30,[.1 .9],[1 1],'Hilbert').

Для проектирования дифференциатора используется B=FIRLS(N,F,M, 'differentiator').

B=FIRLS(N,F,M,W,'differentiator') также проектирует фильтры с нечетной симметрией, но со специальной функцией взвешивания для полос с ненулевой амплитудой. Этот фильтр гораздо лучше подходит для низких частот, чем для верхних.

Смотри также REMEZ, FIR1, FIR2, FREQZ и FILTER.