From Friday, January 17th 11 PM CDT (January 18th 5 AM UTC) through Saturday, January 18th 11:30 AM CDT (January 18th 5:30 PM UTC), ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

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

DAQ 를 이용한 로터리엔코더 각도 측정 코드인데 해석이 어렵습니다

랩뷰 숙제.png랩뷰 숙제 2.png

왜 이런 코드를 썼는지 알려주실수있나요 ?

0 포인트
1/7 메시지
432 조회수

@leeyeonwoo wrote:

 

왜 이런 코드를 썼는지 알려주실수있나요 ?  (Translated by Google: Can you tell me why you used this code?)


Where did you find it? I definitely would not use it because it is broken.

 

 

0 포인트
2/7 메시지
429 조회수

다 만들지 않으신거 같습니다..;;

 

엔코더에서 한바퀴당 측정 할 수 있는 카운트 수가 있습니다.

 

한바퀴 당 카운트 수를 이용해, 원하는 각도가 몇 카운트 인지 예상이 가능하죠.

 

올려주신 코드는 각도 계산을 하려고 하신거 같습니다.

0 포인트
3/7 메시지
403 조회수

어떤부분이 미흡한가요? 

0 포인트
4/7 메시지
392 조회수

루프 밖으로 나가는 인덱스 터널이 다 연결되어 있지 않습니다.

 

Case Loop 는 조건이 다 연결되면 가운데가 채워지죠.

 

Case Loop 조건을 다 구현하지 않은거 같습니다.

0 포인트
5/7 메시지
390 조회수

케이스 문 안에 기호와 숫자가 어떤걸 의미할까요?

0 포인트
6/7 메시지
380 조회수

질문이 하나하나 늘어가시는군요.

 

일단 엔코더 카운트를 하려면 어떻게 해야 하는지 생각을 해 보세요.

 

엔코더 원리를 조사해 보시면 펄스가 나오는 것을 알수 있습니다.

 

DAQ 에서 입력으로 받아 측정을 해야 할 것이겠죠.

 

그렇다면 얼마나 빠르게 받아야 하는가를 생각하셔야 하고..

 

엔코더 분해능이 얼마인지 확인 하셔서, 각 펄스당 각도 수를 구해서 계산을 하셔야 합니다.

 

밑에 Case Loop 는 그 각도가 일정 각도일때 확인을 하기 위한 코드 이구요.

 

한가지 더 말씀 드리자면 PWM 은 출력 입니다.

 

테스트 하시는 시스템 구성 자체를 이해 하시려고 노력 하셔야 합니다.

0 포인트
7/7 메시지
377 조회수