如何通过 S-function 将 ZeroMQ 数据输入 Simulink

此示例基于我们之前的 S-function 示例,展示如何通过 S-function 将 ZeroMQ 发布者的数据输入 Simulink。

我建议不要使用 cppzmq,因为 Simulink 倾向于在 C++ 异常方面有问题。相反,我们使用 ZeroMQ 的 C API。

此特定示例从 ZeroMQ 发布者接收 double 值(作为字符串,如 "-10.2345")并将其输出到 Simulink 输出端口。

我建议在此使用仿真停止时间 = inf。但是,这意味着示波器不能正常工作。使用显示

Simulink ZMQ example setup

S-function 实现

使用以下命令编译

测试数据生产者

这个简单的 C++ 程序向 ZeroMQ 发布者发送值。

并在后台运行。


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