FMI変数の命名
ほとんどのモデリングツールには変数の命名についての規則があったり,いくつかの文字に特定の意味での使用が定められていたり,またはその両方であったりする.例えばModelicaでは,a.bのドットはbがaのコンポーネントである階層構造を表す.これらの規則と用途の制限はソフトウェアによって異なることがあるため,インポートされたFMUにModelicaラッパーモデルで名前を変更しなければならない変数やパラメータが含まれていることがある.
この章には,System ModelerにおけるFMUのインポートにより,変数の名前がどのようにマップされるかの理解を助ける表が含まれている.各表には名前の例と,変数の命名規則と使用できるクォート(FMUのインポートについてのセクションを参照)のさまざまな組合せについてどのようにマップされるかを示している.最後の表にはハード名前修飾が含まれている.これはFMUのインポートダイアログの名前修飾が必要な変数オプションに関連する.
FMIのイントロダクションについては,ファンクショナルモックアップインターフェースのページを参照のこと.
マッピング表
FMU名
|
ラッパー変数
|
ラッパーで始まるパラメータ
|
x | x | x_start_ |
x_ | x__ | x___start_ |
å | mangled | mangled |
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_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' | mangled | mangled |
変数の命名規則:Structured,インポートされた変数についてクォート付きModelica識別子の使用を可能にする:有効
FMU名
|
ラッパー変数
|
ラッパーで始まるパラメータ
|
x | x | x_start_ |
x_ | x__ | x___start_ |
å | mangled | mangled |
1_1_x | mangled | mangled |
w.x.y | w.x.y | w.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_der | x_der__start_ |
der(x,2) | x_der2_ | x_der2__start_ |
'x' | 'x' | 'x_start_' |
変数の命名規則:Structured,インポートされた変数についてクォート付きModelica識別子の使用を可能にする:無効
FMU名
|
ラッパー変数
|
ラッパーで始まるパラメータ
|
x | x | x_start_ |
x_ | x__ | x___start_ |
å | mangled | mangled |
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' | mangled | mangled |
変数の命名規則:Flat,インポートされた変数についてクォート付きModelica識別子の使用を可能にする:有効
FMU名
|
ラッパー変数
|
ラッパーで始まるパラメータ
|
x | x | x_start_ |
x_ | x__ | x___start_ |
å | mangled | mangled |
1_1_x | mangled | mangled |
w.x.y | mangled | mangled |
v[1,1] | mangled | mangled |
u[1].v[1] | mangled | mangled |
der(x) | mangled | mangled |
der(x,2) | mangled | mangled |
'x' | 'x' | 'x_start_' |
変数の命名規則:Structured,インポートされた変数についてクォート付きModelica識別子の使用を可能にする:無効
FMU名
|
ラッパー変数
|
ラッパーで始まるパラメータ
|
1_1_x | _x___1__x_mangled_ | _x___1__x_mangled__start |
w.x.y | w_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_ |