우리는 직접적인 labview 연결을 찾고 있습니다. MathLab에서 TCP/IP 교환으로 표시되는 것처럼: https://de.mathworks.com/matlabcentral/fileexchange/42567-matlab-and-labview-data-exchange-over-tcp-ip
JMP용으로 유사한 것을 생성할 수 있습니까? 아니면 이미 존재합니까?
미리 도움을 주셔서 감사합니다!
마커스
가능해야 할 것 같습니다. https://www.ni.com/en-us/support/documentation/supplemental/06/basic-tcp-ip-communication-in-labview.html LabView의 시작점입니다. "LabVIEW 사용자는 TCP/IP 통신을 위한 맞춤형 애플리케이션을 개발할 수 있습니다. 프로그래머는 클라이언트와 서버를 모두 개발할 책임이 있습니다. ."
저는 LabVIEW에 대해 거의 알지 못하기 때문에 도움을 드릴 수 없습니다. LabView GUI를 사용하여 JMP가 데이터 교환을 위해 연결할 수 있는 서버를 생성할 것으로 보입니다. LabVIEW 측에서 해당 서버는 LabVIEW 설정에서 데이터를 수집 및 전송하고 LabVIEW 설정으로 데이터를 수신 및 분산하는 역할을 합니다.
귀하가 제공한 링크에서 서버가 (나에게) 명확하지 않지만 존재해야 합니다. 보다 https://www.vut.cz/www_base/zav_prace_soubor_verejne.php?file_id=125490 21페이지 - 서버를 보여주는 것일 수 있습니다. 그것은 청취자(귀가 있음)와 송신기(외향 화살표) 및 수신기(인바운드 화살표)가 있는 것으로 보입니다.
JMP 쪽에서는 소켓을 사용하여 JSL 스크립트를 작성하게 됩니다. JMP >=15의 최신 버전에는 스크립팅 인덱스에 꽤 좋은 소켓 예제가 있습니다. matlab 예제의 Java(?) 코드와 유사한 코드를 작성하게 됩니다.
JSL을 실행하기 전에 저장하십시오. 서버가 절대 보내지 않을 데이터를 기다리는 소켓을 얻는 것은 쉽습니다! 정지를 방지하기 위해 비차단 I/O(NBIO)를 사용하도록 JSL 소켓을 설정할 수 있습니다. 소켓을 폴링해야 합니다.
UDP 연결을 사용하는 것도 가능하며 UDP의 신뢰할 수 없는 부분은 localhost에서 충분히 신뢰할 수 있습니다. 그것은 양쪽 끝을 크게 단순화할 수 있습니다.
당신이 찾은 예제는 항상 양방향 교환이 있어야만 하는 것처럼 보이지만 예제가 작성된 방식대로라고 확신합니다.
지금 몇 시지?UDP 소켓의 예
뉴스 피드 JSL에서 서버를 생성하는 예 (나는 반대로, LabVIEW에서 서버를 생성하는 것을 제안합니다)
이것은 처음으로 "일할 것"이 아닙니다. TCP와 소켓에 대해 조금 배울 계획입니다. 작동하지 않을 때 무엇이 잘못되었는지에 대한 표시가 많지 않습니다.
파일 기반 프로토타입을 먼저 빌드할 수 있습니다. 파일을 LabVIEW에서 디스크에 저장하고 JMP에서 읽음으로써(또는 그 반대로 또는 둘 다) 무슨 일이 일어나고 있는지 알 수 있습니다. 충분히 빠르면 완료할 수 있습니다.