2012-11-06 102 views
1

我正在使用modbus RTU(串行通信)通過Matlab控制鍋爐試驗工廠。1]運行腳本時更改變量值2]運行時腳本不更新工作區中的變量值

我通過一個循環中運行我的控制程序(在編輯器)45分鐘,但我面臨兩個問題:

1]我不能運行,其致命的所需節目而改變任何變量的值。

2]運行腳本時,無法在工作區中看到實時數據。

它在完成執行時間後更新所有變量。對於我的應用程序,我希望每次迭代都會顯示數據。

我無法解決它們,所以我切換到simulink,但這更令人沮喪。

在simulink中,我使用用戶定義的塊(嵌入式Matlab函數)來生成不支持內置matlab函數(如dec2hex)的modbus地址PDU。

會請別人讓我知道在Simulink中,串行發送/接收數據格式?(ASCII/HEX/DEC)

回答

0

如果你想看到每次迭代之後,系統的狀態這是可以解決的支持通過在那裏放置一個斷點。如果需要,你甚至可以改變變量的值。