Salut,
Je suis un utilisateur de JMP17.
J'ai un graphique avec un axe des x représentant un horodatage.
Je souhaite créer un outil externe qui sera un lecteur vidéo, et je souhaite que cet outil continue d'envoyer au graphique jmp l'horodatage actuel, et il sera représenté comme une ligne de référence sur l'axe des x qui continuera à se déplacer en fonction de l'heure actuelle sur le lecteur vidéo.
pour le tester, je crée une application factice dans cpp qui continue d'envoyer à la sortie standard un horodatage aléatoire, je l'ai compilée en exe et je l'exécute via le script jsl, j'analyse le texte et je l'affiche sur le graphique.
Je me demande s'il existe une meilleure option pour diffuser des données vers JMP et continuer à mettre à jour le graphique.
Si le lecteur vidéo est une application Python, sera-t-il plus facile de l'intégrer au JMP ?
Cordialement,
Couru
Vous pourriez également trouver des idées sur le blog Uncharted de @Craige_Hales , comme ces nouveaux points de données de projet
Il existe au moins trois façons de diffuser des données dans JMP et de mettre à jour une table de données avec les nouvelles valeurs ; de nombreuses plateformes peuvent mettre à jour automatiquement leurs graphiques lorsque la table est mise à jour.
- Vous pouvez utiliser un socket JSL. Il s'agit d'une approche de bas niveau pour les connexions non SSL. Mais une fois qu'un socket est ouvert, vous pouvez le lire dans une boucle pendant que votre processus externe génère des données dans un socket. C'est la courbe d'apprentissage la plus longue.
- Vous pouvez utiliser RunProgram et lire le flux stdout de votre processus externe et analyser le stdout dans les enregistrements de la table de données. C'est assez compliqué et il existe un certain nombre d'exemples dans la communauté.
- Vous pouvez utiliser DataFeed. Voir Arduino . C'est assez ancien et peu utilisé, mais si cela fonctionne pour vous, cela peut être facile.
Toutes ces idées sont à peu près les mêmes en ce qui concerne l'analyse : vous empaquetez les données de manière à ce que JMP puisse les analyser à partir d'un flux infini de caractères. RunProgram est mon préféré ; je l'ai utilisé avec PuTTY pour obtenir la sortie standard de programmes sur des ordinateurs distants ( Can JSL talk to Linux? , JSL to Control Raspberry Camera ).