стоимость

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

Синтаксис

c = cost(src)

Описание

пример

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