cumsec

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

Описание

пример

sect = cumsec(sysobj) возвращает массив ячеек, sect, который содержит совокупные разделы биквадратной Системы фильтра 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 object and other objects of type uitoolbar, uimenu. The axes object 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'единственный, или 'Fixed'. Когда арифметический вход не задан, и Системный объект фильтра разблокирован, аналитический инструмент принимает фильтр с двойной точностью. Когда арифметический вход не задан, и Системный объект заблокирован, функция выполняет анализ на основе типа данных заблокированного входа.

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

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

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

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

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

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

Введенный в R2011a