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 если ваши входные данные сложны. Вы можете опустить этот аргумент, если ваши входные данные реальны. Когда ваш фильтр имеет сложные входные данные и комплексные коэффициенты, на выходе фильтра существует дополнительный сумматор, который добавляет задержку трубопровода.

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

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

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

свернуть все

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

См. также

Объекты

Введенный в R2020b