Чтобы указать информацию об определенном устройстве в файле IMDF, используйте Device элемент. Вы можете включить столько, сколько Device узлы в файле IMDF должны быть потомками корневого узла.
В Device в качестве атрибута указывается имя устройства. Имя обычно представляет собой вектор символов, определенный SDK устройства. Использование других элементов IMDF в качестве нижестоящих элементов Device можно указать сведения о свойствах устройства, видеоформатах и информации о триггере.
В следующем примере показано, как использовать эти элементы для создания Device узлы. Слова, выделенные курсивом, представляют определенный текст.
<ImageAcquisitionInfo> <Device device=devicename> <VideoFormat name=formatname> </VideoFormat> <Property constraint=constraint_value deviceSpecific=true_or_false name=property_name readOnly=always_never_or_whileRunning type=cell_double_int_or_string min=minimum_value max=maximum_value optional=on_or_off default=default_value> </Property> <TriggerInfo> <TriggerSource id=ID name=string> <TriggerCondition id=ID name=string/> </TriggerSource> </TriggerInfo </Device> . . . </ImageAcquisitionInfo>
В следующей таблице представлены элементы, которые могут быть дочерними для узла Device, в том порядке, в котором они должны быть указаны. Пример см. в разделе Пример: Узел устройства.
Элемент | Описание | Признаки |
|---|---|---|
| Указывает сведения о видеоформате. Это необязательный элемент. A |
|
| Включить |
|
| Группирует набор узлов в |
|
| Описывает свойства устройства. Это необязательный элемент. A | См. раздел Указание сведений о свойствах. |
| Определяет источник видеоданных. Это необязательный элемент. | См. раздел Указание источников видео |
| Содержит сведения об аппаратных триггерах, таких как источник и состояние. Это необязательный элемент. Примечание: A | См. раздел Указание информации об аппаратном триггере. |
В следующем примере создается Device узел, содержащий информацию о свойстве и триггере. Для получения дополнительной информации о Property см. раздел Указание информации о свойствах. Для получения дополнительной информации о TriggerInfo см. раздел Указание информации об аппаратном триггере.
<Device name="PCVision">
<Property optional="on"
constraint="enum"
deviceSpecific="true"
name="SyncSource"
readOnly="whileRunning"
type="string">
<EnumConstraintValue id="1" name="strippedSync" />
<EnumConstraintValue id="2" name="separateSync" />
<EnumConstraintValue id="3" name="compositeSync" />
<EnumConstraintValue id="4" name="variableScan" />
</Property>
<Property optional="on"
constraint="enum"
deviceSpecific="true"
name="FieldStart"
readOnly="whileRunning"
type="string">
<EnumConstraintValue id="0" name="evenField" />
<EnumConstraintValue id="1" name="oddField" />
</Property>
<TriggerInfo>
<TriggerSource id="1" name="extTrig">
<TriggerCondition id="0" name="risingEdge"/>
<TriggerCondition id="1" name="fallingEdge"/>
</TriggerSource>
</TriggerInfo>
</Device>