아카데믹 회사 소개 행사 및 세미나 NI Developer Zone 기술 지원 솔루션 제품 및 서비스 문의 MyNI
This Document is not yet Rated  Rate this Document

DAQ ActiveX 컴포넌트를 사용해서 MS Visual C++에서 프로그램 할 때 DAQ 보드의 Input 모드를 어떻게 변경합니까?

주요한 소프트웨어: Measurement Studio Add-ons
주요한 소프트웨어 버전: 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

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
  1 2 3 4 5
Please Contact NI for all product and support inquiries.submit