Многофазный набор фильтров и быстрое преобразование Фурье — оптимизированный для генерации HDL-кода
Система dsp.HDLChannelizer
object™ разделяет широкополосный входной сигнал на несколько узкополосных выходных сигналов. Это обеспечивает аппаратную скорость и оптимизацию области для потоковой передачи применений данных. Объект принимает скалярный или векторный вход действительных или комплексных данных, обеспечивает благоприятные для оборудования управляющие сигналы и имеет дополнительные выходные сигналы управления кадром. Можно достигнуть пропускной способности выборки giga в секунду (GSPS) при помощи векторного входа. Объект реализует многофазный фильтр с одним подфильтром на элемент входного вектора. Аппаратная реализация чередует подфильтры, который приводит к совместному использованию каждого множителя фильтра (FFT Length / Input Size) времена. Объект реализует то же конвейерное Основание 2^2 Алгоритм бпф как Системный объект dsp.HDLFFT
.
Канализировать входные данные:
Создайте объект dsp.HDLChannelizer
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
channelizer = dsp.HDLChannelizer
channelizer = dsp.HDLChannelizer(Name,Value)
возвращает Системный объект, channelizer
= dsp.HDLChannelizerchannelizer
, который реализует фильтр повышенного косинуса и БПФ с 8 точками.
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в одинарные кавычки.channelizer
= dsp.HDLChannelizer(Name,Value
)
[dataOut,validOut]
= channelizer(dataIn,validIn)
[dataOut,validOut]
= channelizer(dataIn,validIn,reset)
[dataOut,startOut,endOut,validOut]
= channelizer(___)
[
фильтры и вычисляют быстрое преобразование Фурье и возвращают каналы частоты, dataOut
,validOut
]
= channelizer(dataIn
,validIn
)dataOut
, обнаруженный во входном сигнале, dataIn
, когда validIn
является (TRUE) 1
. Аргументы validIn
и validOut
являются логическими скалярами, которые указывают на валидность сигналов ввода и вывода, соответственно.
[
возвращает каналы частоты, dataOut
,validOut
]
= channelizer(dataIn
,validIn
,reset
)dataOut
, обнаруженный во входном сигнале, dataIn
, когда validIn
является (TRUE) 1
, и reset
является (FALSE) 0
. Когда reset
является (TRUE) 1
, объект останавливает текущее вычисление и очищает все внутреннее состояние.
Чтобы использовать этот синтаксис, установите свойство ResetInputPort на true
. Например:
channelizer = dsp.HDLChannelizer(...,'ResetInputPort',true); ... [dataOut,validOut] = channelizer(dataIn,validIn,reset)
[
возвращает каналы частоты, dataOut
,startOut
,endOut
,validOut
]
= channelizer(___)dataOut
, вычисленный из входных параметров любого из предыдущих синтаксисов. startOut
является 1
, (TRUE) для первой выборки кадра выходных данных. endOut
является 1
, (TRUE) для последней выборки кадра выходных данных.
Чтобы использовать этот синтаксис, установите свойства StartOutputPort и EndOutputPort на true
. Например:
channelizer = dsp.HDLChannelizer(...,'StartOutputPort',true,'EndOutputPort',true); ... [dataOut,startOut,endOut,validOut] = channelizer(dataIn,validIn)
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)