Начало работы с устройствами 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

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