fvtool

Визуализируйте фильтры в channelizer

Описание

пример

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

пример

fvtool(obj,ind) визуализирует фильтры, соответствующие индексам в векторном indind вектор-строка из индексов между 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 просачивается channelizer на интервале Найквиста [–44100/2, 44100/2] Гц, набор 'Fs' к 44100. Чтобы вычислить частотную характеристику с помощью 1 024 точек частоты, установите 'NFFT' к 1024. Кроме того, чтобы визуализировать сумму ответов фильтра, установите 'overall' к true.

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

Примеры

свернуть все

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

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

channelizer = dsp.Channelizer;
fvtool(channelizer)

ans = 
  Figure (filtervisualizationtool) with properties:

      Number: 1
        Name: 'Filter Visualization Tool - Magnitude Response (dB)'
       Color: [0.9400 0.9400 0.9400]
    Position: [358 291 560 420]
       Units: 'pixels'

  Use get to show all properties

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

fvtool(channelizer,(1:4));

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

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

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

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

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

свернуть все

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

Пример: channelizer = dsp. Channelizer; fvtool (channelizer);

Отфильтруйте индексы, заданные как вектор-строка в области значений [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, 'Фс', 44100, 'NFFT', 1024, 'полный', верный);

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

Пример: 44100

Пример: 22050

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

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

Пример: 8192

Пример: 1024

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

Тип ответа фильтра, заданного как также:

  • truefvtool показывает сумму ответов фильтра.

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

Типы данных: логический

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

Функции

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

Введенный в R2017b