From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



외부 스캔클럭을 이용해서 웨이브폼 데이터를 업데이트 하면 잘못된 데이터가 입력됩니다.



주요한 소프트웨어:
주요한 소프트웨어 버전: 7.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A

문제점: 같은 스캔 클럭을 이용하여 동기화된 DAQ 장비의 연속적인 아날로그 입력을 수행하고 있습니다. 같은 클럭을 사용하는 장비에서의 데이터는 성공적으로 수집되는 것처럼 보이지만 실제 아날로그 입력 읽기 VI를 이용해서 웨이브폼 출력을 보면 제대로 동작하지 않습니다. 마스터 보드는 정확하게 "dt"와 "t0"를 와일 루프의 매 반복마다 보여주지만 슬레이브 장비는 "t0"값만 처음 데이터 세트에서 반환합니다. "dt"값은 언제나 0에 머물러 있습니다. 데이터는 동기화가 되어 있는 것으로 보이는데 왜 웨이브폼 인디케이터는 제대로 값을 업데이트 하지 않습니까?

솔루션:

왜냐하면 슬레이브 보드에 외부 클럭을 인가하면, NI-DAQ는 클럭 신호의 주파수를 알 수 없기 때문입니다. 일반적으로, 아날로그 입력 읽기 함수는 아날로그 입력 시작 VI에서 "dt" 값을 정해진 스캔 속도로 계산합니다. 그러나 단지 외부 클럭을 클럭 설정에서 정해주기만 했기 때문에 스캔 속도가 나오지 않는 것입니다.

만약 "t0"와 "dt" 값이 슬레이브 웨이브폼에서 필요하다면, 마스터 보드의 웨이브폼 구성요소들을 반출하여 새로운 웨이브폼을 만들 때 Y값에 입력하여 만들어야 합니다. 왜냐 하면 마스터 보드의 클럭 주파수를 알고 있기 때문에 이는 기술적으로 계산이 될 수 있습니다.

노트 : 만약 RTSI 버스로 스캔 클럭을 라우팅하고 있고 NI-DAQmx로 프로그래밍을 하고 있다면 드라이버는 타이밍 정보를 마스터 장비에서 슬레이브 장비로 전달해줍니다. 이는 이런 동작을 NI-DAQmx API를 사용하면 볼 수 없다는 뜻입니다.



관련 링크:

첨부:





리포트 날짜: 06/10/2003
마지막 업데이트: 02/04/2015
문서 번호: 2Y99EC7N