我正在arduino上运行一个代码,该代码在arduinoide上运行良好,我想使用串行连接实时获取simulink中的这些值。
我在arduino上烧过一个程序,想同时在simulink上访问串行监视器的发送和接收功能。我希望它们实时绘制图形并使用simulink运行PID算法。
但是由于某些奇怪的原因,simulink值要么没有更新(在外部模式下),要么在某些奇怪的值上波动(在正常模式下)。任何帮助。
答案 0 :(得分:1)
如果您正在Arduino和Simulink之间进行通信,则连接中可能存在一些问题。我假设您正在使用Serial Send和Serial Receive块进行通信。
根据您的描述,我可以想到以下问题:
如果您的Simulink 未更新,可能是因为它正在等待Arduino发送一些串行数据,但是没有接收到任何东西。此问题的一些可能原因可能是:
float
,则必须在Simulink中收到single
。)如果Simulink 正在更新但显示奇数值,则可能会破坏两者之间的通信。
byte
。如果您使用的是single
或double
,请记住使用 Byte Pack块将其转换为byte
。