Блоки 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
сигнал, пиксели в векторе должны быть или всеми допустимыми или всеми недопустимыми. hStart
и vStart
сигналы применяются к пикселю с самым низким индексом в векторе. hEnd
и vEnd
сигналы применяются к пикселю с самым высоким индексом в векторе.
Поиск и устранение проблем:
Когда вы генерируете HDL-код из модели Simulink®, которая использует эту шину, вы, возможно, должны объявить экземпляр pixelcontrol
соедините шиной в базовом рабочем пространстве. Если вы сталкиваетесь с ошибкой Cannot resolve variable 'pixelcontrol'
когда вы сгенерируете HDL-код в Simulink, используйте pixelcontrolbus
функция, чтобы создать экземпляр типа шины. Затем попытайтесь генерировать HDL-код снова.
Чтобы избежать этой проблемы, шаблон модели Vision HDL Toolbox включает эту линию в InitFcn
'callback'.
evalin('base','pixelcontrolbus')
Frame To Pixels | pixelcontrolbus
| Pixels To Frame