В этом примере показано, как начать работу с устройствами 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]
The 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
The 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
The read функция запускает сбор и возвращает результаты как расписание.
[data, startTime] = read(dq, seconds(1));
plot(data.Time, data.Board0_Ai0); xlabel("Time (s)"); ylabel("Voltage (V)");

По умолчанию приобретения выполняются в течение одной секунды со скоростью 1000 сканов в секунду. Чтобы приобрести с другой скоростью, измените Rate свойство.
dq.Rate = 5000;
Запустите сбор и постройте график полученных данных:
[data, startTime] = read(dq, seconds(1)); plot(data.Time, data.Board0_Ai0); xlabel("Time (s)"); ylabel("Voltage (V)");
