ファンクション
ASCMO-MOCAでは、一連の式として定義されたモデルやインポートされた各種外部モデル(ASCET、Simulink、ASCMO-STATIC、ASCMO-DYNAMICで生成されたモデル)をASCMO-MOCAプロジェクトに接続することができます。
一連の式で構成されるファンクションの定義は、ファンクションステップで行います。
ファンクションノードの式の定義には、データチャンネル、パラメータ、他のファンクションノード、インポートされたモデルを使用することができます。各種演算子が利用できます( ファンクションノード用の演算子を参照)。
ファンクションはテキストファイルにエクスポートしたりインポートしたりすることができます。テキストファイルの内容は、
以下の例のような式の構文になります。
trqOpt[-] = %MapOptTorque%(%Speed%,%Rel_Airmass%)
ignOpt[-] = %MapOptIgnition%(%Speed%,%Rel_Airmass%)
deltaSpark[-] = %ignOpt% - %Ignition%
etaSpark[-] = %CurveEtaDeltaSpark%(%deltaSpark%)
product[-] = %SubFunction%(%deltaSpark%, %trqOpt%, %CurveEtaDeltaSpark%)
dragTorque[-] = %MapDragTorque%(%Speed%,%Rel_Airmass%)
TorquePredict[-] = %product% - %dragTorque%
function SubFunction(InDeltaSpark : Data, IntrqOpt : Data, myCurve : Curve)
curveOut[-] = %myCurve%(%InDeltaSpark%)
functionOut[-] = %curveOut% .*%IntrqOpt%
参照
ファンクションステップ
ファンクションノード用の演算子
ファンクションノードを追加する
ファンクションをエクスポート/インポートする
ステップ5:ファンクションの構築(チュートリアル)