Начало работы с устройствами MCC

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

Создайте DataAcquisition

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)");