Многофазный набор фильтров и быстрое преобразование Фурье — оптимизированный для генерации HDL-кода
Система dsp.HDLChannelizer object™ разделяет широкополосный входной сигнал на несколько узкополосных выходных сигналов. Это обеспечивает аппаратную скорость и оптимизацию области для потоковой передачи применений данных. Объект принимает скалярный или векторный вход действительных или комплексных данных, обеспечивает благоприятные для оборудования управляющие сигналы и имеет дополнительные выходные сигналы управления кадром. Можно достигнуть пропускной способности выборки giga в секунду (GSPS) при помощи векторного входа. Объект реализует многофазный фильтр с одним подфильтром на элемент входного вектора. Аппаратная реализация чередует подфильтры, который приводит к совместному использованию каждого множителя фильтра (FFT Length / Input Size) времена. Объект реализует то же конвейерное Основание 2^2 Алгоритм бпф как Системный объект dsp.HDLFFT.
Канализировать входные данные:
Создайте объект dsp.HDLChannelizer и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
channelizer = dsp.HDLChannelizerchannelizer = 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)