날짜: 07-01-2020 04:29 AM
안녕하세요.
랩뷰를 배우고 있는 학생입니다.
두 개의 디티절 입력에 대해, 지정된 시간(Time)만큼의 카운트를 위해 아래와 같이 코드를 구성하였습니다.
정확도를 위해 시퀀스 구조를 사용하였고, 측정은 됩니다만...
100hz와 1000hz를 delay1초를 주고 1time동안 측정하였을 때, 각각 주면 채널 순서에 관계없이
100hz는 0~+1의 오차가
1000hz는 +3~+7의 카운트 수에서 오차가 납니다.
반면, 동일한 구조로 단일 카운트를 구성하였을때는 1000hz는 0~+2의 오차만 발생합니다.
단일에서 병렬구조로 확장되면서 read함수에 시간차가 생기는 것으로 생각합니다.
카운트, 특히 동시간에 대한 병렬 카운팅을 할 때 정확도를 높일 수 있는 팁이 있을까요?
하드웨어 타이밍은 외부 클럭 소스를 사용하지 못해 고려하지 않았습니다.
감사합니다.
일단.. 정확도를 위해 시퀀스 구조를 썼다라고 하는 부분에서 이해가 가지 않습니다.
DAQ 를 사용할 때에는 Loop 에 지연이 들어가면 안됩니다.
서로 다른 타이밍의 DAQ 를 하나의 Loop 에 넣으면 안됩니다.
모두 DAQ 타이밍에 영향을 끼치기 때문이죠.
병렬 Loop 를 이용해 보실 것을 추천드립니다. While Loop 로 말이죠.