WSMLink`
WSMLink`

WSMCreateDataModel

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

WSMCreateDataModel["newmodel",{v1,v2,}]

vi のModelicaモデル "newmodel" を作成する.

WSMCreateDataModel["newmodel",{{t1,v1},}]

時間と値のペア{ti,vi}についてモデルを作成する.

WSMCreateDataModel["newmodel",ts]

TimeSeries ts についてモデルを作成する.

WSMCreateDataModel["newmodel",fun,tmin,tmax]

tmintmax の間の関数 fun からのサンプルで,モデルを作成する.

詳細とオプション

例題

すべて開くすべて閉じる

  (4)

Wolfram SystemModeler Linkをロードする:

時間と値のペアのリストからモデルを作成する:

データモデルの出力のシミュレーションを行い,プロットする:

TimeSeriesからモデルを作成する:

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

0秒から10秒までのサンプルを取られた関数のデータモデルを作成する:

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

スコープ  (13)

値のリスト  (4)

値のリストからデータモデルを作成する:

サンプルの区間は,1秒であると見なされる:

カスタマイズされたサンプリング周期を指定する:

1秒間シミュレーションを行い,プロットする:

カスタムのInterpolationOrderを使う:

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

SparseArrayは,対応するNormal配列として解釈される:

サンプル区間は,1秒であると想定される:

時間と値のペア  (3)

時間と値のペアのリストからモデルを作成する:

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

カスタムのInterpolationOrderを使う:

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

それぞれの時点について複数の値を持つデータを作成する:

2つの出力曲線のシミュレーションを行い,プロットする:

TimeSeries  (3)

TimeSeriesからデータモデルを作成する:

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

TimeSeriesからのInterpolationOrderは,保存される:

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

データモデルを作成する際に,InterpolationOrderを無効にする:

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

関数  (3)

10秒間サンプルを取った関数のデータモデルを作成する:

サンプル点は自動的に決定される:

InterpolationOrderを選ぶ:

データ出力の2秒間のシミュレーションを行ってプロットし,補間次数を示す:

モデルを作成する際に,サンプリング周期を設定する:

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

オプション  (6)

InterpolationOrder  (3)

InterpolationOrder0である場合には,サンプル間は一定区間である:

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

InterpolationOrder1である場合には,サンプル間は直線である:

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

InterpolationOrder3である場合には,連続的な導関数を持つ滑らかな線になる:

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

SamplingPeriod  (3)

データのリストについては,SamplingPeriodはデータ点間の周期を決定する:

出力は,サンプル間に2秒間の長さの線形部分を持つ:

関数については,SamplingPeriodは,どのくらいの頻度で関数のサンプルが取られるかを決定する:

0.5秒間と2秒間のサンプリング周期でシミュレーションを行う:

それぞれのシミュレーションの出力を比べる:

TimeSeriesについては,SamplingPeriodは一様に再度サンプリングを行う:

データモデルを作成する際には,時系列のダウンサンプリングを行う:

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

アプリケーション  (2)

ノイズが多い5秒間の出力でデータモデルを作成する:

これをローパスフィルタに繋ぐ:

フィルタリングモデルのシミュレーションを行う:

フィルタリングを行う前後の信号を示す:

現実世界のデータをモデルの入力として使う:

データが時点0から始まるようにシフトさせ,単位にフィルタを掛ける:

データでモデルを作成する:

部屋のモデルを暖房装置と繋ぐ:

データがある限りシミュレーションを行う:

室内と室外の気温をプロットする:

特性と関係  (2)

作成されたモデルをパッケージに挿入する:

パッケージには,作成されたモデルが両方含まれる:

CombiTimeTable のModelicaコンポーネントで使うためのファイルとしてエキスポートする:

考えられる問題  (1)

モデルのより大きなデータ集合のシミュレーションには,より長い時間がかかることがある:

MCTT Exportを使ってエキスポートされたデータのシミュレーションを行うほうが速い: