オペレーター SignalGate

Operator Library: Signal

オペレーターは、入力 I と出力 O の間でイメージストリームをゲート処理します。 ゲートは、信号入力リンク Gate によって制御されます。 ゲートが閉じられている場合、入力データは破棄されます。 ゲートが開いている場合、ピクセルは出力に転送されます。 ただし、オペレーターは、ラインまたはフレームの整合性が損なわれないように保証します(つまり、常に完全なラインまたはフレームが転送され、途中で切断されることはありません)。 入力イメージプロトコル VALT_LINE1D と共にオペレーターを使用する場合、オペレーターは 1 つのオープンなゲート期間内のラインをアセンブルして 1 つのフレームにします。 これにより、ラインが結合され、例えばラインスキャンカメラの無限のラインストリームがフレームに変換されます。 このオペレーターは、ラインスキャンカメラの画像トリガーとしてよく使用されます。

次の図に、オペレーターの動作の例を示します。 ご覧のとおり、ラインがオペレーターに入力されます。 各ラインの末尾には、イメージリンクストリームに埋め込まれた行末制御信号が付加されます。 ゲートは 3 ライン分開放されます。 出力では最初の 3 ラインが存在し、4 番目と 5 番目は破棄されます。 さらに、ゲートが閉じられる直前の最後のラインの後に、フレーム終了マーカーがイメージデータストリームに追加されます。 要約すると、この例では、オペレーターは最初の 3 ラインをフレームにアセンブルしました。 データはクローズ期間中に破棄されます。

ラインの処理中にゲートが開いた場合、そのラインは使用されません。 さらに、ラインの処理中にゲートが閉じた場合でも、そのラインは完全に出力に転送されます。 これにより、ラインの整合性が確保されます。 次の波形図は、これらのケースを示しています。

短時間閉じたゲートにより、フレーム終了の生成が引き起こされます。 次の 2 つの波形図は、ゲートが開閉する短い期間を示しています。

入力リンクにラインの最初のピクセルが存在するのと同時にゲートが開いている場合、そのラインが使用されることに注意してください。 フレーム終了は、対応するラインが破棄されず、かつ最初のラインピクセルの後にゲート入力の立ち下がりエッジが存在した場合に、そのラインの後に生成されます。

VALT_LINE1D ラインデータストリームの代わりに、入力 I で VALT_IMAGE2D イメージデータストリームを使用してオペレーターを動作させることもできます。 この場合、次の図に示すように、画像の最初のピクセルと同時にゲートが開いていると、オペレーターは完全な入力フレームを転送します。

リセット入力を使用すると、オペレーターをリセットする(つまり、ラインを途中で切断して再起動する)ことができます。

[注] 簡略化された波形

波形の図は、オペレーターの正確な動作を示すために簡略化されています。 実際のインプリメンテーションでは、行末およびフレーム終了の出力が遅延します。

[Warning] オペレーターが最大画像高(Max. Image Height)に違反する場合

ゲートが常時開いている場合、オペレーターは非常に高い画像を生成します。 この高さが、出力リンクに設定された Max. Image Height リンクプロパティを超過した場合、VisualApplets のルールに違反することになります。 超過した画像は、オペレーター SplitImage を使用して切断するか、 超過したラインを削除(RemoveLine、 SelectROI)する必要があります。

このオペレータは、VisualApplets の機能シミュレーションから除外されます。

I/O Property

Property 値
オペレータータイプ P
入力リンク I、イメージデータ入力
Gate、信号入力
Reset、信号入力
Output Link O、画像データ出力

同期および非同期入力

  • すべての信号入力は、O型オペレーターの任意のネットワークを介して、同じまたは異なる M型オペレーターから供給される場合があります。 それらが同じ M型ソースから供給されている場合、自動的に同期されます。
  • 入力リンク I は、信号入力に対して非同期です。

サポートされているリンクフォーマット

Link Parameter Input Link I 入力リンク Gate 入力リンク Reset Output Link O
Bit Width [1, 64]1 1 1 as I
Arithmetic {unsigned, signed} unsigned unsigned as I
Parallelism any 1 1 as I
Kernel Columns any 1 1 as I
Kernel Rows any 1 1 as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} VALT_SIGNAL VALT_SIGNAL as I
Color Format any VAF_GRAY VAF_GRAY as I
Color Flavor any FL_NONE FL_NONE as I
Max. Img Width any any any as I
Max. Img Height any any any 入力が VALT_IMAGE1D の場合は任意、それ以外の場合は I と同様

1

符号なし値の場合、入力 Bit Width の範囲は [1, 64] です。 符号付き入力の場合、範囲は [2, 64] です。 符号なしカラー入力の場合は [3, 63]、符号付きカラー入力の場合は [6, 63] です。

パラメーター

None

使用例

SignalGate オペレーターの使用例を次に示します。

  • 'Line Scan Trigger for microEnable 5 marathon VCL Using Signal Operators and Operator CameraControl'

    ラインスキャントリガーを示します。 このトリガーには、キャプチャゲートを使用する画像トリガーおよび多機能ライントリガーが含まれます。 トリガーの生成には、外部ソース、内部周波数ジェネレータ、またはソフトウェアトリガーパルスを使用できます。

  • 'Line Scan Trigger for microEnable 5 marathon VCX QP Using Signal Operators'

    ラインスキャントリガーを示します。 このトリガーには、キャプチャゲートを使用する画像トリガーおよび多機能ライントリガーが含まれます。 トリガーの生成には、外部ソース、内部周波数ジェネレータ、またはソフトウェアトリガーパルスを使用できます。

  • 'Line Scan Trigger for imaFlex CXP-12 Quad Using Signal Operators'

    CoaXPress12 用のラインスキャントリガーを示します。 このトリガーには、キャプチャゲートを使用する画像トリガーおよび多機能ライントリガーが含まれます。 トリガーの生成には、外部ソース、内部周波数ジェネレータ、またはソフトウェアトリガーパルスを使用できます。