himl_0011: 条件式のデータ型とサイズ
| ID: タイトル | himl_0011: 条件式のデータ型とサイズ |
|---|---|
| 説明 | logical スカラーを条件式に使用しなければなりません。条件式には次が含まれます。
|
| 根拠 | 予期しないコード パスの実行を回避する |
| モデル アドバイザー チェック | Check type and size of condition expressions (Simulink Check) |
| 参考文献 |
|
| 最終更新 | R2019b |
| 例 | 推奨 変数 MATLAB コード:
if var > 0 % expression is a logical scalar
… % will not be executed
elseif var < 0 % expression is a logical scalar
… % will be executed
else
… % will not be executed
end
while var < 5 % expression is a logical scalar
var = var + 1; % executed 5 times
end
Stateflow 遷移条件:
[var > 0]{…} % condition action will not be executed
非推奨 変数 MATLAB コード:
if var % expression is a double scalar
… % will be executed because var is non-zero
elseif ~var
… % will not be executed
else
… % will not be executed
end
while var % expression is a double scalar
var = var + 1; % executed 1 time
end
Stateflow 遷移条件:
[var]{…} % condition action will be executed because var is non-zero
|