2017-03-08 45 views
1

當我盯着屏幕右側的藍色小線時,我開始認爲在Dymola/OpenModelica中有一個特性會很好(如果它沒有已不存在)。當系統達到穩定狀態時測試的全局度量

我正在考慮的功能將監視系統的行爲,並在穩定狀態達到時報告或者在達到穩定狀態時終止仿真。我想這可能與監視所有狀態變量的導數以及它們何時都等於零(在用戶定義的容差內)相關。很明顯,用戶可以通過簡單的模型來完成這項工作,但對於複雜的工作來說,這需要成爲「幕後」的自動化功能。

我能想到的一對夫婦用例:

  1. 當你想生成一個穩態解爲重新啓動另一次模擬,這將避免需要模擬了很長的時間,假設你模擬足夠長的時間。
  2. 如果在解決方案中內置了一個像時間一樣的函數/變量等,那麼該模型可能會引用該變量來添加延遲來打開/關閉行爲,例如您不想打開的控制器邏輯直到達到穩定狀態。

看來,這將是一個相當簡單的功能添加,但可能相當有用。

這樣的功能是否存在?或者您能想到爲什麼不這樣做?

回答

2

據我所知,我們在OpenModelica中沒有這個功能,但聽起來很容易實現。我打開了一張關於它的票,我們將看到我們何時有時間實施它: https://trac.openmodelica.org/OpenModelica/ticket/4301

+0

感謝您的迴應! –

+0

第一點已經由我們的後端/運行時開發人員實現,您可以使用它從明天開始每晚構建。 –

+1

更多的信息在這裏: https://github.com/OpenModelica/OMCompiler/pull/1531 –