Блоки Vision HDL Toolbox™ используют невиртуальный тип данных шины, pixelcontrol, для управляющих сигналов, сопоставленных с последовательными пиксельными данными. Шина содержит 5 boolean сигналы, указывающие валидность пикселя и его местоположение в системе координат. Вы можете легко подключить данные и управление выходом одного блока к входу другого, потому что блоки Vision HDL Toolbox используют эту шину для ввода и вывода. Чтобы преобразовать изображение в поток пикселей и pixelcontrol шина, используйте блок Frame to Pixels.
| Сигнал | Описание | Тип данных |
|---|---|---|
hStart | true для первого пикселя в горизонтальной линии системы координат | boolean |
hEnd | true для последнего пикселя в горизонтальной линии системы координат | boolean |
vStart | true для первого пикселя в первой (верхней) линии системы координат | boolean |
vEnd | true для последнего пикселя в последней (нижней) линии системы координат | boolean |
valid | true для любого допустимого пикселя | 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')
Frame To Pixels | pixelcontrolbus | Pixels To Frame