Многофазный набор фильтров и быстрое преобразование Фурье — оптимизированный для генерации HDL-кода
dsp.HDLChannelizer
Система object™ разделяет широкополосный входной сигнал на несколько узкополосных выходных сигналов. Это обеспечивает аппаратную скорость и оптимизацию области для потоковой передачи применений данных. Объект принимает скалярный или векторный вход действительных или комплексных данных, обеспечивает благоприятные для оборудования управляющие сигналы и имеет дополнительные выходные сигналы управления кадром. Можно достигнуть пропускной способности выборки гига сэмплов в секунду (GSPS) при помощи векторного входа. Объект реализует многофазный фильтр с одним подфильтром на элемент входного вектора. Аппаратная реализация чередует подфильтры, который приводит к совместному использованию каждого множителя фильтра (FFT Length / Input Size) времена. Объект реализует то же конвейерное Основание 2^2 Алгоритм бпф как dsp.HDLFFT
Системный объект.
Канализировать входные данные:
Создайте dsp.HDLChannelizer
объект и набор его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?.
возвращает Системный объект, channelizer
= dsp.HDLChannelizerchannelizer
, это реализует фильтр приподнятого косинуса и БПФ с 8 точками.
свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в одинарные кавычки.channelizer
= dsp.HDLChannelizer(Name,Value
)
[
фильтры и вычисляют быстрое преобразование Фурье и возвращают каналы частоты, dataOut
,validOut
]
= channelizer(dataIn
,validIn
)dataOut
, обнаруженный во входном сигнале, dataIn
, когда validIn
1
TRUE. validIn
и validOut
аргументы являются логическими скалярами, которые указывают на валидность сигналов ввода и вывода, соответственно.
[
возвращает каналы частоты, dataOut
,validOut
]
= channelizer(dataIn
,validIn
,reset
)dataOut
, обнаруженный во входном сигнале, dataIn
, когда validIn
1
(TRUE) и reset
0
ложь. Когда reset
1
(TRUE), объект останавливает текущее вычисление и очищает все внутреннее состояние.
Чтобы использовать этот синтаксис, установите свойство 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)