Estamos en la búsqueda de una conexión directa a Labview. Como aparece en MathLab, es un intercambio TCP / IP: https://de.mathworks.com/matlabcentral/fileexchange/42567-matlab-and-labview-data-exchange-over-tcp-ip
¿Es posible crear algo similar para JMP o ya existe?
¡Gracias por la ayuda de antemano!
Markus
Parece que debería ser posible. https://www.ni.com/en-us/support/documentation/supplemental/06/basic-tcp-ip-communication-in-labview.html es un punto de partida para LabView; dice "Los usuarios de LabVIEW pueden desarrollar aplicaciones personalizadas para la comunicación TCP / IP. El programador es responsable de desarrollar tanto el cliente como el servidor. . "
Sé muy poco sobre LabVIEW, por lo que no puedo ayudarlo en ese sentido. Parece que usaría la GUI de LabView para crear un servidor al que JMP podría conectarse para intercambiar datos. En el lado de LabVIEW, ese servidor sería responsable de recopilar y enviar datos desde su configuración de LabVIEW, y de recibir y dispersar datos a su configuración de LabVIEW.
El servidor no es obvio (para mí) en el enlace que proporcionó, pero debe existir. Ver https://www.vut.cz/www_base/zav_prace_soubor_verejne.php?file_id=125490 página 21, que podría estar mostrando un servidor. Parece tener un oyente (con un oído) y un transmisor (flecha de salida) y un receptor (flecha de entrada).
En el extremo de JMP, estará escribiendo un script JSL usando sockets. Las versiones recientes de JMP> = 15 tienen ejemplos de sockets bastante buenos en el índice de secuencias de comandos. Escribirá un código similar al código Java (?) En el ejemplo de matlab.
Guarde su JSL antes de ejecutarlo; ¡Es fácil hacer que un conector se cuelgue esperando los datos que el servidor nunca enviará! Puede configurar los sockets JSL para usar E / S sin bloqueo (NBIO) para evitar el bloqueo ... deberá sondear el socket.
También es posible usar conexiones UDP, y la parte no confiable de UDP puede ser lo suficientemente confiable en localhost. Eso podría simplificar enormemente ambos extremos.
El ejemplo que encontró hace que parezca que siempre debe haber un intercambio bidireccional, pero estoy bastante seguro de que esa es la forma en que se escribió el ejemplo.
¿Qué hora es?ejemplo de socket UDP
Noticias ejemplo de creación de un servidor en JSL (sugiero al revés, cree el servidor en LabVIEW)
Esto no es "simplemente va a funcionar" la primera vez. Planee aprender un poco sobre TCP y sockets; cuando no funciona, no hay muchos indicios de lo que está mal.
Es posible que primero desee crear un prototipo basado en archivos. Al guardar un archivo en el disco en LabVIEW y leerlo en JMP (o al revés, o ambos), tiene una forma de ver lo que está sucediendo. Si es lo suficientemente rápido, podría terminar.