NI 9361에서 차동 또는 풀업 저항 모드를 활성화할 수 없습니다
주요한 소프트웨어: Driver Software>>NI-DAQmx
주요한 소프트웨어 버전: 14.5
문제가 해결된 소프트웨어 버전: 16.1
부차적인 소프트웨어: N/A
하드웨어: Counter/Timers (TIO)>>Devices>>NI 9361
문제점: DAQmx 태스크에 터미널이 한 개보다 많은 경우, NI 9361이 터미널 설정 또는 로직 레벨 동작 DAQmx 채널 프로퍼티를 설정할 수 없습니다. 이 문제는 마지막으로 설정한 터미널을 제외하고 태스크의 모든 채널에서 나타납니다. 같은 태스크 안에서 이러한 프로퍼티를 설정할 수 없는 이유는 무엇이고, 코드에서 이 문제를 해결하는 방법은 무엇입니까?
솔루션: 이 문제의 근본적인 문제는 NI-DAQmx 드라이버에 존재하는 버그 때문입니다. 다음과 같은 경우, 시스템은 이 문제의 영향을 받습니다.
- NI-DAQmx 16.0.1 이전 버전을 사용하고 있습니다. 현재 시스템에 설치된 NI-DAQmx 드라이버 버전이 어떤 버전인지 찾으려면 KB 4W1GE4NC 문서를 참조하십시오.
- 여러 채널에서 다음 중 한 개 또는 모든 프로퍼티를 설정하고 있습니다.
그림 1: 여러 채널을 설정할 때 영향을 받는 9361 프로퍼티
이 문제는 NI-DAQmx 16.0.1 및 이후 버전에서 해결되었습니다. 이 업데이트는 NI 업데이트 서비스를 사용하여 다운로드하거나,
NI Downloads에서 드라이버를 다운로드할 수 있습니다.
설치해야 하는 최소 구성요소는 DAQmx 16.0.1 코어 런타임입니다. 그러나 사용자의 어플리케이션이 Real-Time 지원을 필요로하는 경우, NI-DAQmx 16.0.1 설정 런타임을 설치해야 합니다. NI-DAQmx 16.0.1 드라이버 전체를 설치하는 경우, NI-DAQmx 16.0.1에 대해 완전한 ADE 지원이 제공되며, Real-Time CompactDAQ 컨트롤러를 사용하는 경우 업데이트된 드라이버를 cDAQ 컨트롤러에 배포해야하는 점을 염두에 두십시오.
NI-DAQmx 드라이버를 업그레이드하는 것이 가능하지 않을 수도 있습니다. 계속하여 NI-DAQmx 16.0.1 이전 버전을 사용해야 하는 경우, 아래의 과정을 코드에 추가하여 문제를 우회적으로 해결할 수 있습니다.
문제를 우회적으로 해결하려면 각 채널에서 개별적으로 다음 단계를 수행하십시오. (일반적으로 For 루프)
- 단일 채널에 대한 태스크를 생성합니다.
- 터미널 설정 또는 로직 레벨 동작 프로퍼티를 할당합니다.
- 태스크의 예약을 해제합니다.
- 태스크를 정지합니다.
- 모든 채널에서 이와 같은 동작을 반복합니다.
각 터미널에서 이러한 설정을 하드웨어에 지정하면, 모든 터미널을 포함하는 DAQmx 태스크를 실행할 때 각 채널에서 프로퍼티가 설정되고, 수집 동작을 수행합니다.
아래의 VI 스니핏은 ctr0 및 ctr1의 카운트 에지 측정에서 이 과정을 실행하는 방법을 보여줍니다. 이 코드는 데이터를 수집하려는 카운터 채널 모두에서 개별적으로 수행되어야 합니다.
그림 2: 9361에서 여러 채널을 설정할 때의 문제 우회 해결 방법
위의 VI 스니핏이 원하는 측정 타입, 물리적 채널, 터미널 및 터미널 설정 또는 로직 레벨 동작을 나타내도록 조정을 마치면, SubVI로 이를 옮길 수 있습니다. 이렇게하면 기존의 코드에 무리없이 문제를 우회적으로 해결하는 방법을 추가할 수 있습니다.
관련 링크:
첨부:
리포트 날짜: 12/30/2016
마지막 업데이트: 12/30/2016
문서 번호: 7EFJLAM6