getFilters

Возвратите матрицу channelizer КИХ-фильтров

Синтаксис

B = getFilters(obj)
B = getFilters(obj,ind)

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

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

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

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

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

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

Входные параметры

свернуть все

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

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

Пример: getFilters (channelizer, [1:4]);

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

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

свернуть все

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

N является количеством диапазонов частот, и k является индексом строки – 1.

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

Функции

Системные объекты

Введенный в R2017b