본문으로 건너뛰기

IAnalogIoDevice

아날로그 IO 장치 드라이버를 위한 인터페이스입니다. 다양한 데이터 타입으로 아날로그 값을 읽고 쓰는 메서드를 제공합니다.

네임스페이스: DeviceBase

상속

이 인터페이스는 IDevice를 확장합니다.

메서드

SetAnalogOutputByte

아날로그 출력 값을 부호 없는 바이트(0-255)로 설정합니다.

void SetAnalogOutputByte(int channel, byte value);

매개변수:

  • channel — 채널 번호입니다.
  • value — 설정할 값(0-255)입니다.

SetAnalogOutputSignedByte

아날로그 출력 값을 부호 있는 바이트(-128에서 127)로 설정합니다.

void SetAnalogOutputSignedByte(int channel, sbyte value);

매개변수:

  • channel — 채널 번호입니다.
  • value — 설정할 값(-128에서 127)입니다.

SetAnalogOutputWord

아날로그 출력 값을 부호 없는 16비트 워드(0-65535)로 설정합니다.

void SetAnalogOutputWord(int channel, ushort value);

매개변수:

  • channel — 채널 번호입니다.
  • value — 설정할 값(0-65535)입니다.

SetAnalogOutputSignedWord

아날로그 출력 값을 부호 있는 16비트 워드(-32768에서 32767)로 설정합니다.

void SetAnalogOutputSignedWord(int channel, short value);

매개변수:

  • channel — 채널 번호입니다.
  • value — 설정할 값(-32768에서 32767)입니다.

SetAnalogOutputDWord

아날로그 출력 값을 부호 없는 32비트 더블 워드로 설정합니다.

void SetAnalogOutputDWord(int channel, uint value);

매개변수:

  • channel — 채널 번호입니다.
  • value — 설정할 값(0에서 4294967295)입니다.

SetAnalogOutputSignedDWord

아날로그 출력 값을 부호 있는 32비트 더블 워드로 설정합니다.

void SetAnalogOutputSignedDWord(int channel, int value);

매개변수:

  • channel — 채널 번호입니다.
  • value — 설정할 값(-2147483648에서 2147483647)입니다.

GetAnalogOutputByte

현재 아날로그 출력 값을 부호 없는 바이트로 가져옵니다.

byte GetAnalogOutputByte(int channel);

매개변수:

  • channel — 채널 번호입니다.

반환값: 현재 출력 값(0-255)입니다.

GetAnalogOutputSignedByte

현재 아날로그 출력 값을 부호 있는 바이트로 가져옵니다.

sbyte GetAnalogOutputSignedByte(int channel);

매개변수:

  • channel — 채널 번호입니다.

반환값: 현재 출력 값(-128에서 127)입니다.

GetAnalogOutputWord

현재 아날로그 출력 값을 부호 없는 16비트 워드로 가져옵니다.

ushort GetAnalogOutputWord(int channel);

매개변수:

  • channel — 채널 번호입니다.

반환값: 현재 출력 값(0-65535)입니다.

GetAnalogOutputSignedWord

현재 아날로그 출력 값을 부호 있는 16비트 워드로 가져옵니다.

short GetAnalogOutputSignedWord(int channel);

매개변수:

  • channel — 채널 번호입니다.

반환값: 현재 출력 값(-32768에서 32767)입니다.

GetAnalogOutputDWord

현재 아날로그 출력 값을 부호 없는 32비트 더블 워드로 가져옵니다.

uint GetAnalogOutputDWord(int channel);

매개변수:

  • channel — 채널 번호입니다.

반환값: 현재 출력 값입니다.

GetAnalogOutputSignedDWord

현재 아날로그 출력 값을 부호 있는 32비트 더블 워드로 가져옵니다.

int GetAnalogOutputSignedDWord(int channel);

매개변수:

  • channel — 채널 번호입니다.

반환값: 현재 출력 값입니다.

사용 예시

IAnalogIoDevice analogDevice = ...;

// 장치 초기화
analogDevice.Init(config);

// 워드로 아날로그 출력 설정
analogDevice.SetAnalogOutputWord(0, 32768);

// 현재 출력 값 읽기
ushort currentValue = analogDevice.GetAnalogOutputWord(0);

// 완료 시 정리
analogDevice.Dispose();

참고사항

  • 서로 다른 메서드는 아날로그 값에 대해 서로 다른 데이터 타입 범위를 지원합니다.
  • 하드웨어의 비트 깊이와 값 범위에 따라 적절한 메서드를 선택하세요.
  • 모든 값은 직접적인 하드웨어 값을 나타내며 물리적 단위로 변환하려면 스케일링이 필요할 수 있습니다.

참고