exponenta event banner

Получить входные данные счетчика

Добавить входной канал счетчика

Использовать addinput для добавления канала, получающего счетчики границ от устройства. Можно получить одно входное данные или массив, выбрав его в основной системе. Дополнительные сведения см. в разделе Рабочий процесс интерфейса.

Получение одного счетчика

В этом примере показано, как получить один счетчик падающих краев от NI 9402 с идентификатором устройства cDAQ1Mod5. В примере предполагается, что некоторый внешний источник обеспечивает вход в канал счетчика и что счет накапливается с течением времени. Можно считывать накопленное количество в один момент времени, затем сбрасывать счетчик и снова считывать его в более позднее время.

Шаг 1. Создание объекта DataAcquisition, назначенного переменной d.

d = daq("ni");

Шаг 2. Добавьте входной канал счетчика с типом измерения количества кромок.

ch = addinput(d,"cDAQ1Mod5","ctr0","EdgeCount")
ch = 

    Index    Type      Device       Channel    Measurement Type    Range         Name    
    _____    ____    ___________    _______    ________________    _____    ________________

      1      "ci"    "cDAQ1Mod5"    "ctr0"       "EdgeCount"       "n/a"    "cDAQ1Mod5_ctr0"

Шаг 3. Изменение канала ActiveEdge свойство для 'Falling' и просмотрите свойства канала, чтобы увидеть изменения.

ch.ActiveEdge = 'Falling';
get(ch)
      ActiveEdge: Falling
  CountDirection: Increment
    InitialCount: 0
        Terminal: 'PFI0'
SampleTimingType: 10388
            Name: 'cDAQ1Mod5_ctr0'
              ID: 'ctr0'
          Device: [1x1 daq.ni.DeviceInfo]
 MeasurementType: 'EdgeCount'

Шаг 4. Получение одного скан-чтения буфера счетчика.

count = read(d)
count =

   133

Шаг 5. Сбросьте счетчики из начального счетчика и получите обновленное значение счетчика. Это значение представляет собой число обнаружений с момента сброса счетчика.

resetcounters(d);
count = read(d)
count = 

   71

Получение одного счетчика частот

В этом примере показано, как получить одно сканирование измерения частоты от NI 9402 с идентификатором устройства. cDAQ1Mod5.

Шаг 1. Создайте объект DataAcquisition.

d = daq("ni");

Шаг 2. Добавьте канал счетчика с типом измерения частоты.

addinput(d,"cDAQ1Mod5","ctr0","Frequency")
    Index    Type      Device       Channel    Measurement Type    Range         Name    
    _____    ____    ___________    _______    ________________    _____    ________________

      1      "ci"    "cDAQ1Mod5"    "ctr0"       "Frequency"       "n/a"    "cDAQ1Mod5_ctr0"

Шаг 3. Получение одного сканирования данных счетчика.

f = read(d,"OutputFormat","Matrix")
f =

  9.5877e+003

Получение входных данных счетчика в основной системе

В этом примере показано, как получать передовые данные от NI 9402 с идентификатором устройства cDAQ1Mod5и постройте график полученных данных.

Шаг 1. Создайте объект DataAcquisition.

d = daq("ni");

Шаг 2. Добавьте входной канал счетчика с типом измерения количества кромок.

addinput(d,"cDAQ1Mod5","ctr0","EdgeCount")
    Index    Type      Device       Channel    Measurement Type    Range         Name    
    _____    ____    ___________    _______    ________________    _____    ________________

      1      "ci"    "cDAQ1Mod5"    "ctr0"       "EdgeCount"       "n/a"    "cDAQ1Mod5_ctr0"

Шаг 3. Добавьте аналоговый входной канал для типа измерения напряжения.

Входной канал счетчика требует внешнего синхросигнала для выполнения сбора данных основной системы. Если у вас нет внешнего синхросигнала, добавьте в DataAcquisition аналоговый входной канал от синхронизированного устройства на том же шасси CompactDAQ. В этом примере используется устройство NI 9205 на том же шасси с идентификатором устройства cDAQ1Mod1. Альтернативно, аналоговый входной канал может находиться в том же устройстве, что и канал счетчика.

addinput(d,"cDAQ1Mod1","ai1","Voltage");

Шаг 4. Получение данных и их присвоение переменной dataи постройте график результатов.

data = read(d,seconds(1),"OutputFormat","Matrix");
plot(data)

На графике отображаются результаты из обоих каналов в DataAcquisition:

  • Измерение количества кромок

  • Аналоговые входные данные