Этот пример показывает, как генерировать сигналы, когда 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])