주요 콘텐츠

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

addinput

장치 인터페이스에 입력 채널 추가

설명

addinput(d,deviceID,channelID,measurementType)는 지정된 측정 유형에 대해 구성된 지정된 DataAcquisition 인터페이스 d에 장치 deviceID의 입력 채널 channelID를 추가합니다.

채널 정보는 DataAcquisition Channels 속성에서 사용할 수 있습니다.

ch = addinput(___)는 채널을 추가하고 채널 객체를 반환합니다.

[ch,idx] = addinput(___)는 채널을 추가하고 DataAcquisition 인터페이스에서 채널 인덱스를 반환합니다. 채널 인덱스는 DataAcquisition에 채널이 추가되는 순서만을 나타냅니다. 장치 채널 ID와 혼동하지 마십시오.

예제

예제

모두 축소

DataAcquisition에 여러 오디오 입력 채널을 추가하고 인덱스를 사용하여 설정을 확인합니다.

d = daq('directsound');
ch1 = addinput(d,"Audio0","1","Audio");
[ch2,idx2] = addinput(d,"Audio1","1","Audio");
d.Channels
    Index     Type      Device     Channel    Measurement Type        Range            Name   
    _____    ______    ________    _______    ________________    ______________    __________

      1      "audi"    "Audio0"      "1"          "Audio"         "-1.0 to +1.0"    "Audio0_1"
      2      "audi"    "Audio1"      "1"          "Audio"         "-1.0 to +1.0"    "Audio1_1"

인덱스를 사용하여 채널 설정 중 하나에 액세스합니다.

d.Channels(idx2).Range
  Range with properties:

    Units: ''
      Max: 1
      Min: -1

DataAcquisition에 전압 입력 채널을 추가하고 일부 설정을 수정합니다.

d = daq("ni");
ch = addinput(d,"Dev1",1,"Voltage");
get(ch)
       Coupling: DC
 TerminalConfig: Differential
          Range: -10 to +10 Volts
           Name: 'Dev1_ai1'
             ID: 'ai1'
         Device: [1x1 daq.ni.DeviceInfo]
MeasurementType: 'Voltage'

입력 채널의 범위와 터미널 구성을 설정합니다.

ch.Range = [-2.5 2.5];
ch.TerminalConfig = "SingleEnded"
ch = 

    Index    Type    Device    Channel      Measurement Type              Range               Name   
    _____    ____    ______    _______    _____________________    ____________________    __________

      1      "ai"    "Dev1"     "ai1"     "Voltage (SingleEnd)"    "-2.5 to +2.5 Volts"    "Dev1_ai1"

입력 인수

모두 축소

DataAcquisition 객체로 지정되고 daq 함수를 사용하여 생성된 DataAcquisition 인터페이스입니다.

예: d = daq()

장치 공급업체가 정의한 대로 문자형 벡터 또는 string형으로 지정된 장치 ID입니다. daqlist를 호출하여 장치 ID를 구합니다.

예: "Dev1"

데이터형: char | string

숫자 값, 문자형 벡터 또는 string형으로 지정되는 채널 ID입니다. 종종 장치에서 채널의 물리적 위치를 나타냅니다. 지원되는 값은 공급업체와 장치에 따라 다릅니다. 채널 ID를 숫자형 벡터 또는 문자형 벡터로 구성된 셀형 배열로 지정하여 여러 채널을 추가할 수 있습니다. DataAcquisition 디스플레이에서 이 채널에 대해 반환된 인덱스는 이 채널의 위치를 나타냅니다. 이 채널 ID는 DataAcquisition의 채널 인덱스와 동일하지 않습니다. DataAcquisition의 첫 번째 채널로 ID가 2인 채널을 추가하는 경우, DataAcquisition 채널 인덱스는 1입니다.

팁: 여러 채널을 추가할 때 최상의 성능을 얻으려면 각 채널에 대해 addinput를 호출하는 대신 addinput에 대한 한 번의 호출에서 채널을 벡터로 지정하십시오.

예: "ai2"

데이터형: char | string | numeric | cell

채널 측정 유형으로, 문자형 벡터 또는 string형으로 지정됩니다. measurementType는 공급업체가 정의한 측정 유형을 나타냅니다. 유효한 측정 유형은 다음과 같습니다.

측정 유형서브시스템

'Voltage'

아날로그 입력

'Current'

아날로그 입력

'Thermocouple'

아날로그 입력

'Accelerometer'

아날로그 입력

'RTD'

아날로그 입력

'Bridge'

아날로그 입력

'Microphone'

아날로그 입력

'IEPE'

아날로그 입력

'Digital'

디지털 I/O

'EdgeCount'

카운터 입력

'Frequency'

카운터 입력

'PulseWidth'

카운터 입력

'Position'

카운터 입력

'Audio'

오디오 입력

모든 장치가 모든 유형의 측정을 지원하는 것은 아닙니다.

예: "Voltage"

데이터형: char | string

출력 인수

모두 축소

채널은 Channel Properties에 설명된 대로 측정 유형에 따라 속성이 달라지는 채널 객체로 반환됩니다.

채널 인덱스는 숫자 값으로 반환됩니다. 이 인덱스를 사용하면 DataAcquisition Channels 속성의 배열에 액세스할 수 있습니다.

버전 내역

R2020a에 개발됨