fvtool

Визуализируйте фильтры в канализаторе

Описание

пример

fvtool(obj) визуализирует фильтры в dsp.Channelizer Системное object™ с использованием Filter Visualization Tool (FVTool).

пример

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

Для примера, чтобы визуализировать первые 4 фильтра, установите ind на [1:4].

channelizer = dsp.Channelizer;
fvtool(channelizer,[1:4]);

пример

fvtool(obj,ind,Name,Value) визуализирует фильтры с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар.

Например, чтобы визуализировать первые 4 фильтра в канализаторе на интервале Найквиста [- 44100/2, 44100/2] Гц, установите 'Fs' на 44100. Чтобы вычислить частотную характеристику с помощью 1024 частотных точек, задайте 'NFFT' на 1024. В сложение, чтобы визуализировать сумму характеристик фильтра, установите 'overall' на true.

channelizer = dsp.Channelizer;
fvtool(channelizer,[1:4],'Fs',44100,'NFFT',1024,'overall',true);

Примеры

свернуть все

Использование fvtool функция позволяет визуализировать отдельные ответы фильтра или сумму всех ответов фильтра в группе фильтров канализатора.

Проектируйте канализатор с количеством частотных диапазонов или полифазных ветвей, установленным на 8, количеством отводов или коэффициентов на полосу, установленным на 12, и затуханием в полосе задерживания, установленным на 80 дБ. Просмотрите ответ банка фильтров.

channelizer = dsp.Channelizer;
fvtool(channelizer)

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 8 objects of type line.

The fvtool показывает ответ lowpass прототипа фильтра и всех модулированных фильтров. Чтобы просмотреть только фрагмент банка фильтров, задайте индексы в ind. Чтобы просмотреть ответ первых 4 фильтров, установите ind по [1:4].

fvtool(channelizer,(1:4));

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.

Можно изменить интервал Найквиста на [-22,050 22,050] Гц и количество частотных точек на 1024.

fvtool(channelizer,(1:4),'Fs',44100,'NFFT',1024);

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.

Чтобы увидеть сумму откликов всех 4 фильтров, установите 'overall' аргумент в true.

fvtool(channelizer,(1:4),'Fs',44100,'NFFT',1024,'overall',true);

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 an object of type line.

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

свернуть все

Входной фильтр, заданный как dsp.Channelizer Системный объект.

Пример: channelizer = dsp. Канализатор; fvtool (разделитель каналов);

Фильтруйте индексы, заданные как вектор-строка в области значений [1 obj.NumFrequencyBands]. По умолчанию ind установлено в 1: N, где N является самым маленьким из obj.NumFrequencyBands и 64.

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

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

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: fvtool (channelizer, 'Fs', 44100, 'NFFT', 1024, 'overal', true);

Частота дискретизации, заданная как скаляр. Это значение определяет интервал Найквиста [- Fs/2 Fs/2], в котором fvtool показывает частотную характеристику фильтров в канализаторе.

Пример: 44100

Пример: 22050

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

Количество частотных точек, используемых для вычисления частотной характеристики, заданное как положительная скалярная величина.

Пример: 8192

Пример: 1024

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

Тип фильтра, заданный как:

  • true –– fvtool показывает сумму характеристик фильтра.

  • false –– fvtool показывает отдельные ответы фильтра.

Типы данных: logical

См. также

Функции

Объекты

Введенный в R2017b