cumsec

Совокупный раздел второго порядка Системного объекта BiquadFilter

Синтаксис

sect = cumsec(biquad)
sect = cumsec(biquad,indices)
sect = cumsec(biquad,indices,secondary)
cumsec(biquad,...)
sect = cumsec(biquad,'Arithmetic',arithType)

Описание

пример

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

sect = cumsec(biquad,indices) возвращается совокупные разделы dsp.BiquadFilter фильтруют Системный объект biquad, индексы которого в исходном фильтре находятся в векторном indices.

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

cumsec(biquad,...) строит ответ значения совокупных разделов с помощью fvtool.

sect = cumsec(biquad,'Arithmetic',arithType) возвращает совокупные разделы Системного объекта фильтра biquad с арифметикой, заданной в 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');

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

свернуть все

Системный объект dsp.BiquadFilter с одной из следующих структур фильтра:

СтруктураОписание
df1sosПрямая форма I объектов фильтра с разделами второго порядка.
df1tsosПрямая форма я транспонировал фильтр с разделами второго порядка.
df2sosПрямая форма II объектов фильтра с разделами второго порядка.
df2tsosПрямая форма II транспонированных фильтров с разделами второго порядка.

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

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

Задайте арифметику, используемую во время анализа. Когда арифметический вход не задан, и Системный объект фильтра разблокирован, аналитический инструмент принимает фильтр с двойной точностью. Набор свойств 'Arithmetic' к 'Fixed' применяется только, чтобы отфильтровать Системные объекты со свойствами фиксированной точки.

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

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

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

Введенный в R2011a