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