Блоки 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 | Pixels To Frame | pixelcontrolbus