Wie man ZeroMQ-Daten über S-Funktionen in Simulink einspeist

Dieses Beispiel baut auf unserem vorherigen S-Funktions-Beispiel auf und zeigt, wie man Daten von einem ZeroMQ-Publisher über S-Funktionen in Simulink einspeist.

Ich rate von der Verwendung von cppzmq ab, da Simulink dazu neigt, Probleme mit C++-Exceptions zu haben. Stattdessen verwenden wir die C-API von ZeroMQ.

Dieses spezielle Beispiel empfängt einen Double-Wert von einem ZeroMQ-Publisher (als String, wie "-10.2345") und gibt ihn an einen Simulink-Ausgangsport aus.

Ich empfehle hier die Verwendung der Simulations-Stopzeit = inf. Das bedeutet jedoch, dass die Scopes nicht richtig funktionieren. Verwenden Sie Display

Simulink ZMQ-Beispiel-Setup

S-Funktions-Implementierung

Kompilieren Sie dies mit

Test-Daten-Produzent

Dieses einfache C++-Programm sendet Werte an den ZeroMQ-Publisher.

und im Hintergrund ausführen.


Check out similar posts by category: Matlab/Simulink, C/C++