exponenta event banner

getLatency

Задержка фильтра децимации FIR

Описание

пример

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 децимационный фильтр FIR Системный объект, созданный и настроенный. Посмотрите dsp.HDLFIRDecimation.

Тип входных данных, указанный как numerictype (Конструктор фиксированных точек). Звонить numerictype(s,w,f), где s равно 1 для подписанных и 0 для неподписанных, w - длина слова в битах, и f - количество дробных битов.

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

Зависимости

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

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

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

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

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

свернуть все

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

См. также

Объекты

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