Home
Support
DAQ ActiveX 컴포넌트를 사용해서 MS Visual C++에서 프로그램 할 때 DAQ 보드의 Input 모드를 어떻게 변경합니까?
DAQ ActiveX 컴포넌트를 사용해서 MS Visual C++에서 프로그램 할 때 DAQ 보드의 Input 모드를 어떻게 변경합니까?
주요한 소프트웨어:
주요한 소프트웨어 버전: 6.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어:
문제점: 프로그램적으로 DAQ 보드의 Input 모드를 바꾸고 싶습니다. 제 프로그램은 MS Visual C++에서 DAQ ActiveX 컴포넌트를 사용해서 만들었습니다.
솔루션: DAQ 보드의 Input 모드를 바꾸기 위한 두가지의 방법이 있습니다.
- 첫번째 방법은 Measruement & Automation Explorer에서 서로 다른 Input 모드를 갖는 서로 다른 Virtual 채널을 만드는 것입니다. Virtual 채널을 사용할 때 configure 메소드를 실행시키면 Virtual 채널은 여러분의 보드의 Input 모드를 바꾸게 될것입니다.
- 두번째 방법은 여러분의 코드에서 직접 변경하는 것입니다. 예제 코드가 아래와 같습니다.
m_AI.SetDevice(device);
/* 사용되어질 보드를 선택 */
m_AI.GetChannels().RemoveAll();
/* 이전에 설정된 모든 채널을 제거 */
m_AI.GetChannels().Add(channelString, CNiVariant(5.0), CNiVariant(-5.0), CNiVariant(1), vOptional);
/* channelString 파라미터에서 선택된 채널을 추가하고 네번째 파라미터에서 설정한 Input 모드로 변경 */
m_AI.SetNScans(samples);
/* 수집할 샘플의 개수의 설정 */
m_AI.Configure();
/* 보드를 설정 */
configure 메소드를 실행한 후에 add 메소드의 4번째 파라미터에 설정된데로 Input 모드는 변경되어질 것입니다. 아래는 Input 모드에 사용되어질 수 있는 값들입니다.
- Differential
- Referenced Single Ended
- Non-Referenced Single Ended
- 4 Wire Mode
configure 메소드를 사용할 때 실행되고 있는 DAQ 동작이 없는 지 확인하십시오. 다시 말하면 여러분은 설정을 변경하기 위해서는 DAQ 수행을 멈추어야 합니다. 이 코드는 더미 Variant 변수를 생성하기 위해 CNIVariant를 사용하였습니다. CNIVariant에 대해서 더많은 정보를 얻고 싶으시면 아래 링크를 참조하십시오.
관련 링크: Developer Exchange: Basic syntax for DAQ under MS6.0 for Visual C++
첨부:
리포트 날짜: 02/14/2003
마지막 업데이트: 11/25/2003
문서 번호: 2UDE9K44
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.