Operator Library: Signal
オペレーターは、入力 I と出力 O の間でイメージストリームをゲート処理します。 ゲートは、信号入力リンク Gate によって制御されます。 ゲートが閉じられている場合、入力データは破棄されます。 ゲートが開いている場合、ピクセルは出力に転送されます。 ただし、オペレーターは、ラインまたはフレームの整合性が損なわれないように保証します(つまり、常に完全なラインまたはフレームが転送され、途中で切断されることはありません)。 入力イメージプロトコル VALT_LINE1D と共にオペレーターを使用する場合、オペレーターは 1 つのオープンなゲート期間内のラインをアセンブルして 1 つのフレームにします。 これにより、ラインが結合され、例えばラインスキャンカメラの無限のラインストリームがフレームに変換されます。 このオペレーターは、ラインスキャンカメラの画像トリガーとしてよく使用されます。
次の図に、オペレーターの動作の例を示します。 ご覧のとおり、ラインがオペレーターに入力されます。 各ラインの末尾には、イメージリンクストリームに埋め込まれた行末制御信号が付加されます。 ゲートは 3 ライン分開放されます。 出力では最初の 3 ラインが存在し、4 番目と 5 番目は破棄されます。 さらに、ゲートが閉じられる直前の最後のラインの後に、フレーム終了マーカーがイメージデータストリームに追加されます。 要約すると、この例では、オペレーターは最初の 3 ラインをフレームにアセンブルしました。 データはクローズ期間中に破棄されます。

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

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


入力リンクにラインの最初のピクセルが存在するのと同時にゲートが開いている場合、そのラインが使用されることに注意してください。 フレーム終了は、対応するラインが破棄されず、かつ最初のラインピクセルの後にゲート入力の立ち下がりエッジが存在した場合に、そのラインの後に生成されます。
VALT_LINE1D ラインデータストリームの代わりに、入力 I で VALT_IMAGE2D イメージデータストリームを使用してオペレーターを動作させることもできます。 この場合、次の図に示すように、画像の最初のピクセルと同時にゲートが開いていると、オペレーターは完全な入力フレームを転送します。

リセット入力を使用すると、オペレーターをリセットする(つまり、ラインを途中で切断して再起動する)ことができます。
![]() |
簡略化された波形 |
|---|---|
|
波形の図は、オペレーターの正確な動作を示すために簡略化されています。 実際のインプリメンテーションでは、行末およびフレーム終了の出力が遅延します。 |
![]() |
オペレーターが最大画像高(Max. Image Height)に違反する場合 |
|---|---|
|
ゲートが常時開いている場合、オペレーターは非常に高い画像を生成します。 この高さが、出力リンクに設定された Max. Image Height リンクプロパティを超過した場合、VisualApplets のルールに違反することになります。 超過した画像は、オペレーター SplitImage を使用して切断するか、 超過したラインを削除(RemoveLine、 SelectROI)する必要があります。 |
このオペレータは、VisualApplets の機能シミュレーションから除外されます。
| Property | 値 |
|---|---|
| オペレータータイプ | P |
| 入力リンク | I、イメージデータ入力 Gate、信号入力 Reset、信号入力 |
| Output Link | O、画像データ出力 |
同期および非同期入力
- すべての信号入力は、O型オペレーターの任意のネットワークを介して、同じまたは異なる M型オペレーターから供給される場合があります。 それらが同じ M型ソースから供給されている場合、自動的に同期されます。
- 入力リンク I は、信号入力に対して非同期です。
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 用のラインスキャントリガーを示します。 このトリガーには、キャプチャゲートを使用する画像トリガーおよび多機能ライントリガーが含まれます。 トリガーの生成には、外部ソース、内部周波数ジェネレータ、またはソフトウェアトリガーパルスを使用できます。

![[注]](../common/images/admon/note.png)
![[Warning]](../common/images/admon/warning.png)

前へ

