Acquire Digital Data in Hexadecimal Values
This example shows how to acquire digital data using four channels on an NI 6255.
Discover devices connected to your system and find the ID for the NI 6255.
dev = daqlist
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]
Create a DataAcquisition and add four digital input lines from port
0
on Dev1
.
d = daq("ni"); addinput(d,"Dev1","Port0/Line0:3","Digital"); d.Channels
ans = Index Type Device Channel Measurement Type Range Name _____ _____ ______ _____________ ________________ _____ __________________ 1 "dio" "Dev1" "port0/line0" "InputOnly" "n/a" "Dev1_port0/line0" 2 "dio" "Dev1" "port0/line1" "InputOnly" "n/a" "Dev1_port0/line1" 3 "dio" "Dev1" "port0/line2" "InputOnly" "n/a" "Dev1_port0/line2" 4 "dio" "Dev1" "port0/line3" "InputOnly" "n/a" "Dev1_port0/line3"
Acquire digital data in hexadecimal values.
hData = binaryVectorToHex(read(d,"OutputFormat","Matrix"))
hData = 'C'