MATLAB コード
himl_0004: コード生成に関する MATLAB コード アナライザーの推奨事項
ID: タイトル | himl_0004: コード生成に関する MATLAB® コード アナライザーの推奨事項 | ||
---|---|---|---|
説明 | MATLAB コードを使用する場合: | ||
A | コード生成の MATLAB コード アナライザー メッセージを有効にするには、MATLAB 外部関数で %#codegen 命令を使用します。 | ||
B | MATLAB コード アナライザー メッセージを確認します。次のどちらかを行います。
| ||
メモ: | MATLAB コード アナライザー メッセージは、コード内の潜在的なエラー、問題、改善の可能性などを示します。 | ||
根拠 | A | MATLAB 外部関数で %#codegen 命令を使用すると、コード生成の MATLAB コード アナライザー メッセージが有効になります。 | |
B |
| ||
モデル アドバイザー チェック | Check MATLAB Code Analyzer messages (Simulink Check) | ||
参考文献 |
| ||
参考 | |||
最終更新 | R2016a | ||
例 | 推奨
非推奨
|
himl_0006: MATLAB コードの if/elseif/else パターン
ID: タイトル | himl_0006: MATLAB コードの if/elseif/else パターン |
---|---|
説明 | MATLAB コードで |
根拠 |
|
モデル アドバイザー チェック | Check if/elseif/else patterns in MATLAB Function blocks (Simulink Check) |
参考文献 |
|
参考 | |
最終更新 | R2018b |
例 | 推奨
非推奨
|
himl_0007: MATLAB コードの switch/case/otherwise パターン
ID: タイトル | himl_0007: MATLAB コードの switch/case/otherwise パターン |
---|---|
説明 | MATLAB コードで
|
メモ: |
|
根拠 |
|
モデル アドバイザー チェック | Check switch statements in MATLAB Function blocks (Simulink Check) |
参考文献 |
|
参考 | |
最終更新 | R2018b |
例 | 推奨
非推奨
|
himl_0008: MATLAB コードの関係演算子のデータ型
ID: タイトル | himl_0008: MATLAB コードの関係演算子のデータ型 |
---|---|
説明 | MATLAB コードで関係演算子を使用する場合は、左右のオペランドで同じデータ型を使用します。 |
メモ: | 2 つのオペランドのデータ型が異なる場合、MATLAB は両方のオペランドを共通のデータ型にプロモートします。これにより、予期しない結果が生じることがあります。 |
根拠 |
|
モデル アドバイザー チェック | Check usage of relational operators in MATLAB Function blocks (Simulink Check) |
参考文献 |
|
参考 | |
最終更新 | R2018b |
例 | 推奨
非推奨
|
himl_0010: MATLAB コードでの論理演算子と論理関数の使用
ID: タイトル | himl_0010: MATLAB コードでの論理演算子と論理関数の使用 |
---|---|
説明 | MATLAB コードで論理演算子と論理関数を使用する場合は、logical データ型を使用します。 |
メモ: | 論理演算子: 論理関数: |
根拠 |
|
モデル アドバイザー チェック | Check usage of logical operators and functions in MATLAB Function blocks (Simulink Check) |
参考文献 |
|
最終更新 | R2018b |
例 | 推奨
非推奨
|
himl_0012: コード生成での MATLAB 関数の使用方法
ID: タイトル | himl_0012: コード生成での MATLAB 関数の使用方法 | ||
---|---|---|---|
説明 | コード生成をサポートする MATLAB 関数のみを使用します。 | ||
根拠 | 可能な限り早い開発段階で、コード生成でサポートされない MATLAB 関数の使用を検出して回避するため。 | ||
モデル アドバイザー チェック | Check MATLAB functions not supported for code generation (Simulink Check) | ||
参考文献 |
| ||
参考 | coder.screener 関数 | ||
最終更新 | R2021b |
himl_0013: 組み込み MATLAB 関数の複雑度に関する制限
ID: タイトル | himl_0013: 組み込み MATLAB 関数の複雑度に関する制限 | ||||||
---|---|---|---|---|---|---|---|
説明 | MATLAB コードの作成時に、プロジェクトに対して確立されている複雑度に関する制限を超えるコードを生成する可能性がある組み込み MATLAB 関数の使用を制限します。 | ||||||
メモ | 複雑度に関する制限は、プロジェクトによって異なります。標準的な制限を以下の表に示します。
| ||||||
根拠 | テスト容易性と保守性を向上させる。 | ||||||
モデル アドバイザー チェック | Metrics for generated code complexity (Simulink Check) | ||||||
参考文献 |
| ||||||
最終更新 | R2021b |