В этом примере показано, как начать с устройствами National Instruments ™ из командной строки.
Узнайте устройства, соединенные к вашей системе с помощью daqlist
. Чтобы узнать больше об отдельном устройстве, получите доступ к записи в таблице устройств.
d = daqlist; d(1, :)
ans = 1×5 table VendorID DeviceID Description Model DeviceInfo ________ ___________ ______________________________ _________ _____________________________ "ni" "cDAQ1Mod1" "National Instruments NI 9205" "NI 9205" [1×1 daq.ni.CompactDAQModule]
d{1, "DeviceInfo"}
ans = ni: National Instruments NI 9205 (Device ID: 'cDAQ1Mod1') Analog input supports: 4 ranges supported Rates from 0.6 to 250000.0 scans/sec 32 channels ('ai0' - 'ai31') 'Voltage' measurement type This module is in slot 1 of the 'cDAQ-9178' chassis with the name 'cDAQ1'.
daq
команда создает объект DataAcquisition. DataAcquisition содержит информацию, описывающую оборудование, частоту развертки и другие свойства, сопоставленные с захватом.
dq = daq("ni")
dq = DataAcquisition using National Instruments hardware: Running: 0 Rate: 1000 NumScansAvailable: 0 NumScansAcquired: 0 NumScansQueued: 0 NumScansOutputByHardware: 0 RateLimit: [] Show channels Show properties and methods
addinput
команда присоединяет входной канал к DataAcquisition.
ch = addinput(dq,"cDAQ1Mod1", "ai0","Voltage")
ch = Index Type Device Channel Measurement Type Range Name _____ ____ ___________ _______ ________________ __________________ _______________ 1 "ai" "cDAQ1Mod1" "ai0" "Voltage (Diff)" "-10 to +10 Volts" "cDAQ1Mod1_ai0"
read
команда запускает захват и возвращает результаты как расписание.
data = read(dq, seconds(1));
plot(data.Time, data.cDAQ1Mod1_ai0);
ylabel("Voltage (V)");
По умолчанию запуститесь в частоте развертки 1 000 сканов в секунду. Чтобы получить на более высоком уровне, измените Rate
свойство.
dq.Rate = 5000;
Запустите захват и отобразите полученные данные на графике:
[data, startTime] = read(dq, seconds(2));
plot(data.Time, data.cDAQ1Mod1_ai0);
ylabel("Voltage (V)");