Цифровые каналы

Цифровые подсистемы передают цифровые или логические значения в битах через цифровые линии. Цифровые операции с синхронизацией и без синхронизации можно выполнять с помощью интерфейса DataAcquisition в Data Acquisition Toolbox™.

Добавьте линии цифровой подсистемы в качестве каналов к DataAcquisition используя addinput, addoutput, или addbidirectional. Цифровые каналы могут быть:

  • InputOnly: Позволяет вам считать цифровые данные.

  • OutputOnly: Позволяет записывать цифровые данные.

  • Двунаправленный: Позволяет вам изменить направление канала, чтобы считать или записать данные. Можно задать направление следующим Input или Output. По умолчанию направление Input.

Операции с цифровым тактовым генератором

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

Устройство может иметь или не иметь встроенных часов. Однако Data Acquisition Toolbox не поддерживает прямой доступ к бортовым часам для тактовой дискретизации при использовании только цифровых каналов ввода/вывода с объектом DataAcquisition. Вы можете включить операцию с тактовой частотой, добавив часы одним из следующих способов:

    Доступ к информации о цифровой подсистеме

    В этом примере показано, как получить доступ к информации цифровой подсистемы устройства и найти информацию о линии и порту с помощью daqlist.

    Найдите устройства, подключенные к вашей системе, и найдите устройство USB-6509 модели NI.

    dev = daqlist("ni")
    dev =
    
      2×4 table
    
        DeviceID                Description                  Model             DeviceInfo       
        ________    ___________________________________    __________    _______________________
    
         "Dev2"     "National Instruments(TM) USB-6509"    "USB-6509"    [1×1 daq.ni.DeviceInfo]
         "Dev3"     "National Instruments(TM) USB-6211"    "USB-6211"    [1×1 daq.ni.DeviceInfo]

    Просмотрите информацию о подсистеме в DeviceInfo для Dev2 использование индексных 1.

    DevInf = dev.DeviceInfo(1)
    DevInf = 
    
    ni: National Instruments(TM) USB-6509 (Device ID: 'Dev2')
       Digital IO supports:
          96 channels ('port0/line0' - 'port9/line7')
          'InputOnly','OutputOnly','Bidirectional' measurement types

    Похожие темы