警告
プロジェクトモジュールの機能の一つに警告オプションがあります。以下は、プロジェクト内にエラーがある場合に表示される一般的なレイアウトです。
警告は、計算アルゴリズムが使用中の計算式と値の現在の状態との矛盾の可能性を検出したときに生成されます。警告は、これらの問題を認識させ、修正するための提案を提供することを意図しています。
各警告には参照用の「コード」があり、これは4桁の数字である。一般的に、警告は以下のように分類されています:
-
1000-1999 他のカテゴリーに属さない様々な警告 -
2000-2999 計算警告-
2100-2199 単位変換関連の警告
-
-
3000-3999 警告に関連する要件 -
4000-4999 モード依存とリンクマトリックスに関する警告
それぞれの警告が何を意味するのかを見ていこう:
警告:2000
警告2000は、ヴァリティープを持たないヴァリの計算式に、子の計算(例えばsoc())がある場合に発生します。子の計算を使用すべきなのは、Varitypeを持つValiだけです。
警告: 2110、2115、2120
警告2110と2120は単位変換が有効で、指定された単位がデフォルト単位リストやカスタム定義単位にない場合に発生します。単位変換ロジックの詳細については、単位変換を参照してください。これらはPintライブラリのUndefinedUnitErrorsに対応しています。
警告2115は、サポートされていない単位が入力された場合に作成されます(例えば %, -, $
警告:2150と2160
警告2150は、単位変換が有効で、数式内の単位の次元が一致しない場合(例えば、キログラムにメートルを加えようとした場合)に発生します。
警告2160は、計算式の結果の次元がVali自体の単位と一致しない場合に作成されます(例えば、メートルで2つのValiを加算し、結果のValiの単位がキログラムである場合)。
単位変換ロジックについては 単位変換 を参照。これらはPintライブラリのDimensionalityErrorsに対応します。
警告3100 と 3200
警告 3100 は、ワーストケースの正の値がユーザー定義の最大要件を超える場合に作成されます。
警告 3200 は、ワーストケースの負の値がユーザー定義の最小要件を下回る場合に作成されます。
警告4000と4010
警告4000は、モデリスト間のリンクが欠落している場合に作成されます。
警告4010は、モード依存でないバリの計算式がモード依存のバリを参照する場合に発生します。これは多くの場合、予期しない計算結果につながります。
'このヴァリはモード依存ヴァリである子ヴァリを持っている、
'このヴァリはモード依存のヴァリをその公式で使用している。
例:モード依存の消費電力。

この例では、Fanブロックは単一値の消費電力Valiを持ちますが、その子ブロックであるMotorとspeed_controllerはモード依存のPowerConsumption行列を持ちます。ファンの消費電力は、子ブロックの標準的な合計式を持っています。しかし、子プロセスのどのモードを考慮すべきでしょうか?
これを解決するために推奨される方法は、ファン消費電力をモード依存にすることです。モード」ページにその方法が説明されている。そうすれば、ファンとその子のモードの間にリンクを作ることができます。