getLatency

Задержка КИХ-децимирующего фильтра

Описание

пример

Y = getLatency(hdlfird,inputType,isInputComplex,inputVecSize) возвращает задержку, Y, между первой допустимой входной выборкой и первой допустимой выходной выборкой, принимая непрерывные входные выборки. Задержка зависит от структуры фильтра и коэффициентов фильтра. Итоговые два аргумента могут быть дополнительными, в зависимости от конфигурации объекта.

  • Используйте inputType когда вы устанавливаете CoefficientsDataType свойство к 'Same word length as input'. В противном случае установите его на [].

  • Установите isInputComplex к true когда ваши входные данные являются комплексными. Задержка изменяется, когда вы имеете комплексные данные и объединяете коэффициенты из-за дополнительного конвейера сумматора.

Y = getLatency(hdlfird) возвращает задержку, Y. Используйте этот синтаксис когда CoefficientsDataType установлен в числовой тип, вы используете скалярный вход, и входные данные не являются комплексными.

Примеры

свернуть все

Задержка dsp.HDLFIRDecimation Система object™ меняется в зависимости от архитектуры фильтра и размера входного вектора. Используйте getLatency функционируйте, чтобы найти задержку особой настройки. Задержка является количеством циклов между первым допустимым входом и первым допустимым выходом.

Создайте dsp.HDLFIRDecimation Система object™ и запрос задержка. Фильтр по умолчанию является прямой формой систолическая архитектура. Типом данных по умолчанию для коэффициентов является 'Same word length as input'. Поэтому, когда вы вызываете getLatency возразите функции, необходимо задать тип входных данных. Фильтр по умолчанию имеет 36 коэффициентов. Этот пример принимает, что ввод данных к вашему фильтру с комплексным знаком. Коэффициенты по умолчанию с действительным знаком. Сложность влияет на задержку фильтра только, когда у вас есть данные с комплексным знаком и коэффициенты с комплексным знаком.

inputType = numerictype(1,16,15); % object uses only the word length for coefficient type cast
complexInput = true;
downBy4 = dsp.HDLFIRDecimation('DecimationFactor',4);
L_by4scalar = getLatency(downBy4,inputType,complexInput)
L_by4scalar = 44

Проверяйте задержку на тот же фильтр с векторным входом.

vectorSize = 2;
L_by4Vec2 = getLatency(downBy4,inputType,complexInput,vectorSize)
L_by4Vec2 = 28

Проверяйте задержку транспонированной архитектуры.

downBy4.FilterStructure = 'Direct form transposed';
L_by4trans = getLatency(downBy4,inputType,complexInput)
L_by4trans = 11

Проверяйте задержку на транспонированный фильтр с векторным входом.

vectorSize = 4;
L_by4transVec4 = getLatency(downBy4,inputType,complexInput,vectorSize)
L_by4transVec4 = 9

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

свернуть все

Оптимизированный HDL КИХ-Системный объект децимирующего фильтра, который вы создали и сконфигурировали. Смотрите dsp.HDLFIRDecimation.

Входные данные вводят в виде a numerictype Объект (Fixed-Point Designer). Вызовите numerictype(s,w,f), где s 1 для со знаком и 0 для без знака, w размер слова в битах и f количество дробных битов.

Если вы задаете [] для этого аргумента объект использует double тип данных, чтобы вычислить задержку. Результат эквивалентен задержке фиксированной точки, пока содействующий тип данных является достаточно большим, чтобы представлять содействующие значения точно.

Зависимости

Этот аргумент применяется когда CoefficientsDataType 'Same word length as input'.

Установите этот аргумент на true если ваши входные данные являются комплексными. Можно не использовать этот аргумент, если входные данные действительны. Когда ваш фильтр имеет комплексные входные данные и комплексные коэффициенты, там дополнительный сумматор при выходе фильтра, который добавляет конвейерную задержку.

Типы данных: логический

Размер вектора в виде целого числа от 1 до 64. Когда вы не задаете этот аргумент, функция принимает скалярный вход.

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

свернуть все

Циклы задержки, которую объект фильтра берет между первым допустимым входом и первым допустимым выходом. Каждый вызов объекта симулирует один цикл. Эта задержка принимает допустимые входные данные на каждом цикле.

Смотрите также

Объекты

Введенный в R2020b