問題タブ [systemmodeler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
modelica - Modelica (SystemModeler) でホワイト ノイズを生成する
シミュレーションに測定ノイズを追加しようとしています。これは、たとえば Simulink で実行できますが、Modelica と SystemModeler ではより難しいようです。
これを行う方法についてのアイデアはありますか?
modelica - Modelica で変数を制限する
単純なアクチュエータをモデル化しようとしています。次のコード行を使用して、アクチュエータの伸縮長の制限を定義すると、s_rel は制限されますが、フリー フランジは無限に移動するという結果になります。
連続変数に制限をかける最良の方法は何ですか?
wolfram-mathematica - How to work with DESLib in Wolfram SystemModeler 4.1
As a newbie in System Modeler 4.1 I am interested in queuing systems and found the DESLib, especially the ArenaLib. Unfortunately DESLib 1.7 seems not to work within this environment (version problem?).
Does anyone know how to download, install and test DESLib?
regards Volker
modelica - When .. elsewhen Wolfram Systemmodelerで方程式が逆になっているように見える場合
Wolfram Systemmodeler でこの単純な modelica コードを試すと、次のようになります。
結果は 1, 2, 3, 4, 5 で、次のようになります: Model bug simulation . when 式は逆の順序でアクティブになっているようです。
一方、「式」を「アルゴリズム」に変更し、(もちろん)「=」を「:=」に変更すると、コードは次のようになります。
結果は期待どおり、1、5、4、3、2 で、次のようになります。モデル nobug シミュレーション
これはWolfram SystemModelerの実装における比較的基本的な問題ですか?
modelica - Modelica MultiBody Library での身体位置の座標の動的変更
私は Modelica を始めたばかりで、取り組んでいるプロジェクトのために数か月前に始めたばかりです。標準の Modelica ディストリビューションに含まれている MultiBody ライブラリを使用して、主にマルチボディ機械システムで作業を行っています。
シミュレーション中に動的に計算された座標に従って体の位置を変更する必要がありますが、その方法が見つかりません。
これは、指定されたシステムの重心の位置を計算するベクトル変数です。
シミュレーション中に質量の中心とその動きを表示する方法として、質量のないボディ (FixedShape) を座標 (CMG[1]、CMG[2]) に配置したいと思います。
これを行う方法はありますか?
ボディを固定翻訳コンポーネントにアタッチしようとしましたが、変数 (VAR) ではなくパラメーター (PARAM) が必要であり、エラーが発生します。
使用したソフトウェア: Modelica 3.2.2 および Wolfram SystemModeler 5.0。
modelica - OpenModelica ソルバーは最大反復数に達しますが、ルートを見つけることができません
ここで説明したように、3 つのスライド ボディの 1D システムをシミュレートしようとしています。
ここに私が実装したコードがあります:
Wolfram SystemModeler は t=6 秒までシミュレーションを実行できますが、ここで説明したように、結果は期待したものではありません。そして、OpenModelica を使用してシミュレーションを解決すると、以下のエラーが発生します。
C:/Users/foo/AppData/Local/Temp/OpenModelica/OMEdit/friction.exe -port=64457 -logFormat=xmltcp -override=startTime=0,stopTime=10,stepSize=0.02,tolerance=1e-6,solver =dassl,outputFormat=mat,variableFilter=.* -r=friction_res.mat -jacobian=coloredNumerical -w -lv=LOG_STATS 警告: 反復の最大数に達しましたが、根が見つかりません 警告: 反復の最大数に達しましたが、根が見つかりません エラー時間 0.2 で非線形システム 42 を解くエラー 時間 0.2 で非線形システム 42 を解く 非線形システム 42 は失敗します。詳細については、-lv LOG_NLS を使用してください。シミュレーション プロセスに失敗しました。コード -1 で終了しました。
何が問題なのか、どうすれば解決できるのかを教えていただければ幸いです。