FIR Rate Conversion HDL Optimized

Upsample, фильтр и понижающий входной сигнал и генерирует оптимизированный HDL-код

  • Библиотека:
  • Поддержка/фильтрация HDL-файлов DSP System Toolbox

  • FIR Rate Conversion HDL Optimized block

Описание

Этот FIR Rate Conversion HDL Optimized блокирует увеличение дискретизации, фильтрует и понижает дискретизацию входных сигналов. Он оптимизирован для генерации HDL-кода и работает на одной выборке каждого канала за раз. Блок реализует полифазную архитектуру, чтобы избежать ненужных арифметических операций и высоких промежуточных частот дискретизации.

Блок повышает значение входного сигнала целочисленным множителем L, применяет его к конечная импульсная характеристика и понижает значение входного сигнала на целочисленный коэффициент M.

Можно использовать входные и выходные порты управления для ускорения потока выборок. В строении по умолчанию блок использует validIn и validOut управляющих сигналов. Для дополнительного управления потоком можно включить ready выходной сигнал и request входной сигнал.

Выходной порт ready указывает, что блок может принять новую выборку входных данных на следующем временном шаге. Когда LM, можно использовать сигнал ready для достижения непрерывных выходов данных. Если вы применяете новую входную выборку после каждого раза, когда блок возвращает ready сигнал следующим 1, блок возвращает выходную выборку данных с validOut сигналом, установленным на 1 на каждом временном шаге.

Когда вы отключаете ready порт, можно применить допустимую выборку данных только каждый ceil(L/M) временные шаги. Для примера, если:

  • L/ M = 4/5, тогда можно применить новую выборку входа на каждом временном шаге.

  • L/ M = 3/2, тогда можно применить новую выборку входа на каждом другом временном шаге.

Когда вы активируете request входной порт, блок возвращает следующую выходную выборку, когда сигнал request 1 и действительная выходная выборка доступна. Когда вы отключаете request порт, блок возвращает выходные выборки, когда они доступны. Когда новых данных нет, блок устанавливает сигнал validOut равным 0.

Можно подключить request входной порт к ready выходному порту нисходящего блока.

Порты

Вход

расширить все

Выборка входных данных, заданная в виде скаляра или как вектор-строка, в которой каждый элемент представляет независимый канал. Блок принимает реальные или комплексные данные.

double и single типы данных поддерживаются для симуляции, но не для генерации HDL-кода.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Когда valid 1 (true), блок захватывает данные из порта dataIn. Вы можете применить допустимую выборку данных каждый ceiling(L/M) временные шаги.

Типы данных: Boolean

Когда порт request 1и доступна выборка выходных данных, блок возвращает эту выборку выходных данных на порте dataOut и устанавливает выходной сигнал validOut равным 1. Когда новых данных нет, блок устанавливает выходной сигнал validOut равным 0. Когда порт request 0блок содержит доступные данные до тех пор, пока порт request не будет установлен на 1.

Можно подключить request входной порт к ready выходному порту нисходящего блока.

Зависимости

Чтобы включить этот порт, установите флажок Enable request input port.

Типы данных: Boolean

Выход

расширить все

Выход выборку данных, возвращенную в виде скаляра или вектора-строки, в которой каждый элемент представляет независимый канал.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

Блок устанавливает validOut на true наряду с всеми допустимыми данными, возвращенными на dataOut выходном порте.

Типы данных: Boolean

Блок устанавливает ready на true чтобы указать, что он готов к новым входным данным на следующем цикле.

Можно подключить ready выходной порт к request входному порту вышестоящего блока.

Зависимости

Чтобы включить этот порт, установите флажок Enable ready output port.

Типы данных: Boolean

Параметры

расширить все

Главный

Задайте коэффициент, которым блок интерполирует выборку входных данных.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Задайте коэффициент, на который блок децимирует выборку входных данных.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Задайте вектор-строку коэффициентов в нисходящих степенях z-1.

Примечание

Можно сгенерировать коэффициенты фильтра, используя функции Signal Processing Toolbox™ создание фильтра (такие как fir1). Проектируйте lowpass с нормированной частотой среза не более min(1/L,1/M). Блок инициализирует состояния внутреннего фильтра до нуля.

Порты управления

Выберите этот параметр, чтобы включить ready порт.

Выберите этот параметр, чтобы включить request порт.

Типы данных

Выберите режим округления для операций с фиксированной точкой. Для получения дополнительной информации см. Раздел «Режим округления»

Укажите, будут ли переполнения насыщаться или переноситься.

  • off - Переполнения переходят к соответствующему значению, которое может представлять тип данных. Для примера, поскольку 130 не помещается в 8-разрядное целое число со знаком, оно оборачивается к -126.

  • on - Переполнения достигают минимального или максимального значения, которое может представлять тип данных. Для примера переполнение, сопоставленное с 8-битным целым числом со знаком, может насыщаться до -128 или 127.

Тип данных коэффициентов конечной импульсной характеристики, заданный как fixdt(s,wl,fl) объект с signedness, word length, и fractional length свойства.

Укажите тип данных для выборок выходных данных.

Алгоритмы

расширить все

Блок FIR Rate Conversion HDL Optimized реализует полностью параллельную архитектуру полифазного фильтра. Схема показывает, где блок помещает типы данных на основе вашего строения.

Расширенные возможности

.
Введенный в R2015b