2011-09-04 54 views
3

有一個由一些子系統組成的Simulink模型,它應該在一臺計算機上運行每個子系統,所有計算機都連接到一個局域網。Matlab,Simulink,通過局域網連接多個simulink模型

這些子系統之間存在相互連接,數據必須在它們之間傳輸,因此它們應該同步運行並且最好是實時運行。

但電腦有Windows操作系統,所以他們沒有實時操作系統。

我在尋找解決這個問題的方法。我發現到現在爲止是:

  1. Simulink的實時車間可以讓Simulink模型的可執行代碼,但是代碼可以運行實時剛剛與實時處理器,它似乎他們可以不支持多臺電腦之間的連接。

  2. XPC目標是已知的,但它只是在一臺主機或硬件與一臺目標PC之間建立連接,目標PC應具有實時操作系統。所以它不包括這個問題。

  3. Werner.Zimmermann有一個名爲「Matlab/Simulink的硬件輸入/輸出庫」的Matlab庫,它具有一些良好的功能,可以使simulink運行在接近實時的位置,並且可以建立連接並通過兩臺計算機之間的TCP/IP發送數據,但它似乎只能在運行simulink的兩臺計算機之間建立連接。

它對操作系統和Matlab/Simulink版本也有一些限制,不會更新。所以我不確定這是否足夠。

畢竟,有沒有人知道處理這個問題的更好方法?我希望對任何這些主題的幫助能夠有用或以其他方式解決此問題。

在此先感謝

+0

爲什麼你想運行一個Simulink的這種分佈式的模式?這使得possilbe解決方案變得非常複雜,並且據我所知,如果沒有認真的開發工作,這將是不可能的! – KlausCPH

回答