exponenta event banner

стоимость

Стоимость внедрения преобразователя частоты дискретизации

Синтаксис

Описание

пример

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

Примеры

свернуть все

Создать srcмногоступенчатый преобразователь частоты дискретизации со значениями по умолчанию. src объединяет три ступени фильтра для преобразования от 192 кГц до 44,1 кГц. Определите его вычислительную стоимость: количество коэффициентов, количество состояний, количество умножений на единичную выборку и количество сложений на единичную выборку.

src = dsp.SampleRateConverter;
cst = cost(src)
cst = struct with fields:
                  NumCoefficients: 8631
                        NumStates: 138
    MultiplicationsPerInputSample: 27.6672
          AdditionsPerInputSample: 26.6875

Повторите вычисления, допустив допуск 10% в выходной частоте выборки.

src.OutputRateTolerance = 0.1;
ctl = cost(src)
ctl = struct with fields:
                  NumCoefficients: 44
                        NumStates: 80
    MultiplicationsPerInputSample: 14.2500
          AdditionsPerInputSample: 13.5000

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

свернуть все

Многоступенчатый преобразователь частоты дискретизации, указанный как dsp.SampleRateConverter Системный объект.

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

свернуть все

Структура вывода с информацией о вычислительных затратах src:

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

Описание

NumCoefficients

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

NumStates

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

MultiplicationsPerInputSample

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

AdditionsPerInputSample

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

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