openmodelica

    0熱度

    1回答

    我試圖根據這個physics.stackexchange.com後的公式對基於方程式的多體系統中的庫侖靜摩擦進行建模。我寫了一個非常原始的Modelica代碼來測試您可能在此GitHub Gist中看到的方程式。我有兩個主要問題: 首先,我得到這樣的警告: 翻譯警告 [multibody_Coulomb_static_friction:43:3-47:9]:在組件,相對於V1 = = V2,==實

    3熱度

    1回答

    我正在嘗試使用Modelica對彈性管道組成的系統進行建模。 現在,我試圖使用與Modelica.Fluid庫中相同的方法(有限體積,交錯)來實現我自己的動態管道模型(剛性,還沒有彈性),但當然不包括所有選項。 該模型應該更易於理解,因爲它是一個平面模型,不能從其他類擴展。這很重要,因爲即使沒有Modelica Knowhow,我的同事也可以理解這個模型,我可以說服他們Modelica是適合我們用

    0熱度

    1回答

    我正在使用Octave和ODE45來模擬一個ODE方程組。但問題是,ODE模擬給出了錯誤的值。看一看這八度代碼: function dx = dynamik(t, x) b1 = 1000; b2 = 2000; m1 = 10; m2 = 7; M = 2000; g = 9.82; mu = 0.3; L = 0.1; Ap = 0.004; Am = 0.002; Pp

    2熱度

    1回答

    我試圖用OpenModelica來數值求解一個非常簡單的PDE du/dx = du/dt,邊界條件爲u(0,t)= t^2和u_x(0,t) = 0。我已經寫了下面的代碼: model pdetest_1 parameter Real L=1; parameter Integer N=100; parameter Real dx=L/(N-1); par

    1熱度

    1回答

    我試圖閱讀多個文件(csv,2列)與所有者名稱(字符串)和插值方法平滑(字符串)。通過使用記錄我在Dymola的得到一個不錯的GUI: 解釋我的問題,這裏是一個簡化的模型: model Test_Strings parameter String x[:]; parameter Integer k = size(x,1); Integer i; initial al

    0熱度

    1回答

    對不起,我的英文。我希望清楚。 我創建了一個txtFile,名爲theta-s.txt,其中tab1有許多浮點值。特別是它有18001行和2列。我認爲該文件結構正確可以被combitable塊讀取。 我不知道我必須在「表格」中寫入CombiTable1D1用於調用「tab1」數據的參數。默認是fill(0.0, 0, 2),但對我不好。 你能幫助我嗎? 由於 的Alessandro

    0熱度

    1回答

    我從來沒有使用Modelica,所以我很難建立一個模型如下。 我想創建一個模型,以模擬繞線機的氣動跳舞者的行爲。有一個主軸轉動並卷繞一定量的紙幅。舞者的行爲根據紙質網站的要求而改變。我有一個基於主軸轉角的請求數據表。 我想了解如何建立一個簡單模型,其中主軸以特定速度轉動(由梯形信號 - > Modelica.Blocks.Sources.Trapezoid導出,其中給出了所有時間參數)。我不想考慮

    2熱度

    2回答

    插補我想延長由Modelica的標準庫的類型提供ExternalCombiTable1D和ExternalCombiTable2D的功能,以實現N維(線性)內插(用「N 「最多4個,可能最多8個)外部數據表(保存在txt數據文件中)。 什麼是最好的方式來做到這一點?

    2熱度

    2回答

    我有一個模型,我正在使用CombiTable1D從.txt文件中檢索外部輸入。該文件目前由Python腳本生成,但在項目的最後階段,它將每秒更新一次。目前,模擬發生沒有問題,因爲.txt文件是靜態的。只需讀取文件並根據寫入的數據進行模擬。 我想要做的是模擬模型,直到一定的時間,讓我們說100S,然後讓它等到一個實時事件,通過該.TXT文件針對的下一個外部輸入值更新100-200。在接下來的100秒

    3熱度

    1回答

    我嘗試使用全局參數在這樣的代碼: model testModel outer parameter Integer par; outer Integer var; equation for i in 1:par loop var[i] = 5 * i; end for; end testModel; model test inner