exponenta event banner

стоимость

Оценка затрат на внедрение фильтра Объект системы

Описание

пример

c = cost(sysobj) возвращает структуру, c, в полях которого содержится информация о вычислительных затратах на реализацию object™ Системы фильтров, sysobj.

c = cost(sysobj,'Arithmetic',arithType) возвращает оценку затрат c для объекта System фильтра sysobj в арифметике, указанной arithType.

Примеры

свернуть все

В этом примере показано, как вычислить стоимость внедрения фильтра FIR, созданного с помощью dsp.FIRFilter объект.

Fs = 8000; Fcutoff = 2000;
firFilt = dsp.FIRFilter('Numerator', fir1(130,Fcutoff/(Fs/2)));
cost(firFilt)
ans = struct with fields:
                  NumCoefficients: 131
                        NumStates: 130
    MultiplicationsPerInputSample: 131
          AdditionsPerInputSample: 130

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

свернуть все

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

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

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

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

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

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

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

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

свернуть все

Смета расходов, c содержит следующие поля:

Оценочная стоимость

Описание

NumCoefficients

Количество коэффициентов фильтра (за исключением коэффициентов со значениями 0, 1 или -1)

NumStates

Количество состояний фильтра

MultiplicationsPerInputSample

Количество операций умножения, выполненных для каждой входной выборки

AdditionsPerInputSample

Количество операций добавления, выполненных для каждого входного образца

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