ファンクション

ASCMO-MOCAでは、一連の式として定義されたモデルやインポートされた各種外部モデル(ASCET、Simulink、ASCMO-STATICASCMO-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:ファンクションの構築(チュートリアル)