我目前正在尝试使用 UDP 将常量值从 MATLAB 发送到 Simulink,然后使用 Simulink 绘制这些值。这是 MATLAB 代码、Simulink 框图和我正在使用的图形的图像(请注意,该图形从恒定值 0 开始):
http://i.imgur.com/krkulyQ.png
在 MATLAB 代码中,我使用 fwrite 函数将数据发送到 Packet Input 块,然后输出到 Scope 块以绘制数据图。具体来说,我想绘制分数,这就是我选择使用 double 类型的原因。当我运行 MATLAB 代码时,图形应该从 0 跳到 50.5,因为它是实时运行的。但是,它保持在 0。
我认为我用于 Packet Input Simulink 模块的设置可能存在一些问题。以下是设置:
http://i.imgur.com/Chc0qk8.png
我已经尝试过使用 int8 类型,并且图形会根据我在 fwrite 函数中输入的内容而变化。如下图所示,我在 int8 中使用 fwrite 绘制了值 50:
http://i.imgur.com/Xzytfka.png
在这里,我对“输入数据包大小”和“块输出数据类型”进行了更改,因为我使用的是 int8,如下图所示:
http://i.imgur.com/DUJ4eKB.png
如果哪位大神知道是什么问题请告诉我,谢谢!