Многофазный набор фильтров и быстрое преобразование Фурье — оптимизированный для генерации 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)