exponenta event banner

cumsec

Кумулятивная секция второго порядка биквадратического фильтра

Описание

пример

sect = cumsec(sysobj) возвращает массив ячеек, sect, который содержит кумулятивные секции биквадратичного фильтра System object™, sysobj. Каждый элемент в sect - фильтр со структурой исходного фильтра. Первый элемент является первой секцией фильтра биквадратического фильтра. Второй элемент sect является фильтром, который представляет комбинацию первой и второй секций биквадратического фильтра. Третий элемент sect является фильтром, который объединяет секции 1, 2 и 3 биквадратического фильтра. Этот шаблон продолжается до последнего элемента sect содержит все секции биквадратичного фильтра и должен быть идентичен биквадратичному фильтру.

sect = cumsec(sysobj,indices) возвращает кумулятивные сечения объекта биквадратического фильтра, индексы которого в исходном фильтре находятся в векторе indices.

sect = cumsec(sysobj,indices,secondary) использует вторичные точки масштабирования secondary в разделах, чтобы определить, где разделы должны быть разделены, когда secondary является true. secondary является false по умолчанию. Эта опция применяется только для объектов биквадратического фильтра с 'Direct form II' и 'Direct form I transposed' конструкции. Для этих структур вторичные точки масштабирования относятся к местоположению между рекурсивной и нерекурсивной частью, то есть «середине» секции.

cumsec(sysobj,...) строит график амплитудной характеристики кумулятивных сечений с использованием fvtool.

sect = cumsec(sysobj,'Arithmetic',arithType) возвращает кумулятивные сечения объекта биквадратического фильтра с арифметикой, указанной в arithType.

Примеры

свернуть все

В этом примере показаны относительные отклики сечений фильтра шестого порядка с тремя сечениями. Каждая кривая добавляет еще одно сечение для формирования отклика фильтра.

Lowpass = fdesign.lowpass('n,fc',6,.4); ButterLowpass = butter(Lowpass,'SystemObject',true); 
CumSections = cumsec(ButterLowpass); hfvt = fvtool(CumSections{1},CumSections{2},CumSections{3}); 
legend(hfvt,'First Section','First Two Sections','Overall  Filter');

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 3 objects of type line. These objects represent First Section, First Two Sections, Overall Filter.

Входные аргументы

свернуть все

Входной фильтр, указанный как один из следующих системных объектов:

Фильтровать индексы. Использовать indices для задания сечений фильтра cumsec используется для вычисления совокупных откликов.

Этот параметр применяется только в том случае, если sysobj имеет df2sos и df1tsos конструкции. Для этих структур секций второго порядка вторичные точки масштабирования относятся к местоположениям масштабирования между рекурсивной и нерекурсивной частями секции («середина» секции). Аргумент secondary принимает либо true или false. По умолчанию secondary является false.

Арифметика, используемая в анализе фильтра, указанная как 'double', 'single', или 'Fixed'. Если арифметический ввод не задан и объект «Система фильтров» разблокирован, инструмент анализа использует фильтр двойной точности. Если арифметический ввод не указан и объект System заблокирован, функция выполняет анализ на основе типа данных заблокированного ввода.

'Fixed' применяется только к фильтру системных объектов со свойствами с фиксированной точкой.

Когда 'Arithmetic' входной аргумент указан как 'Fixed' и объект фильтра имеет тип данных коэффициентов, установленный равным 'Same word length as input'арифметический анализ зависит от того, разблокирован или заблокирован объект System.

  • unlocked - функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.

  • locked -- Если входной тип данных 'double' или 'single', функция объекта анализа не может определить тип данных коэффициентов. Функция предполагает, что тип данных коэффициентов подписан, имеет 16-битную длину слова и автоматически масштабируется. На основе этого предположения функция выполняет анализ с фиксированной точкой.

Чтобы проверить, заблокирован или разблокирован объект System, используйте isLocked функция.

Если арифметический вход указан как 'Fixed' и объект фильтра имеет тип данных коэффициентов, установленный на пользовательский числовой тип, функция объекта выполняет анализ с фиксированной точкой на основе пользовательского числового типа данных.

Представлен в R2011a