WOLFRAM

WSMLink`
WSMLink`

WSMConnectComponents

WSMConnectComponentsStringは,バージョン11.3で試験的に導入されたConnectSystemModelComponentsに段階的に置き換えられつつある.

WSMConnectComponents["newmodel",{"c1""comp1",},{"c1.a"->"c2.b",}]

コンポーネント c1のコネクタ a とコンポーネント c2のコネクタ b 等,順に接続することによって,Modelicaモデル "newmodel" を作成する.

詳細とオプション

  • WSMConnectComponents[newmodel,]WSMModelData[newmodel]を返す.
  • WSMConnectComponents["PackageA.NewModel",]は,"NewModel""PackageA"に挿入する.
  • WSMNames["*.comp"]が一意的なマッチを与えるところでは,最短の一意的なコンポーネント名 comp を使うことができる.

例題

すべて開くすべて閉じる

  (3)基本的な使用例

Wolfram SystemModeler Linkをロードする:

簡単な電気回路を作成する:

Out[3]=3

インダクタの電流と電圧を示す:

Out[4]=4

Modelica.BlocksAbsSineのコンポーネントを参照する短縮名を使う:

Out[3]=3
Out[4]=4

スコープ  (4)標準的な使用例のスコープの概要

一定間隔で正弦波のサンプルを取って,ブロックの例を作成する:

Out[17]=17

サンプルとして取った信号のシミュレーションを行い,プロットする:

Out[18]=18

熱導体を持つ熱容量と2つのマスを繋ぐ:

Out[3]=3

熱容量,マス,初期温度を設定する:

温度平衡に達することを示す:

Out[5]=5

バネに繋がれたマスを作成する:

Out[3]=3

バネを伸ばして,マスの最初の位置を動かす:

マスの位置がどのように振動するかを示す:

Out[5]=5

3Dの減衰振子を構築する:

パラメータの値を設定する:

Out[4]=4

振子の経路のシミュレーションを行い,アニメーションを作る:

Out[8]=8

一般化と拡張  (2)一般化および拡張された使用例

RuleDirectedEdgeUndirectedEdgeのいずれでもコネクタに使うことができる:

Ruleを使って接続を指定する:

Out[42]=42

DirectedEdgeUndirectedEdgeを使って接続を指定する:

Out[45]=45

信号のシミュレーションを行い,プロットする:

Out[46]=46

自動的にレイアウトが入らないようにする:

Out[2]=2

アプリケーション  (3)この関数で解くことのできる問題の例

相対加速度に比例する端子で力を加える,イナータを作成する:

イナータを減衰系に加えることによって,どのように振動に影響を与えるかを比較する:

Out[56]=56
Out[57]=57

パラメータ値を設定し,正弦振動の力を持つ系のシミュレーションを行う:

減衰の効果は同じくらいの大きさである:

Out[66]=66

減衰コンポーネントに働く力は,イナータがある場合にかなり軽減される:

Out[69]=69

電気コンポーネントと機械コンポーネントを繋いで,DCモーターのモデルを作る:

Out[3]=3

DCモーターの角速度を示す:

Out[4]=4

デジタルローパスフィルタを作成する:

フィルタを伝達関数に変換する:

Out[3]=3

フィルタのモデルを作成する:

信号発生源を作成する:

信号源をフィルタに繋ぐ:

Out[6]=6

信号出力とフィルタされた信号のシミュレーションを行い,これをプロットする:

Out[7]=7

特性と関係  (4)この関数の特性および他の関数との関係

WSMCreateModelを使って,微分方程式に基づくモデルを作成する:

Out[86]=86

WSMCreateModelは,WSMConnectComponentsと同じように使うことができる:

Out[2]=2

WSMConnectComponentsStringは,モデルの不活性なModelica Stringを作成する:

Out[3]=3

既存のコンポーネントに基づく階層モデルを使うと,より大規模な系を素早く作成することができる:

コントローラ付きの3Dの倒立振子を構築する:

Out[2]=2

数個のコンポーネントで,複雑なマルチドメインの系が構築できる:

Out[3]=3

おもしろい例題  (1)驚くような使用例や興味深い使用例

グラフの頂点間の熱伝導を示す:

コンポーネントを定義する:

接続を定義する:

モデルを作成し,初期値とパラメータ値を設定する:

温度を色で示して,モデルのシミュレーションを行い,アニメーションを作成する:

Out[109]=109