주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

addDigitalChannel

(권장하지 않음) 디지털 채널 추가

session 객체 함수는 권장되지 않습니다. 대신 DataAcquisition 객체 함수를 사용하십시오. 버전 내역 항목을 참조하십시오.

설명

addDigitalChannel(s,deviceID,channelID,measurementType)deviceID로 표시된 장치의 s 세션에, 지정된 포트 및 단일 라인 조합과 채널 측정 유형을 사용하여 하나 이상의 디지털 채널을 추가합니다.

예제

ch = addDigitalChannel(s,deviceID,channelID,measurementType)ch에 할당된 디지털 채널을 생성하고 표시합니다.

예제

[ch,idx] = addDigitalChannel(s,deviceID,channelID,measurementType)는 또한 세션 객체의 Channels 속성에 포함된 배열의 인덱스인 idx를 생성하여 표시합니다.

예제

예제

모두 축소

시스템에서 사용 가능한 디지털 장치를 확인한 다음, 디지털 채널을 사용하여 세션을 생성하십시오.

설치된 모든 장치를 찾습니다.

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를 문자형 벡터로 지정합니다. daq.getDevices를 호출하여 장치 ID를 구합니다. 이 장치에 지정된 채널이 세션 객체에 대해 생성됩니다.

데이터형: char

채널 ID, 즉 장치 내 채널의 물리적 위치를 문자형 벡터 또는 string형으로 지정합니다. 지원되는 값은 공급업체와 장치에 따라 다릅니다. 콜론 구문을 사용하거나, 문자형 벡터 또는 문자열의 배열을 사용하여 채널 범위를 추가할 수 있습니다. 세션 표시창에 표시된 이 채널의 인덱스는 세션 내에서 해당 채널이 차지하는 위치를 나타냅니다. 세션의 첫 번째 채널로 채널 ID가 'Dev1'인 채널을 추가하면, 해당 채널의 세션 인덱스는 1이 됩니다.

데이터형: cell | char | string

문자형 벡터 또는 string형으로 지정된 채널 측정 유형. measurementType는 공급업체에서 정의한 측정 유형을 나타냅니다. 지원되는 측정 항목은 다음과 같습니다.

  • 'InputOnly'

  • 'OutputOnly'

  • 'Bidirectional'

데이터형: char | string

출력 인수

모두 축소

채널 객체 배열로 반환되는 디지털 채널입니다. ch는 1×n 배열로, 각 요소는 공급업체별 장치 및 채널 속성을 가진 채널 객체입니다. 디지털 입력 및 출력의 속성도 함께 참조하십시오.

채널 인덱스로, 숫자형 값으로 반환됩니다. 이 인덱스를 사용하여 세션의 Channels 속성 배열에 포함된 채널에 액세스할 수 있습니다.

버전 내역

R2012b에 개발됨

모두 축소