是否存在sim()命令的替代函數或直接執行Simulink模型/ Matlab的編譯版本的直接方式,而無需設置coder.extrinsic?在Matlab中沒有coder.extrinsic的情況下使用Sim()命令
我想在一個迭代的Matlab函數內執行一個simulink模型。 (因此,速度顯着)。使用的Simulink模型包含一個Dymola接口,因此我無法直接在Matlab中對其進行建模。另一個主要的Simulink模型啓動並迭代Matlab函數,因此,模擬它會導致編碼器試圖有效地進行編譯。通過設置coder.extrinsic,我當然可以使用sim命令,但它的目的太慢了。我想過編譯Simulink模型作爲替代,但不知道這是否會是一個很好的辦法
結構如下所示:
Simulink的主力機型 - > MATLAB功能 - > Simulink模型
使用快速加速器模式,而不是加速器模式。快速加速器模式創建了一個獨立的可執行文件,它捆綁了求解器和模型,這是執行最快的方法。 – Daniel