|
하나의 CompactRIO에서 여러 C 시리즈 모듈들의 아날로그 입력을 어떻게 동기화 할 수 있습니까?
하나의 CompactRIO 샤시에 장착된 C 시리즈 모듈들을 동기화하는 2가지 방법을 소개합니다.
먼저 NI 9225/9227/9229/923x 처럼 C 모듈 내에 온보드 클럭이 내장되어 있는 경우, 이 클럭은 다른 모듈과 공유하여 사용할 수 있습니다.
모듈에 내장 클럭이 없는 경우, FGPA 클럭을 모듈의 클럭 타임베이스로 사용합니다. 타임베이스로 FPGA클럭을 설정한 모듈들은 같은 IO 노드에 있는 입력에서 데이터 수집 과정을 쉽게 동기화 할 수 있습니다. 동기화 된 입력의 샘플 속도는 루프 타이머 입력 값으로 설정합니다.
다음 내용은 동기화 방법에 대한 상세 안내입니다. 2개의 NI 9215이 아래 그림처럼 하나의 샤시에 장착되어 있습니다.
다음 그림과 같은 FPGA VI에서 샘플링 속도를 루프 타이머.vi를 사용하여 설정하고 FPGA IO 노드에서 두 모듈이 수집한 데이터를 가지고 옵니다. 이 데이터는 2개의 DMA FIFO에 쓰여집니다. 프로그램에서 두 채널은 신호 발생기에서 전송한 동일한 사인파를 수집합니다.
RT 타겟에서는 FIFO에서 가져온 데이터를 읽고 취득한 신호들 사이의 위상차를 계산합니다.
수집한 데이터는 아래 그림처럼 동일한 웨이브폼 입니다. 두 웨이브폼의 위상차는 ±0.03°이내입니다. 여러 NI 9215 모듈들이 동일한 타임베이스를 공유하고 그에 따라 동기화 됨을 확인할 수 있습니다.
|