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