Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
digital_filtering.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.4 Mб
Скачать

Intfilt – расчет интерполирующего ких-фильтра:

B = INTFILT(R,L,ALPHA) проектирует линейно-фазовый КИХ-фильтр, выполняющий интерполяцию по 2L ненулевым отсчетам последовательности, в которой между каждыми R отсчетами исходной последовательности помещается R–1 нулевых отсчетов. Длина результирующего фильтра 2RL–1.

B = INTFILT(R,N,'Lagrange') проектирует КИХ-фильтр, который выполняет полиномиальную интерполяцию Лагранжа N-го порядка на последовательности, которая между каждыми R отсчетами исходной последовательности помещает R–1 нулевых отсчетов Вектор B имеет длину (N + 1)R1 для N нечетных и (N + 1)R – для N четных. Если оба, N и R, четные, то проектируемый фильтр не линейно-фазовый.

C помощью этих функций рассчитываются НЧ-фильтры, которые могут быть использованы при интерполяции и децимации (уменьшение частоты дискретизации в заданное целое число раз).

Смотри также INTERP.

Remez – синтез оптимального fir-фильтра с равномерной (чебышевской) аппроксимацией на основе алгоритма Паркса – Мак-Клелана:

B=REMEZ(N,F,M) возвращает N + 1 коэффициентов КИХ-фильтра с линейной фазой, который наилучшим образом аппроксимирует желаемую амплитудно-частотную характеристику, задаваемую векторами F и M. При этом минимизируется максимальное отклонение АЧХ спроектированного фильтра от желаемой АЧХ.

B=REMEZ(N,F,M,W) использует веса W как веса ошибок. B=REMEZ(N, F,M,'Hilbert') и B=REMEZ(N,F,M,W,'Hilbert') проектирует фильтры с нечетной симметрией, т. е. B(k) = –B(N + 2 – k) для k = 1, ..., N + 1. B=REMEZ(N,F,M,'differentiator') и B=REMEZ(N,F,M,W,'differentiator') также проектируют фильтры с нечетной симметрией, но со специальной весовой схемой для полос с ненулевой амплитудой, используются для проектирования дифферециаторов.

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

7.5. Преобразования

CZTz-преобразование по спиральному контуру:

G = CZT(X,M,W,A) возвращает M отсчетов z-преобразования данных X, где M, W и A – скаляры, которые определяют контур в z-плоскости, в которой вычисляется z-преобразование: M – длина преобразования, W – комплексный коэффициент и A – комплексная точка начала. Точнее, контур в z-плоскости (спираль, или "chirp"-контур) описывается как z = A * W.^(-(0:M-1)).

Параметры M, W и A необязательны; их значения по умолчанию M = length(X), W = exp(–j2/M) и A = 1. При таких установках (по умолчанию) CZT вернет z-преобразование X на равномерно расположенных точках на единичной окружности, эквивалентное FFT(X).

Если X – матрица, то операция спирального z-преобразования применяется к каждому ее столбцу.

Смотри также FFT, FREQZ.

DCT – дискретное косинусное преобразование:

Y = DCT(X) возвращает дискретное косинусное от X. Вектор Y того же размера, что и X, и содержит коэффициенты дискретного косинусного преобразования.

Y = DCT(X,N) дополняет нулями или удаляет элементы вектора X до длины N еще до преобразования.

Если X – матрица, то операция DCT применяется к каждому ее столбцу. Это преобразование может быть обращено с использованием IDCT.

Смотри также FFT, IFFT и IDCT.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]