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