FIL Pixels To Frame

Преобразуйте пиксельный поток от FPGA в цикле к основанному на системе координат видео

  • Библиотека:
  • Vision HDL Toolbox / Интерфейсы ввода-вывода

Описание

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

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

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

Порты

Входной параметр

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

Пиксели изображения, заданные как вектор значений M, где M является шириной Input vector format. Блок имеет порты данных N, где N является Number of components.

Когда вы используете мультипиксельный поток (Number of pixels> 1), необходимо представлять каждый пиксель с одним значением (N = 1). Выходными данными для мультипиксельной потоковой передачи является Number of pixels-by-M матрица. Необходимо разделить эту матрицу в векторы-строки Number of pixels из длины M для входа к FIL DUT. Для получения дополнительной информации смотрите FPGA в Симуляции цикла с Мультипиксельной Потоковой передачей.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вывод

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

Полный образ, возвращенный как Active pixels per line-by-Active video lines-by-N матрица. Высота и ширина являются размерностями активного изображения, заданного в Video format. N является Number of components, используемый, чтобы выразить один пиксель. Тип данных совпадает с data1,...,dataN.

Когда вы используете мультипиксельный поток (Number of pixels> 1), необходимо представлять каждый пиксель с одним значением (N = 1).

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

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

Параметры

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

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

Зависимости

Когда Number of pixels больше 1, необходимо установить Number of components на 1.

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

Зависимости

Когда вы используете мультипиксельный поток (Number of pixels> 1), необходимо представлять каждый пиксель с одним значением (N = 1). Выходными данными для мультипиксельной потоковой передачи является Number of pixels-by-M матрица. Необходимо разделить эту матрицу в векторы-строки Number of pixels из длины M для входа к FIL DUT. Для получения дополнительной информации смотрите FPGA в Симуляции цикла с Мультипиксельной Потоковой передачей.

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

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

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

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

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

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

  • Pixel — Примите 1 на (Number of pixels) вектор пиксельных значений и скалярные управляющие сигналы, которые применяются ко всем пикселям в каждом векторе.

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

  • Frame — Возвратитесь (Total pixels per line × Total video lines/Number of pixels) - матрицей Number of pixels пиксельных значений и вектором управляющих сигналов длины (Total pixels per line × Total video lines)/Number of pixels.

Размерности активных областей видеокадра. Чтобы выбрать предопределенный формат, используйте список 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