В этом примере показано, как начать работу с устройствами 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)");

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