2011-11-20 35 views
4

我想在Simulink中建立一個系統的模型,然後從python程序訪問該模擬,爲其提供新的條件或輸入。來自Python的訪問/調用Simulink

我知道有一個模塊可以讓你從Python訪問Matlab引擎,但這有點不同。

我想在Simulink中建模一個系統,並使用Python監控一些硬件。然後,每過四分之一秒左右,調用Simulink,使用硬件的當前條件運行模擬,獲得一些輸出並重復該過程。基本上我正在嘗試使用硬件的實時模擬器。

我運行Ubuntu 11.04

我知道Python的心不是非常適合於這一點,但是這不是問題的關鍵。任何想法,如果這是可能的?或者我可以從哪裏開始?

+1

您可以使用Matlab編譯器將您的Simulink程序編譯爲可執行文件。通信可以使用文件完成。 – kol

回答

3

有用於MATLAB的一個開放源代碼HTTP和XML-RPC服務器稱爲模擬伺服器:

​​

Python腳本已經提供(在包)的一個例子,其示出了如何將XML-RPC接口可用於在運行中的Simulink模型中獲取和設置數據。

+0

感謝您的鏈接。將檢查出來。 – Michael

+0

這似乎是Windows特定的。我應該說我正在運行Ubuntu Linux。 – Michael

+0

我已經看過它的github網站:https://github.com/jonmills/simserver,原始開發人員說:「SimServer在Windows XP上編譯並運行良好,我沒有嘗試過,但應該有可能獲得它也在Linux下工作,對mex_simserver.m文件進行了一些修改,所有的依賴都是跨平臺的。「 –