Повышающая, фильтрующая и понижающая выборки - оптимизирована для генерации кода HDL
dsp.HDLFIRRateConverter Система object™ восходящие, фильтрующие и понижающие входные сигналы. Он оптимизирован для генерации кода HDL и работает на одной выборке каждого канала одновременно. Объект реализует эффективную многофазную архитектуру, чтобы избежать ненужных арифметических операций и высоких промежуточных скоростей выборки.

Объект увеличивает выборку на целочисленный коэффициент L, применяет фильтр FIR и понижает выборку на целочисленный коэффициент M. Объект принимает и возвращает аргументы управляющего сигнала для ускорения потока выборок. Подробные сведения об интерфейсе управления потоком см. в разделе Управление потоком.
Для повторной выборки и фильтрации входных данных:
Создать dsp.HDLFIRRateConverter и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
возвращает объект System, HDLFIRRC = dsp.HDLFIRRateConverterHDLFIRRC, который производит повторную выборку каждого канала входа. Объект увеличивает выборку на целочисленный коэффициент L, применяет фильтр FIR и понижает выборку на целочисленный коэффициент M. По умолчанию L/M равно 3/2.
устанавливает HDLFIRRC = dsp.HDLFIRRateConverter(L,M,num)InterpolationFactor свойство для L, DecimationFactor свойство для M, и Numerator свойство для num.
задает свойства, используя одну или несколько пар имя-значение. Заключите каждое имя свойства в отдельные кавычки. Например:HDLFIRRC = dsp.HDLFIRRateConverter(___,Name,Value)
HDLFIRRC = dsp.HDLFIRRateConverter(L,M,Num,'ReadyPort',true,'RequestPort',true);
[ передискретизирует dataOut,validOut] = HDLFIRRC(dataIn,validIn)dataIn согласно свойствам InterpolationFactor (L) и DecimationFactor (M). Чтобы избежать отбрасывания образцов при использовании этого синтаксиса, примените новые допустимые входные образцы с помощью validIn установить в значение true, только каждый ceil(L/M) вызовы объекта. Наборы объектов validOut кому true когда dataOut является новым допустимым образцом.
[ выполняет повторную выборку входных данных и возвращает dataOut,ready,validOut] = HDLFIRRC(dataIn,validIn)ready чтобы указать, может ли объект принять новый образец при следующем вызове.
Этот синтаксис применяется при установке для свойства ReadyPort значения true. Например:
HDLFIRRC = dsp.HDLFIRRateConverter(...,'ReadyPort',true); ... [dataOut,validOut,ready] = rateConverter(dataIn,validIn);
[ выполняет повторную выборку входных данных, указывает, может ли объект принять новую выборку, и, если dataOut,ready,validOut] = HDLFIRRC(dataIn,validIn,request)request является true, возвращает следующий доступный образец.
Этот синтаксис применяется при установке для свойства RequestPort значения true. Например:
HDLFIRRC = dsp.HDLFIRRateConverter(...,'RequestPort',true); ... [dataOut,validOut] = rateConverter(dataIn,validIn,request);
Вы можете подключить ready вывод дочернего объекта в request вход вышестоящего объекта.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)