exponenta event banner

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

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

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

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

    График величины

    'magnitude'

    Фазовый график

    'phase'

    График величины и фазы

    `freq'

    График задержки группы

    'grpdelay'

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

    `phasedelay'

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

    'impulse'

    График ответа на шаг

    'step'

    Полюсно-нулевой график

    'polezero'

    Коэффициенты фильтра

    'coefficients'

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

    'info'

    Оценка отклика на величину

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

    'magestimate'

    Мощность шума округления

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

    'noisepower'

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

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

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

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

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

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

    • «Совокупный» - отображает отклик для каждого раздела, накопленный с каждым предыдущим разделом. Если фильтр имеет три секции, на первом графике отображается секция 1, на втором графике показано накопление секций 1 и 2, а на третьем графике показано накопление всех трех секций.

      Можно также определить, следует ли использовать 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.

См. также

Приложения

Функции

Связанные примеры

Подробнее