getFilters

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

Описание

пример

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

пример

B = getFilters(obj,ind) возвращает фильтры с индексами, соответствующими элементам в векторном indind вектор-строка из индексов между 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);

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

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

свернуть все

Введите фильтр в виде 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 дают:

bk=b×ejwkn/N

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

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

Функции

Объекты

Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте