Check Dynamic Gap
幅の変化のギャップが信号の振幅の範囲内であるかどうかのチェック
![](check_dynamic_gap_block_icon.png)
ライブラリ:
Simulink /
Model Verification
HDL Coder /
Model Verification
説明
Check Dynamic Gap ブロックは、信号が各タイム ステップでの値の範囲外にあるかどうかをチェックし、比較後にアサーションを実行します。ギャップの幅はタイム ステップごとに変化することがあります。u 端子はテスト済みの入力信号です。入力の min および max は、ギャップの下限と上限をそれぞれ示します。u が min および max で定義されたギャップの外にある場合、アサーションは true (1)
であり、ブロックは処理を行いません。そうでない場合、既定の設定ではブロックはシミュレーションを停止してエラー メッセージを返します。
入力信号はスカラー、ベクトル、または行列になります。3 つの入力信号のすべてでデータ型が同じでなければなりません。ブロックは、信号によって異なる方法で u の値を範囲と比較します。
スカラーをベクトルまたは行列と比較する場合、ブロックはスカラー信号を非スカラー信号の各要素と比較します。
ベクトル信号または行列信号を他のベクトルまたは行列と比較する場合、ブロックは入力を要素単位で範囲と比較します。
複数のベクトルまたは行列入力信号をもつモデルの場合、ベクトルまたは行列は次元が同じでなければなりません。
例
Check Dynamic Gap ブロックによる信号値のチェック
この例では、Check Dynamic Gap ブロックを使用して、入力信号が動的な上限と下限の範囲内にあるかどうかをチェックする方法を説明します。この例では、Check Dynamic Gap ブロックは、"u" 端子の Sine Wave ブロックからのテスト済み入力信号の値を "max" 端子の Ramp ブロックおよび "min" 端子の Step ブロックと比較します。
Check Dynamic Gap ブロックは、max 端子の信号の値がテスト信号の値より小さいかどうかと、min 端子の信号の値がテスト信号の値より大きいかどうかをチェックします。そうである場合、ブロックは true (1)
をアサートします。Check Dynamic Gap ブロックの [アサーション信号の出力] パラメーターが選択されているため、ブロックはアサーション値を出力します。シミュレーションを実行し、モデルの出力を観察します。
シミュレーション開始時の Check Dynamic Gap ブロックの出力は 1
です。正弦波が Ramp ブロックの値を下回り、シミュレーション時間が 2.47
になるまで、出力は 1
のままです。正弦波が Step ブロックの値を下回り、シミュレーション時間が 3.14
に到達するまで、ブロックの出力は 0
のままです。シミュレーション時間が 3.5
に到達すると Step ブロックが有効になり、正弦波は範囲の間に置かれます。Check Dynamic Gap ブロックはこの変化を認識し、出力を 0
に設定します。
端子
入力
max — 動的ギャップの上限
スカラー | ベクトル | 行列
ギャップの上限を指定する信号。
データ型: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
min — 動的ギャップの下限
スカラー | ベクトル | 行列
ギャップの下限を指定する信号。
データ型: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
u — ギャップについてチェックされる入力信号
スカラー | ベクトル | 行列
max および min で指定された幅のギャップについてチェックされる入力信号。
データ型: half
| single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
出力
Port_1 — アサーション出力信号
スカラー
アサーションが成功した場合は true (1)
、アサーションが失敗した場合は false (0)
になる出力信号。[コンフィギュレーション パラメーター] ウィンドウで、[数学とデータ型] セクションの [詳細設定パラメーター] の下で [boolean データとして論理信号を処理] を選択すると、出力のデータ型は Boolean
になります。それ以外の場合、信号のデータ型は double
です。
依存関係
この出力端子を有効にするには、[アサーション信号の出力] パラメーターのチェック ボックスをオンにします。
データ型: double
| Boolean
パラメーター
アサーションを有効にする — チェックを有効化または無効化
on
(既定値) | off
このパラメーターをオフにすると、ブロックが無効になり、モデルはこのブロックが存在しない場合と同じ動作をします。すべての検証ブロックを有効または無効にするには、このオプションの設定にかかわらず、[コンフィギュレーション パラメーター] ウィンドウへ移動し、[診断] 、 [データ有効性] をクリックして [詳細設定パラメーター] セクションを展開し、[Model Verification ブロックを有効にする] を Enable all
または Disable all
に設定します。
プログラムでの使用
パラメーター: enabled
|
型: string スカラーまたは文字ベクトル |
値: "on" | "off" |
既定の設定: "on"
|
アサーションの失敗時のシミュレーション コールバック (オプション) — アサーションが失敗したときに評価する式
""
(既定値) | MATLAB 式
アサーションが失敗したときに評価する MATLAB® 式を指定します。式は MATLAB ワークスペースで評価されるため、そのワークスペース内の式に使用されるすべての変数を定義します。
依存関係
このパラメーターを有効にする場合は、[アサーションを有効にする] パラメーターを選択します。
プログラムでの使用
パラメーター: callback
|
型: string スカラーまたは文字ベクトル |
既定の設定: ""
|
アサーションが失敗したときにシミュレーションを中止 — チェックに失敗したときにシミュレーションを停止するかどうか
on
(既定値) | off
チェックに失敗したときにシミュレーションを停止するには、このパラメーターをオンにします。このパラメーターをオフにすると、警告が表示され、シミュレーションは続行されます。
プログラムでの使用
パラメーター: stopWhenAssertionFail
|
型: string スカラーまたは文字ベクトル |
値: "on" | "off" |
既定の設定: "on"
|
アサーション信号の出力 — 出力信号を作成
off
(既定値) | on
出力端子を有効にするには、このパラメーターを選択します。
プログラムでの使用
パラメーター: export
|
型: string スカラーまたは文字ベクトル |
値: "on" | "off" |
既定の設定: "off"
|
アイコン タイプの選択 — アイコン タイプの選択
グラフィックス
(既定値) | テキスト
ブロック アイコンのスタイルを指定します。[graphic
] オプションを選択した場合は、アサート条件のグラフィカル表現がアイコン上に表示されます。[text
] オプションを選択した場合は、アサート条件を表す数式が表示されます。
プログラムでの使用
パラメーター: icon
|
型: string スカラーまたは文字ベクトル |
値: "graphic" | "text" |
既定の設定: "graphic"
|
ブロックの特性
データ型 |
|
直達 |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
拡張機能
C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。
Simulink® Coder™ で生成されたコードによる Model Verification ブロックの処理方法の詳細については、デバッグ用のモデルの構成 (Simulink Coder)を参照してください。
量産コードには推奨されません。
HDL コード生成
HDL Coder™ を使用して FPGA 設計および ASIC 設計のための VHDL、Verilog および SystemVerilog のコードを生成します。
HDL Coder™ には、HDL の実装および合成されたロジックに影響する追加のコンフィギュレーション オプションがあります。
アーキテクチャ | 説明 |
---|---|
No HDL | このブロックには HDL コードを生成しないでください。 |
PreserveUpstreamLogic | 接続されていないロジックの削除を制御します。既定の設定は |
PLC コード生成
Simulink® PLC Coder™ を使用して構造化テキスト コードを生成します。
固定小数点の変換
Fixed-Point Designer™ を使用して固定小数点システムの設計とシミュレーションを行います。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)