exponenta event banner

Пикселы FIL к кадру

Преобразование потока пикселей из FPGA-in-the-loop в видео на основе кадров

  • Библиотека:
  • Панель инструментов Vision HDL/интерфейсы ввода-вывода

  • FIL Pixels To Frame block

Описание

Блок FIL Pixels To Frame выполняет то же преобразование пикселя в кадр, что и блок Pixels To Frame. Кроме того, можно настроить ширину входных данных на один пиксель, линию или весь кадр за шаг. Блок ожидает входные векторы управляющего сигнала той же ширины, что и пиксельные данные. Эта оптимизация может ускорить обмен данными между платой FPGA и имитацией Simulink ® при использовании FPGA-in-the-loop. Для запуска FPGA-in-the-loop необходимо иметь лицензию HDL Verifier™.

При создании файла программирования для цели FIL в Simulink инструмент создает модель для сравнения моделирования FIL с конструкцией Simulink. Для проектов Vision HDL Toolbox™ блок FIL в этой модели воспроизводит интерфейс потоковой передачи пикселей для отправки по одному пикселю за раз в FPGA. Можно изменить автоматически созданную модель для использования блоков FIL Frame To Pixels и FIL Pixels To Frame для улучшения пропускной способности связи с платой FPGA путем отправки одного кадра за раз. Сведения об изменении автоматически созданной модели см. в разделе FPGA-in-the-Loop.

Укажите один и тот же формат видео для блока FIL Frames To Pixels и блока FIL Pixels To Frame.

Порты

Вход

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

Пикселы изображения, заданные как матрица значений M-by-Number пикселов, где M - ширина формата выходного вектора. Существует N портов передачи данных, где N - количество компонентов.

При использовании многопиксельной потоковой передачи FIL DUT имеет количество портов данных пикселей. Необходимо объединить выходные векторы из каждого порта в матрицу M-by-Number пикселей. Дополнительные сведения см. в разделе Моделирование FPGA-in-the-Loop с многопиксельной потоковой передачей.

Аналогично, при использовании многокомпонентной многопиксельной потоковой передачи FIL DUT имеет Число пикселей × Число портов данных компонентов. Рекомбинируйте выходные векторы в матрицу M-by-Number пикселей для каждого компонента.

Типы данных: single | double | int | uint | Boolean | fixed point

Первый пиксель в горизонтальной линии кадра, заданный как Boolean вектор значений М.

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

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

Последний пиксель в горизонтальной линии кадра, указанный как Boolean вектор значений М.

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

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

Первый пиксель в первой (верхней) строке кадра, указанный как Boolean вектор значений М.

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

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

Последний пиксель в последней (нижней) строке кадра, указанный как Boolean вектор значений М.

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

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

Допустимый индикатор пикселя, указанный как Boolean вектор значений М.

Для многопиксельной потоковой передачи пикселы в соответствующем столбце являются либо допустимыми, либо недопустимыми.

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

Продукция

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

Полное изображение, указанное как матрица (Активные пикселы на строку) -by- (Активные видеолинии) -by-N. Высота и ширина - это размеры активного изображения, заданные в формате видео. N - количество компонентов, используемых для выражения одного пикселя. Тип данных совпадает с типом данных data1,...,dataN.

A true (1) значение указывает, когда выходной кадр успешно перекомпилирован из входного потока.

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

Параметры

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

Количество значений, используемых для представления каждого пикселя. Каждый пиксель может иметь 1, 3 или 4 компонента. Задайте для этого параметра значение 1 для видео в градациях серого. Задайте для этого параметра значение 3 для цветного видео, например, {R, G, B} или {Y, Cb, Cr}. Задайте для этого параметра значение4 использовать цвет с альфа-каналом для прозрачности.

Для обработки многокомпонентных потоков для блоков, не поддерживающих многокомпонентный ввод, реплицируйте блок для каждого компонента. pixelcontrol шина для всех компонентов идентична, поэтому можно подключить выход ctrl блока Frame To Pixels к каждому реплицированному блоку.

Количество пикселей в каждом столбце входной матрицы, указанное как 1, 4, или 8.

Каждый порт данных ожидает матрицу M на число пикселей. Для создания этой матрицы необходимо рекомбинировать выходные векторы FIL DUT. Дополнительные сведения см. в разделе Моделирование FPGA-in-the-Loop с многопиксельной потоковой передачей.

Размер вектора, используемого для связи с подсистемой FPGA. Блок принимает входные пиксели и управляющие сигналы в векторах одинаковой длины. Блок вычисляет длину векторов на основе параметра Формат видео.

  • Pixel - принимать скалярные значения для пиксельных и управляющих сигналов.

  • Line - Принимать входные векторы, содержащие значения Total pixels на строку.

  • Frame - принимать входные векторы, содержащие значения Total pixels per line × Total video lines.

Большее значение приводит к более быстрой связи между платой FPGA и Simulink. Выберите самый большой вариант, который могут поддерживать ресурсы ввода-вывода и памяти на системной плате.

Для многопиксельной потоковой передачи укажите один из этих параметров для размера ввода.

  • Pixel - примите 1-по- (число пикселей) вектор значений пикселей и скалярные управляющие сигналы, которые применяются ко всем пикселям в каждом векторе.

  • Line - Принять (всего пикселей на строку/число пикселей) - по числу пикселей матрицы значений пикселей и вектор управляющих сигналов длины (всего пикселей на строку )/( количество пикселей ).

  • Frame - Возвращает a (Всего пикселей на строку × Всего строк видео/Количество пикселей) - по числу пикселей матрицы значений пикселей и вектору управляющих сигналов длины (Всего пикселей на строку × Всего строк видео )/Количество пикселей.

Зависимости

Если число пикселов и число компонентов больше 1, необходимо установить формат вектора ввода равным Frame.

Размеры активных областей видеокадра. Чтобы выбрать предопределенный формат, используйте список Формат видео (Video format). Для пользовательского формата выберите Custom, а затем укажите размеры активного кадра в виде целых чисел.

Video FormatActive Pixels Per LineActive Video Lines
240p320240
480p640480
480pH720480
576p720576
720p1280720
768p1024768
1024p12801024
1080p (по умолчанию)19201080
1200p16001200
2KCinema20481080
4KUHDTV38402160
8KUHDTV76804320
CustomПользователь -
определенный
Пользователь -
определенный

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

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