2017-05-25 165 views
1

我正在使用Dymola 2017(編譯器是Visual Studio 2013/VisualC++ 2013 express Edition(12.0))。Dymola FMU導出/導入錯誤

我試圖導出不同的MSL示例(例如Modelica.Electrical.Analog.Examples.CauerLowPassAnalog)作爲FMU(co-sim和Model交換)。我將FMU重新導入Dymola。當我嘗試模擬FMU,我總是得到類似的錯誤消息: enter image description hereenter image description here

這裏FMU設置:

enter image description here

當我創建示例的FMU:Modelica.Electrical.Analog .Examples.CauerLowPassAnalog

將創建下列文件:

enter image description here

但是當我打開文件「LowPass.fmu」(如.zip文件),只有一個文件中:

enter image description here

這是第一次與2017年版的我的工作 - 當我使用2016版創建FMU時,FMU中始終存在所有文件。

如果有人能幫助我,那會很棒。 謝謝!

回答

3

我能夠在當前工作目錄設置在現有Modelica軟件包(即包含package.mo文件的目錄)的同時通過導入並試圖模擬FMU來重現您的錯誤。

修復將工作目錄更改爲沒有package.mo文件的文件夾。

例如(cd c:/Documents/Dymola),然後導入並運行您的FMU。

希望有所幫助。

下面是我C:/Documents/Dymola文件夾一次,我創建了FMU ... Initial Folder Output

一切都可以,除了.fmu文件被刪除,一切仍然工程...

Only needed file

+0

非常感謝您的評論。我嘗試了您的建議,但仍收到相同的錯誤消息。我是否需要在Dymola 2017上安裝額外的包來與FMU一起工作?我現在在上面的問題中添加了我的FMU導出/導入設置(可能是錯誤的設置?)。非常感謝您的幫助。 – Matias

+0

@Matias:我不確定你會做錯什麼。我記得我沒有爲Dymola安裝做任何特別的事情。我也試過你的確切設置,它對我有用......唯一讓我感到困惑的是我上面提到的目錄。 –

+0

@Matias:我會說繼續並重新安裝Dymola,並確保做選擇來安裝所有的庫選項。也許這就是發生了什麼。 –

2

錯誤消息的含義是Dymola無法找到提取的FMU庫。這可能是因爲你的FMU沒有被Dymola正確提取。

我會先檢查工作目錄(您可以通過在Dymola命令窗口中鍵入cd)知道,如果FMU在那裏正確提取。

這也可以幫助,如果你改變到接近根一個工作目錄(exampe創建一個目錄C:/tmpcd它),這樣就不會在Windows路徑長度的限制碰到的問題。

+0

非常感謝您的評論。我試過了你的建議,但仍然得到相同的錯誤信息。我是否需要在Dymola 2017上安裝額外的包來與FMU一起工作? – Matias