このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
MISRA C:2012 コーディング規約用のモデル アドバイザー チェック
モデルまたはサブシステムで MISRA C:2012 準拠のコードを生成できる可能性をチェックするには、モデル アドバイザーを開いて、[タスク別] 、 [MISRA C:2012 のモデリング標準] でチェックを実行します。
以下のチェックの実行には、Embedded Coder® と Simulink® Check™ の両方が必要です。
| モデル アドバイザー チェック | チェック ID |
|---|---|
| Check configuration parameters for MISRA C:2012 | mathworks.misra.CodeGenSettings |
| C/C++ 量産コード展開に推奨されないブロックがないかチェック | mathworks.codegen.PCGSupport |
| Check for blocks not recommended for MISRA C:2012 | mathworks.misra.BlkSupport |
| サポートされていないブロック名のチェック | mathworks.misra.BlockNames |
| Assignment ブロックの使用をチェック | mathworks.misra.AssignmentBlocks |
| default ケースをもたない switch case 式のチェック | mathworks.misra.SwitchDefault |
| AUTOSAR 受信側インターフェイスの欠落しているエラー ポートのチェック | mathworks.misra.AutosarReceiverInterface |
| 符号付き整数のビット演算のチェック | mathworks.misra.CompliantCGIRConstructions |
| 再帰関数の呼び出しのチェック | mathworks.misra.RecursionCompliance |
| 浮動小数点値の等式演算と不等式演算のチェック | mathworks.misra.CompareFloatEquality |
| モデル関数内の欠落している const 修飾子をチェック | mathworks.misra.ModelFunctionInterface |
| 整数の語長をチェック | mathworks.misra.IntegerWordLengths |
mathworks.misra.BusElementNames | |
| Check for variant blocks that do not have a default choice | mathworks.misra.DefaultChoiceVariantChecks |
MISRA C:2012 標準でサポートされる高信頼性チェックにアクセスするには、[タスク別] 、 [MISRA C:2012 のモデリング標準] 、 [高信頼性システム] フォルダーに移動します。
メモ
高信頼性モデリング ガイドラインは、MISRA C:2012 モデリングの選択した内容に準拠できるようにするためのものです。
さらに、[高信頼性システム] には、その機能に基づく高信頼性チェックを含むサブフォルダーがあります。その一覧を次に示します。
[タスク別] 、 [MISRA C:2012 のモデリング標準] 、 [高信頼性システム] 、 [構成]
[タスク別] 、 [MISRA C:2012 のモデリング標準] 、 [高信頼性システム] 、 [MATLAB]
| モデル アドバイザー チェック | チェック ID | 高信頼性システム モデリング ガイドライン |
|---|---|---|
| Check switch statements in MATLAB Function blocks | mathworks.hism.himl_0007 | himl_0007: MATLAB コードの switch/case/otherwise パターン |
[タスク別] 、 [MISRA C:2012 のモデリング標準] 、 [高信頼性システム] 、 [命名]
| モデル アドバイザー チェック | チェック ID | 高信頼性システム モデリング ガイドライン |
|---|---|---|
| Check model object names | mathworks.hism.hisl_0032 | hisl_0032: モデル オブジェクト名 |
[タスク別] 、 [MISRA C:2012 のモデリング標準] 、 [高信頼性システム] 、 [Simulink]
[タスク別] 、 [MISRA C:2012 のモデリング標準] 、 [高信頼性システム] 、 [Stateflow]
| モデル アドバイザー チェック | チェック ID | 高信頼性システム モデリング ガイドライン |
|---|---|---|
| Check Stateflow charts for strong data typing | mathworks.hism.hisf_0015 | hisf_0015: 厳密なデータ型指定 (変数とパラメーターを式で変換する) |
| Check assignment operations in Stateflow Charts | mathworks.hism.hisf_0065 | hisf_0065: コード準拠性を高める Stateflow 型キャスト演算 |
| Check Stateflow charts for unary operators | mathworks.hism.hisf_0211 | hisf_0211: Stateflow チャートで単項演算子の使用を禁止してコード準拠性を高める |