취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

병렬 카운팅 정확도에 관해 질문드립니다.

안녕하세요.

랩뷰를 배우고 있는 학생입니다. 

 

두 개의 디티절 입력에 대해, 지정된 시간(Time)만큼의 카운트를 위해 아래와 같이 코드를 구성하였습니다.

 

johndoe_student_1-1593595474717.png

 

정확도를 위해 시퀀스 구조를 사용하였고, 측정은 됩니다만...

100hz와 1000hz를 delay1초를 주고 1time동안 측정하였을 때, 각각 주면 채널 순서에 관계없이 

100hz는 0~+1의 오차가

1000hz는 +3~+7의 카운트 수에서 오차가 납니다.

 

반면, 동일한 구조로 단일 카운트를 구성하였을때는 1000hz는 0~+2의 오차만 발생합니다.

 

단일에서 병렬구조로 확장되면서 read함수에 시간차가 생기는 것으로 생각합니다.

 

카운트, 특히 동시간에 대한 병렬 카운팅을 할 때 정확도를 높일 수 있는 팁이 있을까요? 

하드웨어 타이밍은 외부 클럭 소스를 사용하지 못해 고려하지 않았습니다.

 

감사합니다. 

0 포인트
1/2 메시지
1,792 조회수

일단.. 정확도를 위해 시퀀스 구조를 썼다라고 하는 부분에서 이해가 가지 않습니다.

 

DAQ 를 사용할 때에는 Loop 에 지연이 들어가면 안됩니다.

서로 다른 타이밍의 DAQ 를 하나의 Loop 에 넣으면 안됩니다.

 

모두 DAQ 타이밍에 영향을 끼치기 때문이죠.

 

병렬 Loop 를 이용해 보실 것을 추천드립니다. While Loop 로 말이죠.

0 포인트
2/2 메시지
1,758 조회수