MCTT
予備知識
-
- ModelicaのCombiTimeTableのASCII形式データファイル.
- Modelicaで使用されるファイル形式.
- エキスポートされたファイルはModelicaのコンポーネント"Modelica.Blocks.Sources.CombiTimeTable"で読み取ることができる.
ImportとExport
- Import["file","MCTT"] は指定されたテキストファイル内のデータをインポートし,それを配列として使用できるようにする.
- Export["file",data,"MCTT"] はデータ data をMCTTテキストファイルとしてエキスポートする.
- 一般的な情報は,以下の関数ページを参照のこと.
-
Import, Export ファイルからインポートする,あるいはファイルへエキスポートする CloudImport, CloudExport クラウドオブジェクトからインポートする,あるいはクラウドオブジェクトへエキスポートする ImportString, ExportString 文字列からインポートする,あるいは文字列へエキスポートする ImportByteArray, ExportByteArray バイト配列からインポートする,あるいはバイト配列へエキスポートする
要素
- 一般的なImport要素:
-
"Elements" ファイル中の有効な要素とオプションのリスト "Summary" ファイルの概要 "Rules" 使用可能なすべての要素の規則のリスト - Import要素:
-
"MCTT" {"n1"->datai,…}という規則のリスト - Exportにおける data の形式:
-
{{"n1",{{t1,v1},…}},…} 変数名"ni"に対する時間と値のペア{ti,vi} {{"n1",{v1,…}},…} 変数名"ni"に対する値 vi {{"n1",ts1},…} 変数名"ni"に対するTimeSeries tsi {{"n1",f1},…} 関数 fi のサンプル
オプション
- 値{v1,…}のエキスポートのためのオプション:
-
SamplingPeriod 1 サンプル間の距離 - サンプリングされた関数 fi のエキスポートのためのオプション:
-
SamplingPeriod Automatic サンプル間の距離 "StartTime" 0 サンプリングの開始時間 "StopTime" Automatic サンプリングの終了時間
例題
すべて開く すべて閉じる例 (3)
2つの変数についてのサンプリング済みデータをエキスポートする:
ℳ = Export["combitimetable.txt", {{"var1", {{0, 0}, {1, 2}, {2, 4}}}, {"var2", {{0, 2}, {1, 3}, {2, 4}}}}, {"MCTT"}]TimeSeriesをエキスポートする:
data = {{0, 3}, {1, 1}, {2, 7}, {3, 0}, {4, 9}, {5, 1}};ts = TimeSeries[data]Export["combitimetable.txt", {{"var1", ts}}, {"MCTT"}]Import["ExampleData/combitimetable.txt", "MCTT"]スコープ (4)
ℳ = Export["combitimetable.txt", {{"var1", Function[t, t^2]}}, {"MCTT"}, "StartTime" -> 0, "StopTime" -> 10]ℳ = Export["combitimetable.txt", {{"var1", {0, 1, 2, 4}}}, {"MCTT"}]Export["combitimetable.txt", {{"var1", {{0, 0.1, 0.1}, {1, 1.2, 1.3}, {2, 0.2, 0.3}}}}, {"MCTT"}]Export["combitimetable.txt", {{"var1", Table[{t, t^2, t^4}, {t, 0, 10, 0.5}]}}, {"MCTT"}]データをTimeSeriesとしてインポートする:
Import["ExampleData/combitimetable.txt", {"MCTT", "TimeSeries"}]Exportオプション (1)
SamplingPeriodを使って規則的な間隔で関数のサンプリングを行う:
Export["combitimetable.txt", {{"var1", Function[t, t^2]}}, "MCTT", SamplingPeriod -> 2, "StopTime" -> 10]特性と関係 (1)
CreateDataSystemModelを使ってデータからSystemModelを作成する:
data = {{0, 6}, {1, 9}, {2, 1}, {3, 9}, {4, 7}, {5, 6}, {6, 1}, {7, 8}, {8, 0}, {9, 2}, {10, 9}};model = CreateDataSystemModel["TimeValue", data];sim = SystemModelSimulate[model, 10]SystemModelPlot[sim, "y[1]"]