Блоки 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