E시리즈의 카운터에서 구적엔코더(quadrature encoder)에서 나오는 신호의 Riging Edge와 Falling Edge 모두를 인식시킬 수 있습니까?



하드웨어: Multifunction DAQ (MIO)>>E Series

문제점:
A상에서 riging edge와 falling edge 모두에서 카운트증가로 표현되는 X2 타입 엔코더를 보유하고 있습니다. 이 신호를 컴퓨터의 E시리즈 디바이스중 하나에 연결하였을 때, 원하는 신호의 절반에 해당되는 값만 얻을 수 있었습니다. 카운터가 신호의 riging edge와 falling edge 모두에서 증가하도록 설정할 수 있습니까?

솔루션:
E시리즈 보드로는 하나의 카운터로 신호의 riging edge와 falling edge 둘 다를 인식할 수 없습니다. 신호의 두 Edge를 인식하기 위해서, 디바이스의 카운터 2개를 사용하게 됩니다. 카운터의 'A상'을 GPCTR0의 소스 핀 및 GPCTR1의 소스 핀 모두에 연결하고 프로그램에서 각 카운터에 대한 event counting task를 생성하십시오. 다음 순서에 따라 카운터 하나는 riging edge를, 다른 하나는 falling edge를 카운트하도록 설정하십시오.

DAQmx
DAQmx Create Virtual Channel.vi 인스턴스 중 count edges에는, 카운터가 rising과 falling edges중 어떤 것을 카운트 할 것인지 설정하는데 사용하는 edge파라메터가 있습니다. 이것을 각각 rising 혹은 falling edge로 선택한 다음에, 이 두 카운터에서 출력되는 카운트 값을 서로 더하여 구한 카운터 합이 실제로 X2 위치 측정 값을 반영하는 값입니다.

Traditional DAQ
LabVIEW상의 Set Attribute VI를 사용하여 카운터가 rising 과 falling edges중 중 하나를 카운트 하도록 셋팅합니다. attribute ID로서 source polarity를 선택하고, source polarity로서 low to high 혹은 high to low를 선택합니다. 그리고 나서 프로그램에서 각 카운터의 카운트값을 서로 더하여 카운터 합을 구하면 실제로 X2 위치 측정 값을 반영하는 값입니다.

M시리즈 보드는 엔코더의 모든 타입을 지원합니다. E시리즈 보드에서는 보드와 인터페이스 칩을 부가하여 고객의 장비 사이에 구적엔코더 측정을 보다 정확하고 유연성있게(X4모드 지원 포함) 해주는 방법도 있습니다. 이 주제에 대한 좀 더 자세한 정보를 위해 아래 첨부된 링크를 참고하십시오.

관련 링크:
Developer Zone Tutorial: Using Quadrature Encoders with E Series DAQ Boards


첨부:





리포트 날짜: 01/23/2004
마지막 업데이트: 12/28/2007
문서 번호: 35MGFEI3