exponenta event banner

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

Создание сбора данных

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