exponenta event banner

Использование языка разметки IMDF

В этой главе описывается использование языка разметки на основе XML для указания информации об источнике, свойстве и аппаратном триггере в файле устройства визуализации (IMDF).

Примечание

Необходимо создать IMDF. Использование файла IMDF может упростить кодирование адаптера getDeviceAttributes() функция. Кроме того, это единственный удобный способ сделать текст справки доступным для создаваемых адаптером свойств устройства.

Пользовательский сценарий

Когда пользователь вызывает imaqhwinfo , панель инструментов ищет библиотеки DLL адаптеров. При обнаружении библиотеки DLL также выполняется поиск соответствующего файла IMDF в тех же каталогах. В случае обнаружения модуль сохраняет информацию о пути к файлу IMDF. Файл IMDF должен находиться в том же каталоге, что и библиотека DLL и .imdf расширение файла, например, demoimaq.imdf.

Когда пользователь вызывает videoinput для создания объекта ввода видео модуль считывает и обрабатывает файл IMDF. При чтении файла он обрабатывает информацию о свойствах, триггере и источнике, указанную на верхнем уровне файла. (Сведения об иерархическом расположении файла IMDF см. в разделе Элементы языка разметки IMDF.)

После считывания всех элементов верхнего уровня модуль ищет элемент устройства, соответствующий устройству, указанному пользователем в videoinput функция. В случае обнаружения механизм затем ищет элемент видеоформата в элементе устройства.

Затем движок вызывает адаптер getDeviceAttributes() , как описано в разделе Реализация функции Get and Set Support for Device-Specific Properties, для настройки свойств устройства.

Элементы языка разметки IMDF

На следующем рисунке показана иерархическая связь элементов языка разметки на основе XML для файлов IMDF. На рисунке показано, какие элементы могут быть дочерними по отношению к другим элементам. Элементы на верхнем уровне файла IMDF (элементы, являющиеся дочерними для ImageAcquisitionInfo элемент применяется ко всему адаптеру. Элементы, являющиеся дочерними элементами Device элемент применяется только к этому устройству. Для упрощения схемы все возможные подчиненные элементы не всегда отображаются для элементов ниже верхнего уровня. При использовании в файле IMDF элементы называются узлами.

Иерархия элементов IMDF