cost

Вычислительная стоимость реализации Системного объекта фильтра

Описание

пример

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

filtcost = cost(rcfilter,'Arithmetic',arithType) задает тип арифметики что функциональное использование, чтобы оценить ответ фильтра.

Примеры

свернуть все

Вычислите стоимость реализования различных фильтров "базируйтесь повышенного косинуса" (RRC), которые создаются при помощи comm.RaisedCosineTransmitFilter Системный объект. Увеличение промежутка фильтра или выходных выборок на символ увеличивает стоимость реализования фильтра.

rrcFilt = comm.RaisedCosineTransmitFilter( ...
    "FilterSpanInSymbols",20, ...
    "OutputSamplesPerSymbol",8);
costFilt = cost(rrcFilt)
costFilt = struct with fields:
                  NumCoefficients: 161
                        NumStates: 20
    MultiplicationsPerInputSample: 161
          AdditionsPerInputSample: 153

rrcFilt = comm.RaisedCosineTransmitFilter( ...
    "FilterSpanInSymbols",200, ...
    "OutputSamplesPerSymbol",8);
costFilt = cost(rrcFilt)
costFilt = struct with fields:
                  NumCoefficients: 1601
                        NumStates: 200
    MultiplicationsPerInputSample: 1601
          AdditionsPerInputSample: 1593

rrcFilt = comm.RaisedCosineTransmitFilter( ...
    "FilterSpanInSymbols",200, ...
    "OutputSamplesPerSymbol",16);
costFilt = cost(rrcFilt)
costFilt = struct with fields:
                  NumCoefficients: 3201
                        NumStates: 200
    MultiplicationsPerInputSample: 3201
          AdditionsPerInputSample: 3185

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

свернуть все

Отфильтруйте в виде одного из этих Системных объектов.

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

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

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

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

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

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

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

Типы данных: char | string

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

свернуть все

Оценка затрат, возвращенная как структура, содержащая эти поля.

Поле

Описание

NumCoefficients

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

NumStates

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

MultiplicationsPerInputSample

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

AdditionsPerInputSample

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

Типы данных: struct

Введенный в R2013b