チャート アーキテクチャ
hisf_0004: 再帰関数の呼び出しから保護してコードの準拠性を高める
| ID: タイトル | hisf_0004: 再帰関数の呼び出しから保護してコードの準拠性を高める | |
|---|---|---|
| 説明 | 生成されるコードの準拠性を高めるため、関数の再帰呼び出しをしないようにします。これには、グラフィカル関数、真理値表関数、MATLAB® 関数、または Simulink® 関数の任意の組み合わせが含まれます。 | |
| 前提条件 | ||
| メモ | 再帰は、関数が自分自身を直接的、あるいは他の関数呼び出しから間接的に呼び出す際に発生します。 | |
| 根拠 | 有界の関数呼び出し動作を促進する。 | |
| モデル アドバイザー チェック | Check usage of recursions (Simulink Check) | |
| 参考文献 |
| |
| 最終更新 | R2021a | |
| 例 | Stateflow® には、再帰になりうるパターンが複数あります。
再帰的関数呼び出し
| |
既定のステート A を入力すると、A の入力アクションでイベント
再帰的関数呼び出し
| ||
hisf_0013: 遷移パスの使用方法 (パラレル ステートの境界を越える)
| ID: タイトル | hisf_0013: 遷移パスの使用方法 (パラレル ステートの境界を越える) | |
|---|---|---|
| 説明 | 理解しにくいブロック線図を作成しないようにするには、以下に従ってください。 | |
| A | パラレル ステート間を横切る遷移の作成を避ける。 | |
| メモ | このガイドラインを使用して、整合性の高いプロジェクトでモデリング言語のサブセットを管理できます。 | |
| 根拠 | A | モデルの可読性を向上させる。 |
| モデル アドバイザー チェック | Check Stateflow charts for transition paths that cross parallel state boundaries (Simulink Check) | |
| 参考文献 |
| |
| 最終更新 | R2017b | |
| 例 | 次の例では、
| |
hisf_0014: 遷移パスの使用方法 (ステートを通過する)
| ID: タイトル | hisf_0014: 遷移パスの使用方法 (ステートを通過する) | |
|---|---|---|
| 説明 | 紛らわしく、有用でない遷移パスを含むブロック線図を作成しないようにするには、以下に従ってください。 | |
| A | サブステートで終わらずにステートに出入りする遷移パスを避ける。 | |
| メモ | このガイドラインを使用して、整合性の高いプロジェクトでモデリング言語のサブセットを管理できます。 | |
| 根拠 | A | モデルの可読性を向上させる。 |
| モデル アドバイザー チェック | Check for inappropriate use of transition paths (Simulink Check) | |
| 参考文献 |
| |
| 最終更新 | R2018b | |
| 例 |
| |
hisf_0015: 厳密なデータ型指定 (変数とパラメーターを式で変換する)
| ID: タイトル | hisf_0015: 厳密なデータ型指定 (変数とパラメーターを式で変換する) | |
|---|---|---|
| 説明 | 厳密なデータ型指定を容易にするために、Stateflow でデータ型の異なる変数やパラメーターを明示的に型キャストする。 | |
| メモ | Stateflow ソフトウェアは、異なる型の変数を同じデータ型に自動的に変換します。このガイドラインは中間変数のデータ型を明確にするのに役立ちます。 | |
| 根拠 | A | 厳密なデータ型指定を適用する。 |
| モデル アドバイザー チェック | Check Stateflow charts for strong data typing (Simulink Check) | |
| 参考文献 |
| |
| 最終更新 | R2021a | |
| 例 |
推奨
非推奨
| |
hisf_0016: Stateflow の端子名
| ID: タイトル | hisf_0016: Stateflow の端子名 |
|---|---|
| 説明 | Stateflow の入力または出力の名前は、対応する信号と同じでなければなりません。このガイドラインの例外は、再利用可能な Stateflow ブロックが異なる端子名をもつことができるという点です。 |
| 根拠 | トレース可能なコードの生成のサポート。 |
| モデル アドバイザー チェック | Check naming of ports in Stateflow charts (Simulink Check) |
| 参考文献 |
|
| 最終更新 | 2018a |
hisf_0017: Stateflow データ オブジェクトのスコープ
| ID: タイトル | hisf_0017: Stateflow データ オブジェクトのスコープ |
|---|---|
| 説明 | ローカル スコープをもつ Stateflow データ オブジェクトはチャート レベル以下で定義しなければなりません。 |
| 根拠 | トレース可能なコードの生成のサポート。 |
| モデル アドバイザー チェック | Check scoping of Stateflow data objects (Simulink Check) |
| 参考文献 |
|
| 最終更新 | 2018a |
| 例 |
推奨
非推奨
|








