exponenta event banner

getFilters

Матрица возврата КИХ-фильтров каналообразователя

Описание

пример

B = getFilters(obj) возвращает матрицу B коэффициентов фильтра, соответствующих каждому фильтру в dsp.Channelizer Банк фильтров системных object™. Каждая строка содержит коэффициенты для соответствующего полосового фильтра. Каналообразователь фактически не использует все эти фильтры в реализации. Он использует только прототип фильтра нижних частот (первая строка матрицы B) и FFT для реализации набора фильтров. Комбинация полифазной реализации прототипа нижних частот и БПФ эффективно реализует все фильтры в B, но делает это очень эффективно.

пример

B = getFilters(obj,ind) возвращает фильтры с индексами, соответствующими элементам в векторе ind. ind - вектор строк индексов между 1 и obj.NumFrequencyBands. По умолчанию этот вектор равен [1: N], где N - количество полос частот, указанных в obj.NumFrequencyBands собственность.

Примеры

свернуть все

Использование getFilters функция позволяет получить доступ к коэффициентам фильтра прототипа нижних частот и модулированным полосовым фильтрам каналообразователя.

channelizer = dsp.Channelizer;
B = getFilters(channelizer);

Первая строка соответствует коэффициентам фильтра прототипа. Последующие строки соответствуют коэффициентам соответствующих модулированных фильтров. Сравните первую строку с коэффициентами, возвращенными tf функция.

b = tf(channelizer);
isequal(b,B(1,:))
ans = logical
   1

Выходные данные tf функции и первой строки B матрицы равны.

Визуализируйте частотную характеристику первых 4 фильтров каналообразователя.

fvtool(B(1,:),1, B(2,:),1, B(3,:),1, B(4,:),1);

Figure Filter Visualization Tool - Magnitude Response (dB) contains an axes and other objects of type uitoolbar, uimenu. The axes with title Magnitude Response (dB) contains 4 objects of type line.

Входные аргументы

свернуть все

Входной фильтр, указанный как dsp.Channelizer Системный объект. getFilters функция возвращает матрицу коэффициентов фильтра, соответствующих каждому фильтру в банке фильтров каналообразователя.

Фильтрация индексов, указанных как вектор строки в диапазоне [1 obj.NumFrequencyBands]. Если не указано, ind равно 1:N, где N - количество полос частот, указанных через obj.NumFrequencyBands собственность.

Пример: getFilters (каналообразователь, [1:4]);

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

Матрица коэффициентов фильтра конечной импульсной характеристики (КИХ) каналообразователя, возвращаемая как матрица. Каждая строка в матрице соответствует фильтру в наборе фильтров. Первая строка соответствует фильтру прототипа, возвращаемому b = tf(obj). Остальные строки В даны следующим образом:

bk = b × ejwkn/N

N - число полос частот, k - индекс строки - 1.

См. также

Функции

Объекты

Представлен в R2017b