cost

Оцените стоимость реализации Системного объекта фильтра

Описание

пример

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

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

Примеры

свернуть все

В этом примере показано, как вычислить стоимость реализования КИХ-Фильтра, созданного с помощью 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'единственный, или 'Fixed'. Когда арифметический вход не задан, и Системный объект фильтра разблокирован, аналитический инструмент принимает фильтр с двойной точностью. Когда арифметический вход не задан, и Системный объект заблокирован, функция выполняет анализ на основе типа данных заблокированного входа.

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

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

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

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

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

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

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

свернуть все

Оценка затрат, c содержит следующие поля:

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

Описание

NumCoefficients

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

NumStates

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

MultiplicationsPerInputSample

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

AdditionsPerInputSample

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

Введенный в R2011a