メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

setTriggerCondition

各信号値の比較を設定する

R2024a 以降

説明

setTriggerCondition(hub,signalName,enable,signalValue) は、最初のデータ キャプチャ IP のトリガー ステージ 1 で信号 name のトリガー値の比較を構成します。hub はカスタマイズされたデータ キャプチャ ハブ オブジェクトです。enable 引数は、この信号が全体的なトリガー条件の一部であるかどうかを示します。

setTriggerCondition(hub,signalName,enable,signalValue,Name=Value) は、1 つ以上の名前と値の引数を使用してオプションを指定します。たとえば、TriggerStageIndex=2 はトリガー ステージを 2 に設定します。

すべて折りたたむ

この例では、2 つのデータ キャプチャ IP に接続するカスタマイズされたデータ キャプチャ ハブ オブジェクト DC を使用します。最初のデータ キャプチャ IP は datacapture1 で、2 番目のデータ キャプチャ IP は datacapture2 です。各 IP は、トリガーとデータ キャプチャの両方に対して 2 つの信号を定義します。信号 A は 1 ビットで、信号 B は 8 ビットです。トリガーステージの最大数は 2 に設定されています。

両方の IP のトリガー ステージ数を 2 に設定します。

setNumberofTriggerStages(hub,2,DataCaptureName="datacapture1");
setNumberofTriggerStages(hub,2,DataCaptureName="datacapture2");

FPGA が信号 A で高い値を検出し、信号 B で値 17 を検出したときにデータをキャプチャするトリガー条件を設定します。datacapture1 IP のトリガー ステージ 1 でこの条件を設定します。

setTriggerCondition(hub,'A',true,'High');
setTriggerCondition(hub,'B',true,uint8(17));

FPGA が信号 A で高い値を検出したときにデータをキャプチャするためのトリガー条件を設定します。datacapture1 IP のトリガー ステージ 2 でこの条件を設定します。

setTriggerCondition(hub,'A',true,'High',TriggerStageIndex=2);

FPGA が信号 A で高い値を検出したときにデータをキャプチャするためのトリガー条件を設定します。datacapture2 IP のトリガー ステージ 2 でこの条件を設定します。

setTriggerCondition(hub,'A',true,'High', ...
TriggerStageIndex=2,DataCaptureName="datacapture2");

入力引数

すべて折りたたむ

各データ キャプチャ IP と対話するデータ キャプチャ ハブ オブジェクト。dataCaptureHub オブジェクトとして指定されます。

トリガー コンポーネント信号の名前。文字ベクトルとして指定されます。

この名前は、データ キャプチャ IP の作成時に構成された信号名のいずれかと一致する必要があります。信号は可能なトリガー信号として設定する必要があります。

データ型: char

信号がトリガー条件の一部であることを示す表示。数値または論理値の 1 (true) または 0 (false) として指定されます。この信号を全体のトリガー条件で使用するには、この値を 1 (true) に設定します。この値を 0 (false) に設定すると、信号は全体的なトリガー条件には使用されません。

トリガー条件は、1 つ以上の信号の値の比較で構成されます。この入力は、各信号に一致する値を指定します。

マルチビット信号の場合、信号に関連付けられたデータ型の範囲内で 10 進数、2 進数、または 16 進数の値を指定します。16 進数または 2 進数の値を指定する場合、X または x (don't care 値) の組み合わせで値を指定して、ビット マスクを有効にすることができます。つまり、値を比較する際に、トリガー条件は X または x の桁の値を無視して出力を提供します。

読みやすくするためにビットのグループを区切るには、ビット間に _ を使用します。たとえば、32 ビットのバイナリ値は '0b1010_XXXX_1011_XXXX_1110_XXXX_1111XXXX' として表すことができ、32 ビットの 16 進値は '0xAB_CDEXFX' として表すことができます。

論理信号の場合、一致するレベルまたはエッジを示す文字列を指定します。詳細については、トリガーを参照してください。

名前と値の引数

すべて折りたたむ

引数のオプションのペアを Name1=Value1,...,NameN=ValueN として指定します。Name は引数名、Value は対応する値です。名前と値の引数は他の引数の後に表示されなければなりませんが、ペアの順序は重要ではありません。

R2021a より前は、名前と値をそれぞれコンマを使って区切り、Name を引用符で囲みます。

例: setTriggerCondition(hub,'A',true,'High',DataCaptureName="datacapture1");

トリガー ステージ。1 から M までの整数として指定されます。M は、FPGA Data Capture Component Generator ツールの 最大トリガー ステージ パラメータによって設定されます。

データ キャプチャ IP の名前。文字ベクトルまたは文字列スカラーとして指定されます。この引数のデフォルト値は "generatedIPName1" です。ここで、generatedIPName1FPGA Data Capture Component Generator ツールの 生成された IP 名 パラメータによって設定された最初のデータ キャプチャ IP の名前です。

バージョン履歴

R2024a で導入