Como alimentar dados ZeroMQ no Simulink via S-Functions

Este exemplo baseia-se no nosso exemplo anterior de S-function e mostra como alimentar dados de um publicador ZeroMQ no Simulink via S-functions.

Recomendo não usar o cppzmq porque o Simulink tende a ter problemas com exceções em C++. Em vez disso, usamos a API em C do ZeroMQ.

Este exemplo em particular recebe um valor double de um publicador ZeroMQ (como uma string, tal como "-10.2345") e o envia para uma porta de saída do Simulink.

Recomendo usar o tempo de parada da simulação = inf aqui. Isso significa, no entanto, que os scopes não funcionam corretamente. Usando display

Configuração do exemplo ZMQ no Simulink

Implementação da S-function

Compile isto usando

Produtor de dados de teste

Este programa simples em C++ envia valores para o publicador ZeroMQ.

e execute em segundo plano.


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