적절한 터미널을 사용하는데 DAQmxStartTask 에서 -89120에러가 발생



주요한 소프트웨어:
주요한 소프트웨어 버전: 8.0
문제가 해결된 소프트웨어 버전:
부차적인 소프트웨어: N/A

문제점:
LabVIEW에서 아무런 문제없이 DAQmx 태스크를 실행하였는데, Visual Basic에서 동일한 태스크를 프로그램 하면, DAQmxStartTask 함수에서 에러가 발생합니다.

"Error: -89120 Source terminal to be routed could not be found on the device.
Make sure the terminal name is valid for the specified device. Refer to Measurement & Automation Explorer for valid terminal names."

사용하는 터미널 모두가 정확하게 설정되어 있고, LabVIEW에서도 문제없이 동작하였습니다. 무엇이 문제입니까?

솔루션:
채널 설정하는 과정에서 어떻게 변수들을 입력하였는지와 관련이 있을것입니다. LabVIEW에서 코드는 다음과 같을 것입니다. :

.

만약 Visual Basic에서 동일한 태스크를 프로그램한다면, 코드의 앞쪽의 몇몇 라인은 다음과 유사할 것입니다:

DAQmxErrChk DAQmxCreateCICountEdgesChan(task01, "Dev1/ctr0", "", DAQmx_Val_Rising, 100000, DAQmx_Val_CountUp)
DAQmxErrChk DAQmxCfgSampClkTiming(task01, "Dev1/PFI13", 1000#, DAQmx_Val_Rising, DAQmx_Val_ContSamps, 1500&)
DAQmxErrChk DAQmxStartTask(task01)

일반적인 실수가 DAQmxCfgSampClkTiming 함수의 장비이름 앞에서 "/" 를 잊는다는 것입니다. 그러므로 "/"를 앞에 삽입하거나 또는 Dev1을 빼시면 됩니다. 새로운 명령은 다음과 같아야 하고, 이렇게 하시면 에러는 사라질 것입니다.

DAQmxErrChk DAQmxCfgSampClkTiming(task01, "/Dev1/PFI13", 1000#, DAQmx_Val_Rising, DAQmx_Val_ContSamps, 1500&)


관련 링크:

첨부:


Task Config.GIF - Task Config.GIF


리포트 날짜: 04/13/2006
마지막 업데이트: 07/19/2006
문서 번호: 3WCF9F7E