Пиксельная шина управления

Блоки Vision HDL Toolbox™ используют невиртуальный тип данных шины, pixelcontrol, для управляющих сигналов, сопоставленных с последовательными пиксельными данными. Шина содержит 5 boolean сигналы, указывающие валидность пикселя и его местоположение в системе координат. Вы можете легко подключить данные и управление выходом одного блока к входу другого, потому что блоки Vision HDL Toolbox используют эту шину для ввода и вывода. Чтобы преобразовать изображение в поток пикселей и pixelcontrol шина, используйте блок Frame to Pixels.

СигналОписаниеТип данных
hStarttrue для первого пикселя в горизонтальной линии системы координатboolean
hEndtrue для последнего пикселя в горизонтальной линии системы координатboolean
vStarttrue для первого пикселя в первой (верхней) линии системы координатboolean
vEndtrue для последнего пикселя в последней (нижней) линии системы координатboolean
validtrue для любого допустимого пикселяboolean

Для многопиксельной потоковой передачи каждый вектор значений пикселей имеет один набор сигналов управления. Потому что вектор имеет только один valid сигнал, пиксели в векторе должны быть либо все допустимые, либо все недопустимые. The hStart и vStart сигналы применяются к пикселю с самым низким индексом в векторе. The hEnd и vEnd сигналы применяются к пикселю с самым высоким индексом в векторе.

Поиск и устранение проблем:

Когда вы генерируете HDL-код из Simulink® модель, которая использует эту шину, вам может потребоваться объявить образец pixelcontrol шина в базовом рабочем пространстве. Если вы столкнулись с ошибкой Cannot resolve variable 'pixelcontrol' когда вы генерируете HDL-код в Simulink, используйте pixelcontrolbus функция для создания образца типа шины. Затем еще раз попробуйте сгенерировать HDL-код.

Чтобы избежать этой проблемы, шаблон модели Vision HDL Toolbox включает эту линию в InitFcn коллбэк.

evalin('base','pixelcontrolbus')

См. также

| |

Похожие темы