addDigitalChannel

Добавьте цифровой канал

Синтаксис

addDigitalChannel(s,deviceID,channelID,measurementType)
ch = addDigitalChannel(s,deviceID,channelID,measurementType)
[ch,idx] = addDigitalChannel(s,deviceID,channelID,measurementType)

Описание

пример

addDigitalChannel(s,deviceID,channelID,measurementType) добавляют один или несколько цифровых каналов в сеанс s, на устройстве, представленном deviceID, с заданным портом и однострочной комбинацией и типом измерения канала.

Советы

  • Прежде, чем добавить цифровые каналы, создайте сеанс с помощью daq.createSession.

  • Измените значение свойства Direction двунаправленных каналов, прежде чем вы считаете или запишете цифровые данные.

  • К вводу и выводу десятичные или шестнадцатеричные значения используйте эти функции преобразования:

пример

ch = addDigitalChannel(s,deviceID,channelID,measurementType) создает и отображает цифровые каналы, присвоенные ch.

пример

[ch,idx] = addDigitalChannel(s,deviceID,channelID,measurementType) дополнительно создает и отображает idx, который является индексом в массив свойства объекта Channels сеанса.

Примеры

свернуть все

Узнайте доступные цифровые устройства в своей системе, затем создайте сеанс с цифровыми каналами.

Найдите все установленные устройства.

d = daq.getDevices
d = 

Data acquisition devices:

index Vendor Device ID          Description         
----- ------ --------- -----------------------------
1     ni     Dev1      National Instruments USB-6255
2     ni     Dev2      National Instruments USB-6363

Получите подробную информацию подсистемы для NI USB-6255:

d(1)
ans = 

ni: National Instruments USB-6255 (Device ID: 'Dev1')
   Analog input subsystem supports:
      7 ranges supported
      Rates from 0.1 to 1250000.0 scans/sec
      80 channels ('ai0' - 'ai79')
      'Voltage' measurement type
   
   Analog output subsystem supports:
      -5.0 to +5.0 Volts,-10 to +10 Volts ranges
      Rates from 0.1 to 2857142.9 scans/sec
      2 channels ('ao0','ao1')
      'Voltage' measurement type
   
   Digital subsystem supports:
      24 channels ('port0/line0' - 'port2/line7')
      'InputOnly','OutputOnly','Bidirectional' measurement types
   
   Counter input subsystem supports:
      Rates from 0.1 to 80000000.0 scans/sec
      2 channels ('ctr0','ctr1')
      'EdgeCount','PulseWidth','Frequency','Position' measurement types
   
   Counter output subsystem supports:
      Rates from 0.1 to 80000000.0 scans/sec
      2 channels ('ctr0','ctr1')
      'PulseGeneration' measurement type

Создайте сеанс с входом, выведите, и двунаправленные каналы с помощью 'Dev1':

s = daq.createSession('ni');
addDigitalChannel(s,'dev1','Port0/Line0:1','InputOnly');
ch = addDigitalChannel(s,'dev1','Port0/Line2:3','OutputOnly');
[ch,idx] = addDigitalChannel(s,'dev1','Port2/Line0:1','Bidirectional')
ans =

Data acquisition session using National Instruments hardware:
   Clocked operations using startForeground and startBackground are disabled.
   Only on-demand operations using inputSingleScan and outputSingleScan can be done.
   Number of channels: 6
      index Type Device   Channel       MeasurementType     Range Name
      ----- ---- ------ ----------- ----------------------- ----- ----
      1     dio  Dev1   port0/line0 InputOnly               n/a
      2     dio  Dev1   port0/line1 InputOnly               n/a
      3     dio  Dev1   port0/line2 OutputOnly              n/a
      4     dio  Dev1   port0/line3 OutputOnly              n/a
      5     dio  Dev1   port2/line0 Bidirectional (Unknown) n/a
      6     dio  Dev1   port2/line1 Bidirectional (Unknown) n/a

Входные параметры

свернуть все

Сеанс сбора данных, заданный как объект сеанса, созданный с помощью daq.createSession. Используйте сеанс сбора данных для операций приобретения и генерации. Создайте один сеанс на поставщика и используйте тот сеанс поставщика, чтобы выполнить все операции сбора данных.

ID устройства, как задано поставщиком устройства, заданным как вектор символов. Получите ID устройства путем вызова daq.getDevices. Канал, заданный для этого устройства, создается для объекта сеанса.

Типы данных: char

ID канала или физическое местоположение канала на устройстве, заданном как вектор символов или строка. Поддерживаемые значения характерны для поставщика и устройства. Можно добавить область значений каналов с помощью синтаксиса двоеточия или массива векторов символов или строк. Индекс для этого канала в отображении сеанса указывает на положение этого канала на сеансе. Если вы добавляете канал с ID канала 'Dev1' как первый канал на сеансе, его индексом сеанса является 1.

Типы данных: cell | char | string

Тип измерения канала, заданный как вектор символов или строка. measurementType представляет заданный поставщиками тип измерения. Поддерживаемые измерения:

  • 'InputOnly'

  • 'OutputOnly'

  • 'Bidirectional'

Типы данных: char | string

Выходные аргументы

свернуть все

Цифровые каналы, возвращенные как массив объектов канала. ch является массивом 1 на n, в котором каждый элемент является объектом канала со специфичным для поставщика устройством и свойствами канала. См. также свойства в Цифровом входе и Выводе.

Индекс канала, возвращенный как числовое значение. Используйте этот индекс, чтобы получить доступ к каналам в массиве свойства Channels сеанса.

Представленный в R2012b

Для просмотра документации необходимо авторизоваться на сайте