WOLFRAM

FMI変数の命名

ほとんどのモデリングツールには変数の命名についての規則があったり,いくつかの文字に特定の意味での使用が定められていたり,またはその両方であったりする.例えばModelicaでは,a.bのドットはbaのコンポーネントである階層構造を表す.これらの規則と用途の制限はソフトウェアによって異なることがあるため,インポートされたFMUにModelicaラッパーモデルで名前を変更しなければならない変数やパラメータが含まれていることがある.

この章には,System ModelerにおけるFMUのインポートにより,変数の名前がどのようにマップされるかの理解を助ける表が含まれている.各表には名前の例と,変数の命名規則と使用できるクォート(FMUのインポートについてのセクションを参照)のさまざまな組合せについてどのようにマップされるかを示している.最後の表にはハード名前修飾が含まれている.これはFMUのインポートダイアログ名前修飾が必要な変数オプションに関連する.

FMIのイントロダクションについては,ファンクショナルモックアップインターフェースのページを参照のこと.

マッピング表

FMU名
ラッパー変数
ラッパーで始まるパラメータ
xxx_start_
x_x__x___start_
åmangledmangled
1_1_x'1_1_x''1_1_x_start_'
w.x.yw.x.yw.x.y_start_
v[1,1]v[1,1]v_start_[1,1]
u[1].v[1]u[1].v[1]u[1].v_start_[1]
der(x)'der(x)''der(x)_start_'
der(x,2)'der(x,2)''der(x,2)_start_'
'x'mangledmangled

変数の命名規則Structuredインポートされた変数についてクォート付きModelica識別子の使用を可能にする:有効

FMU名
ラッパー変数
ラッパーで始まるパラメータ
xxx_start_
x_x__x___start_
åmangledmangled
1_1_xmangledmangled
w.x.yw.x.yw.x.y_start_
v[1,1]v[1,1]v_start_[1,1]
u[1].v[1]u[1].v[1]u[1].v_start_[1]
der(x)x_derx_der__start_
der(x,2)x_der2_x_der2__start_
'x''x''x_start_'

変数の命名規則Structuredインポートされた変数についてクォート付きModelica識別子の使用を可能にする:無効

FMU名
ラッパー変数
ラッパーで始まるパラメータ
xxx_start_
x_x__x___start_
åmangledmangled
1_1_x'1_1_x''1_1_x_start_'
w.x.y'w.x.y''w.x.y_start_'
v[1,1]'v[1,1]''v[1,1]_start_'
u[1].v[1]'u[1].v[1]''u[1].v[1]_start_'
der(x)'der(x)''der(x)_start_'
der(x,2)'der(x,2)''der(x,2)_start_'
'x'mangledmangled

変数の命名規則Flatインポートされた変数についてクォート付きModelica識別子の使用を可能にする:有効

FMU名
ラッパー変数
ラッパーで始まるパラメータ
xxx_start_
x_x__x___start_
åmangledmangled
1_1_xmangledmangled
w.x.ymangledmangled
v[1,1]mangledmangled
u[1].v[1]mangledmangled
der(x)mangledmangled
der(x,2)mangledmangled
'x''x''x_start_'

変数の命名規則Structuredインポートされた変数についてクォート付きModelica識別子の使用を可能にする:無効

FMU名
ラッパー変数
ラッパーで始まるパラメータ
1_1_x_x___1__x_mangled__x___1__x_mangled__start
w.x.yw_u_x_u_y_mangled_w_u_x_u_y_mangled__start
v[1,1]v_Bd_1_s_1_Bf__mangled_v_Bd_1_s_1_Bf__mangled__start
der(x)der_o_x_p__mangled_der_o_x_p__mangled__start
'x'_n_x_n__mangled__n_x_n__mangled__start_
å_Dr__mangled__Dr__mangled__start_

ハード名前修飾の例