我正在使用modbus RTU(串行通信)通过Matlab控制锅炉的试验工厂 .
我通过循环运行我的控制程序(在编辑器中)45分钟,但我面临两个问题:
1]在运行致命需要的程序时,我无法更改任何变量值 .
2]运行脚本时,我无法在工作区中看到实时数据 .
它在完成执行时间后更新所有变量 . 对于我的应用程序,我希望每次迭代都会显示数据 .
我无法解决它们,所以我切换到了simulink,但这更令人沮丧 .
在simulink中,我使用用户定义的块(嵌入式Matlab函数)来生成modbus地址PDU,它不支持内置的matlab函数(如dec2hex) .
请有人在simulink中告诉我,串口发送/接收支持哪种数据格式?(ASCII / HEX / DEC)
1 回答
如果要在每次迭代后查看系统的状态,可以通过在那里放置断点来解决 . 如果需要,您甚至可以更改变量的值 .