Comment alimenter des données ZeroMQ dans Simulink via des S-functions

Cet exemple s’appuie sur notre exemple de S-function précédent et montre comment alimenter des données d’un éditeur ZeroMQ dans Simulink via des S-functions.

Je recommande de ne pas utiliser cppzmq car Simulink a tendance à avoir des problèmes avec les exceptions C++. Au lieu de cela, nous utilisons l’API C de ZeroMQ.

Cet exemple particulier reçoit une valeur double d’un éditeur ZeroMQ (comme une chaîne, telle que "-10.2345") et la sort vers un port de sortie Simulink.

Je recommande d’utiliser un temps d’arrêt de simulation = inf ici. Cela signifie, cependant, que les scopes ne fonctionnent pas correctement. Utilisation de l’affichage

Simulink ZMQ exemple de configuration

Implémentation de la S-function

Compilez ceci en utilisant

Producteur de données de test

Ce programme C++ simple envoie des valeurs à l’éditeur ZeroMQ.

et exécutez en arrière-plan.


Consultez les articles similaires par catégorie : Matlab/Simulink C/C++