Управление FVTool из командной строки MATLAB

После получения указателя для FVTool можно управлять некоторыми аспектами FVTool из командной строки. В дополнение к стандартной дескриптивной графике® свойства (см. Дескриптивная графика в MATLAB® документация), FVTool имеет следующие свойства:

  • 'Analysis' - отображает указанный тип графика для анализа. В следующей таблице перечислены все типы анализа и способы их вызова. Обратите внимание, что единственными анализами, которые используют внутренние элементы фильтра величины являются оценка отклика и округления степени шума, которые доступны только с продуктом DSP System Toolbox™.

    Тип анализаОпция анализа

    Величина

    'magnitude'

    График фазы

    'phase'

    Величина и график фазы

    `freq'

    График групповой задержки

    'grpdelay'

    Фаза фазовой задержки

    `phasedelay'

    График импульсной характеристики

    'impulse'

    Переходный процесс

    'step'

    Диаграмма нулей и полюсов

    'polezero'

    Фильтрация коэффициентов

    'coefficients'

    Фильтрация информации

    'info'

    Величина оценка отклика

    (доступно только с продуктом DSP System Toolbox, см. freqrespest (DSP System Toolbox) для получения дополнительной информации)

    'magestimate'

    Округление шум степени

    (доступно только с продуктом DSP System Toolbox, см. noisepsd (DSP System Toolbox) для получения дополнительной информации)

    'noisepower'

  • 'Grid' - контролирует, является ли сетка 'on' или 'off'

  • 'Legend' - управляет, является ли легенда 'on' или 'off'

  • 'Fs' - контролирует частоту дискретизации фильтров в FVTool. Вектор частоты дискретизации должен иметь ту же длину, что и количество фильтров, или скалярное значение. Если это вектор, каждое значение применяется к соответствующему фильтру. Если это скаляр, то это же значение применяется ко всем фильтрам.

  • SosViewSettings - (Эта опция доступна только при наличии продукта DSP System Toolbox.) Для фильтров секций второго порядка это управляет отображением фильтра. The SOSViewSettings свойство содержит объект, поэтому вы должны использовать этот синтаксис, чтобы задать его: set (h.SOSViewSettings, 'View', viewtype), где viewtype является одним из следующих:

    • 'Complete' - Отображает полный ответ общего фильтра

    • 'Individual' - Отображает ответ каждого раздела отдельно

    • 'Cumulative' - отображения отклика для каждого раздела, накопленного с каждым предыдущим разделом. Если ваш фильтр имеет три раздела, первый график показывает раздел первый, второй график показывает накопление разделов один и два, а третий график показывает накопление всех трех разделов.

      Можно также определить, использовать ли SecondaryScaling, который определяет, где разделить разделы. Вторичные точки масштабирования являются местами масштабирования между рекурсивной и нерекурсивной частями сечения. Значение по умолчанию false, который не использует вторичное масштабирование. Чтобы включить вторичное масштабирование, используйте этот синтаксис: set(h.SOSViewSettings,'View','Cumulative',true)

    • 'UserDefined' - Позволяет вам определить, какие разделы отображать и в каком порядке отображать их. Введите массив ячеек, где каждый раздел представлен его индексом. Если ввести один индекс, будет нанесен только этот раздел. Если вы вводите область значений индексов, рисуется комбинированный ответ этой области значений разделов. Для примера, если ваш фильтр имеет четыре секции, введите {1:4} строит график комбинированного отклика для всех четырех разделов и вводит {1,2,3,4} построение графика отклика для каждого раздела индивидуально.

Примечание

Можно изменить другие свойства FVTool из командной строки с помощью set функция. Использование get(h) для просмотра тегов свойств и текущих параметров свойств.

С указателем FVTool можно использовать следующие методы.

addfilter(h,filtobj) добавляет новый фильтр к FVTool. Новый фильтр, filtobj, должен быть dfilt объект фильтра. Можно задать частоту дискретизации нового фильтра с addfilter(h,filtobj,'Fs',10).

setfilter(h,filtobj) заменяет фильтр в FVTool на фильтр, указанный в filtobj. Можно задать частоту дискретизации, как описано выше.

deletefilter(h, index) удаляет фильтр в массиве ячеек FVTool index расположение.

legend(h,str1,str2,...) создает легенду в FVTool путем связи str1 с фильтром 1, str2 с фильтром 2 и т.д. Посмотрите legend.

См. также

Приложения

Функции

Похожие примеры

Подробнее о