exponenta event banner

FIR Преобразование скорости HDL Оптимизировано

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

  • Библиотека:
  • Системная панель инструментов DSP Поддержка HDL/Фильтрация

  • FIR Rate Conversion HDL Optimized block

Описание

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

Блок увеличивает выборку входного сигнала на целочисленный коэффициент L, применяет его к КИХ-фильтру и понижает выборку входного сигнала на целочисленный коэффициент М.

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

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

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

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

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

При включении входного порта запроса блок возвращает следующий выходной образец, когда сигнал запроса равен 1 и доступна действительная выходная выборка. При отключении порта запроса блок возвращает выходные выборки, когда они доступны. Если новые данные отсутствуют, блок устанавливает для сигнала validate Out значение 0.

Входной порт запроса можно подключить к готовому выходному порту дочернего блока.

Порты

Вход

развернуть все

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

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

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

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

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

Когда порт запроса 1и доступна выборка выходных данных, блок возвращает эту выборку выходных данных на порту dataOut и устанавливает для проверяемого выходного сигнала Out значение 1. Если новые данные отсутствуют, блок устанавливает для выходного сигнала validate Out значение 0. Когда порт запроса 0, блок содержит доступные данные до тех пор, пока порт запроса не будет установлен в 1.

Входной порт запроса можно подключить к готовому выходному порту дочернего блока.

Зависимости

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

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

Продукция

развернуть все

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

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

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

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

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

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

Зависимости

Чтобы включить этот порт, установите флажок 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™ filter (например, fir1). Проектирование фильтра нижних частот с нормированной частотой отсечки не более min(1/L,1/M). Блок инициализирует состояние внутреннего фильтра как нулевое.

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

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

Выберите этот параметр для активизации порта запроса.

Типы данных

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

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

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

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

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

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

Алгоритмы

развернуть все

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

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

.
Представлен в R2015b