2015-10-16 37 views
1

Matlab的提供了可在一個Matlab的腳本被用於調用和執行一個的Simulink模型SIM命令。但該功能似乎僅限於只能在正常模式下運行的型號。當我嘗試撥打Simulink模型運行外部模式,Matlab暫停腳本並將其標記爲錯誤。除了令人討厭之外,對我來說這似乎是一個不必要的限制,可能是一個非常有用的應用程序。如何從Matlab腳本執行以外部模式運行的simulink圖?

在任何情況下是有一個變通,或許不同的命令,我可以使用從Matlab的腳本外部模式下運行Simulink的圖?

我曾嘗試使用Matlab的 DOS Shell命令(使用!),但它需要打開的另一個實例Matlab的

回答

4

外部模式不運行模擬,而是使用Simulink模型的前端作爲更改和查看其他地方運行的數據的一種方法(例如,與模型運行在同一臺機器上的可執行文件,或在外部處理器上運行的代碼)。

要做到這一點從命令行(或內碼),你需要使用下面的命令的組合:

>> set_param(gcs,'SimulationMode','external') % put model into External Mode 
>> set_param(gcs,'SimulationCommand','connect') % connect to the executable 
>> set_param(gcs,'SimulationCommand','start') % Start the executable 
>> set_param(gcs,'SimulationCommand','stop') % Stop the executable 
+0

感謝 - 這個問題的答案是確實是正確的,因爲我終於發現我自己。在我的情況下,外部電腦是運行XPC目標的另一臺PC。我編寫的用於自動化進程並收集數據的m文件腳本基本上使用了您建議的序列。 – docscience