WSMLink`
WSMLink`
WSMModelData
WSMModelDataは,バージョン11.3で試験的に導入されたSystemModelに置き換えられた.
WSMModelData["mmodel"]
他の関数への入力として使用可能なモデル"mmodel"の線図表現を与える.
WSMModelData["mmodel","property"]
モデル"mmodel"について,指定された"property"を与える.
詳細とオプション
- WSMModelData["mmodel","Properties"]は使用可能なプロパティのリストを与える.
- モデル全体に関連するプロパティ: »
-
"Description" モデルのトップレベルの記述 "Diagram" モデルの線図ビュー "Icon" モデルのアイコンビュー "ModelicaText" Modelicaモデルのコードを示す "ModelName" 完全修飾モデルパス "LocalPlotNames" モデルにローカルに保存されているプロットの名前 "PlotNames" 継承されたものを含むプロット名 "SourceFile" モデルが保存されているファイル "Summary" モデルの要約データ - "ModelicaText"は,"mmodel"のテキスト形を含むスタイルが"Program"であるセルを作る.
- テキスト型のインターフェースでは,"ModelicaText"は"mmodel"のテキスト形を文字列として返す.
- WSMModelData[{"mmodel","c1","c2",…}, "Diagram"]は"mmodel"内のコンポーネント"c1.c2...ci"のダイアグラムを表示する.
- WSMModelData["mmodel",{property,options}]では,property "Diagram"および"Icon"について,次の options が使える.
-
Frame True 枠を示す FrameTicks False 枠目盛を示す GridLines None どの格子線を表示するか PlotRange Automatic プロット範囲(単位:mm) PlotRangePadding Automatic 充填(単位:mm) - GridLines->Inherited とすると,モデル図中で定義されたグリッドが継承される. »
- PlotRange->Automaticとすると,図の中に描画されたプリミティブを囲い込むプロット範囲が指定される.
- PlotRange->Inherited とすると,モデル図中で指定されたページサイズが継承される. »
- 方程式と変数に関連するプロパティ: »
-
"SystemEquations" 微分方程式および代数方程式 "InitialEquations" 初期値方程式 "StateVariables" 微分された変数 "AlgebraicVariables" 微分されていない変数 "SystemVariables" 状態変数と代数変数 "InputVariables" 入力として指定された変数 "OutputVariables" 出力として指定された変数 "ParameterNames" パラメータ "DiscreteVariables" 事象に際してのみ変化する変数 - "SystemEquations"はtに依存する方程式を返す.
- WSMModelData["mmodel","SystemEquations",t]は t に依存する変数を返す.
- WSMModelData[…]は,表現不可能な方程式の任意の部分についてのMissing[type,content]を含む.
- "InputVariables"は"SystemVariables"とは明らかに異なり,"OutputVariables"は"SystemVariables"の部分集合である.
- "DiscreteVariables"は"SystemVariables"の部分集合で,NDSolveのDiscreteVariablesオプションの設定に適した形で与えられる.
- 値に関連するプロパティ: »
-
"ParameterValues" パラメータ規則 {p1->val1,…} "InitialValues" 初期値規則 {v1->val1,…} "GroupedInitialValues" 状態,入力,出力でグループ化された初期値 - 変数とパラメータのリストについて,WSMModelData["mmodel",{prop,patt}]はModelica形が文字列パターン patt にマッチする prop の要素を返す.
- モデルの構造に関係する特性:
-
"BaseClasses" モデルが拡張するクラス "Components" モデルのコンポーネント "Connections" モデルの接続 "Connectors" モデルの接続コンポーネント "LocalComponents" モデル内でローカルに定義されたコンポーネント - 他のモデルとの関係に関連する特性:
-
"ExtendingClasses" このモデル上に構築するクラス "InstantiatingClasses" このモデルをコンポーネントとして使うクラス - WSMNames["*.mmodel"]が一意的なマッチを与えるところでは,最短の一意的なモデル名 mmodel を使うことができる.
- 使用可能なオプション:
-
Method Automatic 方程式の処理方法 - Method->{"opt1"->val1}における"opti"の使用可能な設定値:
-
"Elimination" All 単純な方程式を除外する "ReduceIndex" True 平衡モデルにおける微分代数方程式の指数を減少させる "StartTime" 0 シミュレーションの開始時間
例題
すべて開くすべて閉じるスコープ (30)
一般的なプロパティ (12)
図のPlotRangePaddingを増やす:
変数と方程式 (9)
オプション (3)
Method (3)
Methodオプション"Elimination"を使って冗長な方程式を除去することができる:
アプリケーション (4)
特性と関係 (3)
WSMSimulateによる解とNDSolveによる解を比較する:
NDSolveを使って解く:
WSMSimulateを使って解く:
図表示はWSMModelData["modelname"]を評価したものである: