Сгенерируйте сигналы как по аналоговым, так и по цифровым каналам

Этот пример показывает, как генерировать сигналы, когда DataAcquisition содержит как аналоговые, так и цифровые каналы.

Узнайте устройства NI, подключенные к вашей системе, и найдите идентификатор для NI 6255.

d = daqlist("ni")
dev =

  3×4 table

    DeviceID                Description                  Model             DeviceInfo       
    ________    ___________________________________    __________    _______________________

     "Dev1"     "National Instruments(TM) USB-6255"    "USB-6255"    [1×1 daq.ni.DeviceInfo]
     "Dev2"     "National Instruments(TM) USB-6363"    "USB-6363"    [1×1 daq.ni.DeviceInfo]

Создайте DataAcquisition и добавьте две цифровые выходные линии от порта 0 на Dev1.

d = daq("ni");
addoutput(d,"Dev1","Port0/Line0:1","Digital")

Добавьте аналоговый выходной канал из Dev1и просмотрите все каналы.

addoutput(d,'Dev1',0,'Voltage')
d.Channels
ans = 

    Index    Type     Device       Channel         Measurement Type             Range                  Name       
    _____    _____    ______    _____________    _____________________    __________________    __________________

      1      "dio"    "Dev1"    "port0/line0"    "OutputOnly"             "n/a"                 "Dev1_port0/line0"
      2      "dio"    "Dev1"    "port0/line1"    "OutputOnly"             "n/a"                 "Dev1_port0/line1"
      3      "ao"     "Dev1"    "ao0"            "Voltage (SingleEnd)"    "-10 to +10 Volts"    "Dev1_ao0"

Выводит один скан данных как по цифровому, так и по аналоговому каналам.

write(d, [decimalToBinaryVector(2), 1.23])