2013-03-27 1 views
0

현재 Simulink에서 데이터 수집 및 실시간 처리와 관련된 프로젝트를 진행 중입니다. 우리는이 프로젝트를 위해 특별히 구입 한 DAQ 하드웨어, 즉 내쇼날 인스트루먼트의 cDAQ 디바이스 (USB)를 계승했습니다. 하드웨어 변경은이 시점에서 너무 비쌉니다.cDAQ 장치 용 Simulink 블록이없는 이유는 무엇입니까?

이전에는 DAQ 도구 상자에서 작동하는 Simulink 블록을 보았 기 때문에 자연스럽게 Simulink에서 우리의 cDAQ를 사용할 수 있다고 가정했습니다. 그러나 추가 조사를 통해 블록이 PCI NI 디바이스에서만 작동하는 것으로 보입니다.

DAQ 도구 상자의 세션 기반 인터페이스를 사용하고 들어오는 데이터를 대기열에 넣고 onOutputs의 출력 포트를 통해 밀어내는 2 단계 M-S-function을 작성하여 문제를 해결했습니다. 이것은 잘 작동하는 것 같습니다.

질문 : MathWorks가 DAQ 블록을 cDAQ 장치와 함께 사용하지 않기로 결정한 이유는 무엇입니까? USB가 대기 시간에 문제가있는 경향이 있음을 이해하지만 이것이 가능하다고 생각하면 정말 미친가요? 실제로는 상당히 간단하지만 실제로는 DAQ 도구 상자에서 cDAQ 디바이스에 대한 Simulink 지원이 부족하다는 동기 부여가 있어야합니다. 문제를 지나치게 단순화하고 있습니까? 그렇다면 어떻게?

도움 주셔서 감사합니다.

답변

0

매스 웍스 동기는 필요에 의해 유도 될 가능성이 높으며 요청하는 사용자가 많지 않을 수 있습니다.

이것이 도움이되는지 모르겠지만 C 라이브러리를 작성하여 데이터를 수집하는 것은 매우 쉽고 빠를 가능성이 높습니다. 그러면 Simulink에서 라이브러리의 함수를 호출 할 수 있습니다. 이 솔루션은 또한 DAQ 보드를 완벽하게 제어 할 수 있다는 이점이 있습니다. DAQmx 용 배포 디스크에는 C 예제가 많이 있습니다.