exponenta event banner

Указание информации об устройстве

Чтобы указать информацию об определенном устройстве в файле 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, в том порядке, в котором они должны быть указаны. Пример см. в разделе Пример: Узел устройства.

Элемент

Описание

Признаки

<VideoFormat>

Указывает сведения о видеоформате. Это необязательный элемент. A Device узел может содержать несколько VideoFormat узлы.

name=formatname, где formatname - символьный вектор, идентифицирующий конкретное устройство

<Include>

Включить Section узел в другом узле. Это необязательный элемент. A Device узел может содержать несколько Include узлы.

tag=sectionname, где sectionname - символьный вектор, идентифицирующий конкретный Section узел

<Section>

Группирует набор узлов в Section узел. Это необязательный элемент. A Device узел может содержать несколько Section узлы.

name=имя секции, где имя секции - это имя, которое требуется назначить группе узлов

<Property>

Описывает свойства устройства. Это необязательный элемент. A Device узел может содержать несколько Property узлы.

См. раздел Указание сведений о свойствах.

<Source>

Определяет источник видеоданных. Это необязательный элемент.

См. раздел Указание источников видео

<TriggerInfo>

Содержит сведения об аппаратных триггерах, таких как источник и состояние. Это необязательный элемент.

Примечание: A Device узел может содержать только один TriggerInfo узел.

См. раздел Указание информации об аппаратном триггере.

Пример: Узел устройства

В следующем примере создается 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>