私たちは直接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の信頼できない部分はローカルホストで十分に信頼できる可能性があります。 これにより、両端が大幅に簡素化される可能性があります。
あなたが見つけた例では、常に双方向の交換が必要であるように見えますが、それは例が書かれた方法であると確信しています。
今何時ですか?UDPソケットの例
ニュースフィードJSLでサーバーを作成する例(逆に、LabVIEWでサーバーを作成することをお勧めします)
これは、初めて「うまくいく」ということではありません。 TCPとソケットについて少し学ぶことを計画してください。それが機能しないときは、何が悪いのかという兆候はあまりありません。
最初にファイルベースのプロトタイプを作成することをお勧めします。 LabVIEWでファイルをディスクに保存してJMPで読み取る(またはその逆、あるいはその両方)ことにより、何が起こっているかを確認する方法があります。 それが十分に速ければ、あなたは成し遂げられるでしょう。