このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Logic and Bit Operations
hisl_0016: 関係演算子を計算するブロックの使用方法
ID: タイトル | hisl_0016: 関係演算子を計算するブロックの使用方法 | ||
---|---|---|---|
説明 | 演算のロバスト性をサポートするために、浮動小数点データ型に対する等価演算子と不等演算子の使用を避けます。 | ||
メモ | 浮動小数点の精度に問題があるため、浮動小数点式の等価 (==) または不等価 (~=、!=) をテストしないでください。 | ||
根拠 | モデルのロバスト性を向上させて、予期しない結果を防止する。 | ||
モデル アドバイザー チェック | Check relational comparisons on floating-point signals (Simulink Check) | ||
参考文献 |
| ||
参考 | 関係演算 | ||
最終更新 | R2021b | ||
例 | 例: 1 例 — 正
例 — 誤
例: 2 例 — 正 等価比較演算子は、浮動小数点オペランドで使用されていません。 例 — 誤 等価比較演算子 == が浮動小数点オペランドで使用されています。 例 — 正 2 つの浮動小数点変数または式が等しいかどうかをテストするには、浮動小数点の相対的精度 (eps) と数字の大きさを考慮に入れるしきい値と 2 つの変数の差を比較します。 次のパターンは、倍精度の 2 つの入力信号 In1 および In2 の等価性をテストする方法を示します。 例 — 誤 等価比較演算子 == が浮動小数点オペランドで使用されています。 |
hisl_0017: 関係演算子を計算するブロックの使用方法 (2)
ID: タイトル | hisl_0017: 関係演算子を計算するブロックの使用方法 (2) | ||
---|---|---|---|
説明 | Relational Operator、Compare To Constant、Compare to Zero、Detect Change など、関係演算子を計算するブロックを使用するときに、生成コード内の明確な動作をサポートするには、以下に従ってください。 | ||
A | ブロック パラメーター [出力データ型] を [boolean] に設定する。 | ||
B | Relational Operator ブロックについて、入力信号が同じデータ型であることを確認する。 | ||
根拠 | A、B | 明確な動作を生成するコードの生成をサポートする。 | |
モデル アドバイザー チェック | Check usage of Relational Operator blocks (Simulink Check) | ||
参考文献 |
| ||
参考 | hisl_0016: 関係演算子を計算するブロックの使用方法 | ||
最終更新 | R2018a |
hisl_0018: Logical Operator ブロックの使用方法
ID: タイトル | hisl_0018: Logical Operator ブロックの使用方法 | ||
---|---|---|---|
説明 | Logical Operator ブロックの使用時に、生成コードの明確な動作をサポートするには、以下に従ってください。 | ||
A | ブロック パラメーター [出力データ型] を | ||
B | 入力信号が | ||
前提条件 | hisl_0045: [コンフィギュレーション パラメーター]、[数学とデータ型]、[boolean データ (対 double) として論理信号を処理] | ||
根拠 | A、B | 生成されたコードのあいまいな動作を避ける。 | |
モデル アドバイザー チェック | Check usage of Logical Operator blocks (Simulink Check) | ||
参考文献 |
| ||
最終更新 | R2017b |
hisl_0019: ビット演算の使用方法
ID: タイトル | hisl_0019: ビット演算の使用方法 | ||
---|---|---|---|
説明 | ビット演算の使用時に、明確な動作をサポートするには、以下に従ってください。 | ||
A | 符号付き整数データ型のビット演算を避ける。 | ||
メモ | 動作が予測できないため、ビット演算は符号付き整数では意味がありません。たとえば、シフト演算によって符号ビットが数字に移動したり、数値ビットが符号ビットに移動したりする可能性があります。 | ||
根拠 | A | 生成されたコードの明確な動作をサポートする。 | |
モデル アドバイザー チェック | Check usage of bit operation blocks (Simulink Check) | ||
参考文献 |
| ||
参考 | hisl_0073: ビットシフト演算の使用方法 | ||
最終更新 | R2021b |