В этом примере показано, как начать с устройствами MCC из командной строки.
Узнайте устройства, соединенные к вашей системе с помощью daqlist
. Чтобы узнать больше об отдельном устройстве, получите доступ к записи в таблице устройств.
d = daqlist("mcc");
d(1, :)
ans = 1×4 table DeviceID Description Model DeviceInfo ________ _____________________________________________ _________________ ________________________ "Board0" "Measurement Computing Corp. USB-1608FS-Plus" "USB-1608FS-Plus" [1×1 daq.sdk.DeviceInfo]
daq
функция создает объект DataAcquisition. DataAcquisition содержит информацию, описывающую оборудование, частоту развертки и другие свойства, сопоставленные с захватом.
dq = daq("mcc")
dq = DataAcquisition using Measurement Computing Corp. hardware: Running: 0 Rate: 1000 NumScansAvailable: 0 NumScansAcquired: 0 NumScansQueued: 0 NumScansOutputByHardware: 0 RateLimit: [] Show channels Show properties and methods
addinput
функционируйте присоединяет входной канал к DataAcquisition. Можно добавить больше чем один канал в DataAcquisition. Этот пример использует входной канал того, Ai0, который соединяется с каналом функционального преобразователя, выводящим синусоиду на 10 Гц.
addinput(dq, "Board0", "Ai0", "Voltage"); dq
dq = DataAcquisition using Measurement Computing Corp. hardware: Running: 0 Rate: 1000 NumScansAvailable: 0 NumScansAcquired: 0 NumScansQueued: 0 NumScansOutputByHardware: 0 RateLimit: [0.1000 100000] Show channels Show properties and methods
read
функция запускает захват и возвращает результаты как расписание.
[data, startTime] = read(dq, seconds(1));
plot(data.Time, data.Board0_Ai0); xlabel("Time (s)"); ylabel("Voltage (V)");
По умолчанию, захваты, запущенные в течение одной секунды при 1 000 сканов в секунду. Чтобы получить на различном уровне, измените Rate
свойство.
dq.Rate = 5000;
Запустите захват и отобразите полученные данные на графике:
[data, startTime] = read(dq, seconds(1)); plot(data.Time, data.Board0_Ai0); xlabel("Time (s)"); ylabel("Voltage (V)");