Operator TrgBoxLine

Operator Library: Prototype

TrgBoxLine オペレーターは、接続されたラインスキャンカメラの露光を制御するためのExsync信号を生成します。また、取り込まれたラインを完全な2D画像に組み立てます。Exsyncは、外部同期信号、または固定周波数で内部生成されラインスキャンカメラに送信されるパルスです。

デザイン内では、このオペレーターをカメラオペレーターの直後に配置します。オペレーターはカメラにトリガー信号を送信してライン取り込みを開始し、入力リンク I で結果の画像データを受信します。その後、受信したラインを2D画像に組み立て、リンク O から後続のオペレーターに出力します。

Exsync信号の生成方法には、主に2つの基本方式があります。GrabberControlled モードを使用した内部信号ジェネレーターによる周期的生成、または外部信号によるトリガーです。外部信号は、ソフトウェアトリガーとしてのソフトウェアから、またはスロットブラケットトリガーポートやTTL/OPTO入力付きトリガー拡張ボード経由の周辺機器から発生させることができます。オペレーターのトリガー信号ジェネレーターは以下を生成できます。

  • 遅延、パルス幅、極性が設定可能なExsync信号、および

  • 独立したディレイを持つセカンダリExsync2信号、および

  • 外部デバイスを同期するためのFlash信号。

Flash 出力リンクは、Image Gateなどの外部トリガー入力によってトリガーされます。ラインティック単位の設定可能なディレイを持ち、パルス幅は1ライン期間です。Flash 信号は、追加のフレームグラバーデバイスを同期するのに便利です。

このオペレーターには、8つのトリガー入力ポートと7つのトリガー出力ポートが用意されています。入力ポートを、ソフトウェアトリガー、トリガーボードピン経由のシャフトエンコーダー、フラットバンドケーブル経由の他のフレームグラバーなどの目的の信号源に接続します。出力ポートを、カメラ露光制御用の Exsync および Exsync2、追加のフレームグラバーを同期するための Flash などの必要な信号受信器に接続します。

カメラコントロール(CC)出力反転バリアントを含む Exsync、Exsync2、または Flash 信号を送信するか、静的なVcc/GNDレベルを出力できます。CC ポートを使用しない場合は、Trash オペレーターに接続してください。

画像取り込みの実行中は、一部の動的なパラメータを変更できません。これらのパラメータは、取り込みが停止すると再び利用可能になります。microDisplay X では、取り込み中、対応する入力フィールドが無効として表示されます。Framegrabber APIを使用する場合は、取り込み中にどのパラメータが制限されるかを把握しておく必要があります。

画像取り込み中は、以下のパラメータを変更できません。

  • ImgTriggerMode
  • MaxGatedHeight
  • LineTriggerMode
  • YOffset
  • YLength

I/O Property

Property 値
オペレータータイプ M
入力リンク 入力リンク InSignal[n]、n[0, 7]、トリガー入力
Output Links O、2D画像データ出力
Exsync、ラインスキャンカメラ露光制御用Exsync信号
Exsync2、ラインスキャンカメラ露光制御用特定ディレイ付きExsync 2信号
Flash、追加のフレームグラバー同期用Flash信号
CC[n]、n[1, 4]、可変コンテンツ(Exsync、Exsync2、Flash、VccまたはGnd)を備えた多目的カメラコントロール信号。

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

Link Parameter Input Link I Input Link InSignal[n], n[0, 7] Output Link O Output Link Exsync Output Link Exsync2 Output Link Flash Output Link CC[n], n[1, 4]
Bit Width [1, 64] [1] as I [1] [1] [1] [1]
Arithmetic {unsigned, signed} {unsigned} as I {unsigned} {unsigned} {unsigned} {unsigned}
Parallelism any 1 as I 1 1 1 1
Kernel Columns 1 1 as I 1 1 1 1
Kernel Rows 1 1 as I 1 1 1 1
Img Protocol VALT_LINE1D VALT_SIGNAL VALT_IMAGE2D VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL
Color Format any VAF_GRAY as I VAF_GRAY VAF_GRAY VAF_GRAY VAF_GRAY
Color Flavor any FL_NONE as I FL_NONE FL_NONE FL_NONE FL_NONE
Max. Img Width any any as I any any any any
Max. Img Height 65536 any as I any any any any

パラメーター

YOffset
タイプ dynamic/static read/write parameter
Default 0
範囲 [0, 224]

このパラメータは、フレームの先頭で省略するライン数を定義します。

YLength
タイプ dynamic/static read/write parameter
Default 1024
範囲 [8, 224]

1フレームあたりのライン数、すなわち画像高を指定します。

ImgTriggerModeがExternSw_Gateに設定され、MaxGatedHeightがunrestrictedに設定されている場合、このパラメータは無視されます。その場合、フレームの高さは、外部Image Gate信号の持続時間によって決まります(ImgTriggerModeの説明を参照してください)。

MaxGatedHeight
タイプ ダイナミック読み取り/書き込みパラメータ
Default restricted
範囲 {restricted, unrestricted}

ImgTriggerModeがExternSw_Gateに設定されている場合に、最大画像高を制限するかどうかを制御します。

restrictedに設定した場合、ゲート信号が開き続けた場合でも、画像の高さはYLengthで指定された値に制限されます。追加のラインは破棄され、オペレータはゲート信号の次の立ち上がりエッジを待って新しいフレームを開始します。

unrestrictedに設定した場合、画像の高さはゲートが開いている時間によって完全に決まります。言い換えると、外部画像トリガー信号のパルス幅や、ソフトウェアトリガーが値1に保持される時間によって異なります。ゲートが長時間開き続けた場合、結果として生成される画像が非常に大きくなる可能性があります。

[注] Link Property違反の可能性があります

unrestrictedモードでこのパラメータを使用すると、VisualAppletsのリンクプロトコル違反が発生する可能性があります。画像の高さが、オペレータの出力リンクで定義されている最大許容画像高を超えるおそれがあります。unrestrictedモードは慎重に使用してください。

リンクプロパティの詳細については、'Link Properties'を参照してください。

後続のSplitImageオペレータを使用して、大きな画像を小さなチャンクに分割できます。

LineTriggerMode
タイプ dynamic/static read/write parameter
Default GrabberControlled
範囲 {GrabberControlled, Extern_Trigger, GrabberControlled_Gated_by_Img, Extern_Trigger_Gated_by_Img}

内部Exsync信号ジェネレータのOperating Modeを選択します。外部トリガーモードを使用する場合、トリガーソースはLineTrgInSourceAとLineTrgInSourceBによって定義されます。

  • GrabberControlled:内部信号ジェネレータによって、Exsyncが周期的に生成されます。

  • Extern_Trigger:外部トリガー信号(ソフトウェアトリガーまたは周辺機器からのトリガー信号)を使用して、信号ジェネレータを開始します。

  • GrabberControlled_Gated_by_Img:フレームの取り込み中、内部信号ジェネレータによってExsyncが周期的に生成されます。

  • Extern_Trigger_Gated_by_Img:フレームの取り込み中、外部トリガー信号(ソフトウェアトリガーまたは周辺機器からのトリガー信号)を使用して信号ジェネレータをトリガーします。

ExsyncEnable
タイプ 動的読み取り/書き込みパラメータ
Default OFF
範囲 {OFF, ON}

カメラへのExsync出力を有効または無効にします。

LineTrgInSourceA
タイプ dynamic/static read/write parameter
Default InSignal0
範囲 {InSignal0, InSignal1, InSignal2, InSignal3, InSignal4, InSignal5, InSignal6, InSignal7}

このパラメータは、Exsync信号ジェネレータのトリガーに使用される信号ソースを指定します。このパラメータは、LineTriggerModeがExtern_TriggerまたはExtern_Trigger_Gated_by_Imgに設定されている場合にのみ有効です。

LineTrgInSourceB
タイプ dynamic/static read/write parameter
Default InSignal0
範囲 {InSignal0, InSignal1, InSignal2, InSignal3, InSignal4, InSignal5, InSignal6, InSignal7}

このパラメータは、Exsync信号ジェネレータのトリガーに使用される信号ソースを指定します。このパラメータは、EncoderABModeがいずれかのA/Bモード(Signal_AB_Filter、Signal_ABx2_Filter、またはSignal_ABx4_Filter)に設定されており、さらに以下の条件を満たしている場合にのみ有効になります。

  • LineTriggerModeがExtern_Triggerに設定されている、または

  • Extern_Trigger_Gated_by_Imgに設定されている場合。

EncoderABMode
タイプ dynamic/static read/write parameter
Default Signal_A_Only
範囲 {Signal_A_Only, Signal_AB_Filter, Signal_ABx2_Filter, Signal_ABx4_Filter}

Exsyncの生成に、トリガー入力Aのみを使用するか、トリガー入力AおよびBの両方を使用するかを選択します。

A/B信号サポート機能を使用すると、シャフトエンコーダの回転方向を判別し、逆方向の移動を抑制または補正することができます。

  • Signal_A_Only: LineTrgInSourceAで選択されたトリガー入力のみを使用してExsyncパルスを生成します。

  • Signal_AB_Filter: シャフトエンコーダが正転するたびにExsyncパルスを生成します。これは単一解像度で実行され、LineTrgInSourceAの各立ち上がりエッジに対して1つのトリガーパルスを作成します。

  • Signal_ABx2_Filter: シャフトエンコーダが倍精度で正転するたびにExsyncパルスを生成します。両方のエッジが使用されるため、LineTrgInSourceAの各立ち上がりエッジおよび立ち下がりエッジに対して1つのトリガーパルスを作成します。

  • Signal_ABx4_Filter: シャフトエンコーダが4倍精度で正転するたびにExsyncパルスを生成します。4つのエッジすべてを使用して、LineTrgInSourceAおよびLineTrgInSourceBの両方の各立ち上がりエッジおよび立ち下がりエッジに対して1つのトリガーパルスを作成します。

A/Bサポートが有効な場合の関連パラメータ:

  • EncoderABLead: オペレータが正転方向を判別できるように、どちらの信号が先行するかを定義します。

  • EncoderCompensation: 逆方向移動に対する補正の有効/無効を切り替えます。

  • EncoderCompensationCount: エンコーダのステップ単位でオフセットを設定します。指定したステップ数の間、トリガー出力が抑制されます。

シャフトエンコーダの状態とEncoderCompensationCountをリセットするには、EncoderABModeをSignal_A_Onlyに設定します。

EncoderABLead
タイプ dynamic/static read/write parameter
Default Signal_AB
範囲 {Signal_AB, Signal_BA}

シャフトエンコーダの正転方向を特定するために、どの信号が先行するかを定義します。

  • Signal_AB: 信号Bより先に信号Aが立ち上がるエッジが検出された場合、正転を示します。

  • Signal_BA: 信号Aより先に信号Bが立ち上がるエッジが検出された場合、正転を示します。

EncoderCompensation
タイプ dynamic/static write parameter
Default ON
範囲 {ON/OFF}

EncoderCompensation パラメータを使用して、シャフトエンコーダーの逆方向移動の補正を ON または OFF に切り替えることができます。

このパラメータは、EncoderABMode パラメータが A/B support に設定されている場合にのみ関連します。

ON

ON に設定すると、オペレーターはシャフトエンコーダーの逆方向移動をモニターします。逆方向移動が発生すると、オペレーターは逆方向へ移動したエンコーダーのステップ数をカウントします。シャフトエンコーダーが再び正方向に移動し始めると、カウントされたこれらのステップ(現在は正方向)は外部トリガー信号として送信されません。搬送ベルトが逆方向移動の開始位置に戻って初めて、正方向のエンコーダーステップが再び外部トリガー信号として送信されます。

パラメータ EncoderCompensation = ONの場合:

OFF

OFF に設定した場合、搬送ベルトが逆方向に移動している間、オペレーターはトリガー信号を送信しません。ベルトが再び正方向に動き始めると、オペレーターはシャフトエンコーダーのステップ(正方向)のトリガー信号としての送信を再開します。

パラメータ EncoderCompensation = OFFの場合:

EncoderCompensationCount パラメータを 0 の値にリセットするには、EncoderCompensation パラメータを OFF に設定します。

EncoderCompensationCountBits
タイプ static write parameter
Default 20 bit
範囲 {8 bit ... 31 bit}

このパラメータは、EncoderCompensationCount に割り当てることができる値の範囲を指定します。

EncoderCompensationCount
タイプ 動的読み取り/書き込みパラメータ
Default 220 -1
範囲 {0 ... 2EncoderCompensationCountBits -1} (unit: shaft encoder steps)

このパラメータは、EncoderCompensation パラメータが ON に設定されており、かつ EncoderABMode パラメータが A/B support に設定されている場合にのみ関連します。

このパラメータは、搬送ベルトの正方向の移動に対するオフセットを指定します。これは、搬送ベルトが停止したり逆方向に移動したりする場合に特に役立ちます。

EncoderCompensationCount パラメータの特定の値の範囲は、EncoderCompensationCountBits パラメータを使用して定義できます。

シャフトエンコーダーと EncoderCompensationCount パラメータをリセットするには、EncoderABMode パラメータを Signal_A_Only の値に設定します。

または、EncoderCompensation パラメータを OFF に設定することで、EncoderCompensationCount パラメータを 0 の値にリセットすることもできます。

基本条件

EncoderCompensation パラメータが ON に設定されている場合、内部カウンターが搬送ベルトが逆方向に移動したシャフトエンコーダーのステップ数をカウントします。その後、搬送ベルトが再び正方向に動き始めたときに、正確な数のシャフトエンコーダーステップを補正できます。

内部カウンターは、搬送ベルトが逆方向に移動している間、正方向にカウントします。上の図では、0 から 8 までです。

内部カウンターは、搬送ベルトが正方向に移動している間、逆方向にカウントします。上の図では、8 から 0 までです。

内部カウンターの値が 0 のとき、シャフトエンコーダーのステップがトリガー信号として送信されます。

任意の時点で内部カウンターが保持している値が、EncoderCompensationCount パラメータの値です。この値が 0 の場合のみ、エンコーダーのステップがトリガー信号として送信されます。EncoderCompensationCount パラメータの値が ≠0 の場合、シャフトエンコーダーのステップはトリガー信号として送信されず、値が再び 0 に達するまでエンコーダーのステップごとに変化し続けます。

パラメーターの読み取り

EncoderCompensationCount パラメーターは読み取り/書き込み両用のパラメーターです。そのため、カウンターが特定の瞬間に保持している値を読み取ることができます。

オフセットの定義

一方、取り込み中には書き込みアクセス権があるため、いつでもパラメーター値を変更できます。標準のエンコーダー補正に対するオフセットを定義する必要がある場合は、このパラメーターを使用して、必要なオフセットのステップ数を入力できます。

EncoderCompensationCount の値を入力するとすぐに、この値がパラメーターが以前保持していた値を上書きします。

次の例は、EncoderCompensationCount の既存の値を変更する方法を示しています。

例 1: 搬送ベルトが前方に移動し、シャフトエンコーダーのステップがトリガー信号として送信され、EncoderCompensationCount の値が 0 であるとします。次に、EncoderCompensationCount の値 0 が値 4 で上書きされます。結果:4つのシャフトエンコーダーのステップがトリガー信号として送信されません。

例 2: 搬送ベルトが後方に移動し、(後方の)シャフトエンコーダーのステップが抑制され、EncoderCompensationCount の値が ≠0 であるとします。次に、搬送ベルトの後方移動中に、EncoderCompensationCount の値 5 が値 7 で上書きされます。結果:2つのシャフトエンコーダーのステップのオフセット。

例 3: 補正中に搬送ベルトが前方に移動し、(前方の)シャフトエンコーダーのステップが抑制され、EncoderCompensationCount の値が ≠0 であるとします。次に、搬送ベルトの補正前方移動中に、EncoderCompensationCount の値 4 が値 9 で上書きされます。結果:5つのシャフトエンコーダーのステップのオフセット。

例 4: 補正中に搬送ベルトが前方に移動し、(前方の)シャフトエンコーダーのステップが抑制され、EncoderCompensationCount の値が ≠0 であるとします。次に、搬送ベルトの補正前方移動中に、EncoderCompensationCount の値 4 がより小さい値(この場合は値 3)で上書きされます。結果:-1 シャフトエンコーダーのステップの負のオフセット。

LineTrgInPolarity
タイプ 動的読み取り/書き込みパラメータ
Default LowActive
範囲 {LowActive, HighActive}

このパラメーターは、外部入力トリガー信号 LineTrgInSourceA および LineTrgInSourceB の極性を定義します。LowActive に設定すると、Exsync ジェネレーターは指定されたライン トリガー ソース(LineTrgInSourceA / LineTrgInSourceB)の立ち下がりエッジで開始します。それ以外の場合、Exsync 生成は立ち上がりエッジで開始します。このパラメーターは、LineTriggerMode が Extern_Trigger または Extern_Trigger_Gated_by_Img に設定されている場合にのみ関連します。

LineTrgDownscaler
タイプ dynamic/static read/write parameter
Default 1
範囲 [1, 256]

このパラメーターは、Exsync を生成するために必要な外部入力トリガー信号の数を指定します。このパラメーターは、LineTriggerMode が外部トリガー モードに設定されている場合にのみ関連します。

LineTrgPhase
タイプ dynamic/static read/write parameter
Default 1
範囲 [1, 256]

このパラメーターは、フレームの最初の Exsync を生成するために必要な外部入力トリガー信号の数を指定します。このパラメーターは、LineTriggerMode が Extern_Trigger_Gated_by_Img に設定されている場合にのみ関連します。

ExsyncPeriod
タイプ dynamic/static read/write parameter
Default 100 μs
範囲 [64/DesignClockFrequencyInMhz, (218-1)/DesignClockFrequencyInMhz] μs

このパラメーターは Exsync 信号の周期を指定します。したがって、接続されたカメラをトリガーするためにグラバー制御モードを使用する場合のライン周波数を定義します。

このパラメーターの範囲と許可されるステップサイズは、デザインで構成された FPGA クロック周波数によって異なります。許可されるステップサイズは 1/DesignClockFrequencyInMhz です。

DesignClockFrequencyInMhz = デザイン内の FPGA クロック周波数(MHz)。

ExsyncExposure
タイプ dynamic/static read/write parameter
Default 20 μs
範囲 [64/DesignClockFrequencyInMhz, (217-1)/DesignClockFrequencyInMhz] μs (ExsyncPeriodを超えてはならない)

このパラメータは、多くのカメラで Exposure Time の指定に使用できる Exsync シグナルのパルス幅を指定します。そのため、撮像中であっても、ソフトウェアを介して Exposure Time を調整することができます。

このパラメーターの範囲と許可されるステップサイズは、デザインで構成された FPGA クロック周波数によって異なります。許可されるステップサイズは 1/DesignClockFrequencyInMhz です。

DesignClockFrequencyInMhz = デザイン内の FPGA クロック周波数(MHz)。

Exsync2Delay
タイプ dynamic/static read/write parameter
Default 0 μs
範囲 [0, (218-1)/DesignClockFrequencyInMhz] μs (ExsyncPeriodを超えてはならない)

このパラメータは、外部トリガ入力に対する生成された Exsync シグナルの遅延を指定します。したがって、Exsync2 シグナルは Exsync の遅延クローンであり、極性や周期などは Exsync と同じです。

このパラメーターの範囲と許可されるステップサイズは、デザインで構成された FPGA クロック周波数によって異なります。許可されるステップサイズは 1/DesignClockFrequencyInMhz です。

DesignClockFrequencyInMhz = デザイン内の FPGA クロック周波数(MHz)。

ExsyncPolarity
タイプ dynamic/static read/write parameter
Default LowActive
範囲 {LowActive, HighActive}

このパラメータは、Exsync シグナルジェネレータの極性を接続されたカメラが受け入れる極性に調整します。カメラが立ち下がりエッジでシャッターを開く場合は LowActive を使用し、そうでない場合は HighActive を使用します。

ImgTriggerMode
タイプ dynamic/static read/write parameter
Default FreeRun
範囲 {FreeRun, ExternSw_Trigger, ExternSw_Gate}

このパラメータは、内部 Image Gate の動作モードを選択します。

画像トリガ入力シグナルは、シャフトエンコーダなどの外部(周辺)デバイス、またはソフトウェアによって作成される場合があります。外部画像トリガ入力のソースは、以下の ImgTrgInSource パラメータで選択できます。

ImgTriggerMode パラメータの値は、以下の動作を引き起こします。

  • FreeRun:

    • カメラによって伝送されるすべての受信ラインが受け入れられます。

    • Image Gate は無視されます。

    • YLength パラメータは、フレーム終了 (EOF) が生成されるタイミングを定義します。

    • YOffset パラメータがゼロより大きい場合、2つの連続する画像の間の YOffset ライン数が省略されます。

      例: YOffset = 0、 YLength = 2:

      例: YOffset = 2、 YLength = 2:

  • ExternSw_Trigger:

    • 受け入れられた画像トリガ入力シグナルの立ち上がりエッジで、新しいフレームが開始され、YLength 個の受信ラインが画像に追加されます。

    • YLength パラメータは、フレーム終了 (EOF) が生成されるタイミングを定義します。

    • 画像トリガの新しい立ち上がりエッジは、YLength ラインが追加されて EOF が生成された後にのみ受け入れられます。YLength ラインが画像に追加されて EOF が生成される前に画像トリガの新しい立ち上がりエッジが発生した場合、それは無視されます。

      例: YLength に値 2 が設定されている場合:

  • ExternSw_Gate:

    • ゲートモードでは、ImgTrgInSourceによって定義される画像トリガー入力信号がアクティブである時間が重要になります。これが「イメージゲート」信号として機能するためです。

    • このモードの正確な動作は、MaxGatedHeightパラメータで定義できます。MaxGatedHeightを使用すると、画像の最大高さをrestricted(制限付き)にするか、unrestricted(制限なし)にするかを定義できます。詳細については、MaxGatedHeightパラメータの説明を参照してください。

    MaxGatedHeightパラメータが「unrestricted」に設定されている場合のExternSW_Gateモードの動作

    • イメージゲート信号がアクティブな間、入力されたラインが画像に追加されます。

    • イメージゲートは、どの画像ラインが有効かを制御します。

      • イメージゲート信号がアクティブな間は、入力されたラインが受け入れられます。図のn+8およびn+9ラインを参照してください。

      • イメージゲート信号がアクティブでない間は、入力されたラインは無視されます。図のラインn+3を参照してください。

      • イメージゲート信号がアクティブなときに開始される各ラインは有効です。図を参照してください:n+1、n+2、n+4、n+5、n+6、n+8、n+9は有効です。最後のラインのすべてのデータが取得される前にイメージゲートの立ち下がりエッジが発生した場合でも、そのラインは有効となり、完全に取得されます。図のn+2およびn+6を参照してください。

      • データは常に完全なライン単位で転送されます。

      • イメージゲートがローのときに開始される各ラインは無効です。図を参照してください:ラインnおよびn+7は無効、ラインn+4は有効です。

      • ライン終了(EoL)およびフレーム終了(EoF)は、新しいラインの開始直前、またはイメージゲートの立ち下がりエッジで生成されます。

        • 新しいラインの開始直前の EoL:ラインの立ち下がりエッジがオープンなイメージゲート内で発生し、イメージゲートが次のラインの開始をカバーしている場合、EoLは次のラインの立ち上がりエッジの直前に生成されます。図を参照してください:n+1、n+4、n+5、n+8。

        • 新しいラインの開始直前の EoL と EoF の同時生成:イメージゲートの立ち下がりエッジがラインの立ち下がりエッジよりも前に発生する場合、EoLとEoFは次のラインの立ち上がりエッジの直前に生成されます。図を参照してください:画像mおよび画像m+1。

        • イメージゲートの立ち下がりエッジでの EoL と EoF の同時生成:ラインの立ち下がりエッジがオープンなイメージゲート内で発生し、イメージゲートの立ち下がりエッジが次のラインの立ち上がりエッジよりも前に発生する場合、EoLとEoFはイメージゲートの立ち下がりエッジの直後に生成されます。図を参照してください:画像m+2。

    MaxGatedHeightパラメータが値「restricted」に設定されている場合のExternSW_Gateモードの動作

    MaxGatedHeightパラメータがrestrictedに設定されている場合、動作は上述のMaxGatedHeightがunrestrictedの場合と同じですが、以下の例外があります。

    • イメージゲートが開いている限り、最大画像高さYLengthに達するまでラインが追加されます。イメージゲート信号の次の立ち上がりエッジまで、後続のすべてのラインは省略されます。

    • YLengthラインが追加される前にイメージゲート信号の立ち下がりエッジが発生した場合:イメージゲート信号の立ち下がりエッジが画像の高さを定義します(画像がYLengthの高さに達していない場合でも同様です)。画像高さの詳細については、MaxGatedHeightパラメータの説明を参照してください。

    • 以下の図の例は、MaxGatedHeight = restrictedおよびYLength = 3の場合の動作を示しています。

ImgTrgInSource
タイプ dynamic/static read/write parameter
Default InSignal0
範囲 {InSignal0, InSignal1, InSignal2, InSignal3, InSignal4, InSignal5, InSignal6, InSignal7, SoftwareTrigger}

このパラメータは、画像取得のトリガーに使用される信号ソースを指定します。これは、ImgTriggerModeがExternSw_TriggerまたはExternSw_Gateに設定されている場合にのみ関連します。

ImgTrgInPolarity
タイプ 動的読み取り/書き込みパラメータ
Default LowActive
範囲 {LowActive, HighActive}

このパラメータは、外部入力トリガー信号の極性を定義します。

ImgTrgDelay
タイプ 動的読み取り/書き込みパラメータ
Default 0
範囲 {0, 65535}

このパラメータは、画像トリガー信号を指定された画像ライン数だけ遅延させます。

FlashEnable
タイプ 動的読み取り/書き込みパラメータ
Default OFF
範囲 {OFF, ON}

Flash出力を有効または無効にします。Flash信号のパルス幅は、1ライン周期に等しくなります。

FlashPolarity
タイプ dynamic/static read/write parameter
Default LowActive
範囲 {LowActive, HighActive}

このパラメータは、生成されるFlash信号の極性を定義します。

FlashDelay
タイプ dynamic/static read/write parameter
Default 0
範囲 {0, 4095}

このパラメータは、外部トリガー入力に対する、生成されたFlash信号の遅延ライン数を指定します。これにより、Flashを外部トリガー入力に同期させることができます。

Flash信号のパルス幅は、1ライン周期に等しくなります。

SoftwareTrgPulse
タイプ dynamic/static write parameter
Default 1
範囲 {1}

このパラメータを 1 に設定すると、ソフトウェアートリガーが生成されます。これは、ImgTriggerMode が外部トリガーモードに設定されており、かつ ImgTrgInSource が SoftwareTrigger に設定されている場合にのみ有効です。

SoftwareTrgInput
タイプ dynamic/static write parameter
Default 0
範囲 {0, 1}

このパラメータを使用すると、画像トリガーモード ExternSw_Gate 用のソフトウェアゲートを生成できます。

ImgTrgIsBusy
タイプ 動的/静的読み取りパラメータ
Default 0
範囲 {0, 1}

ImgTrgIsBusy パラメータは、画像トリガーのビジー状態を示します。画像トリガーがビジー状態の場合、パラメータは 1 に設定され、現在画像がキャプチャ中であることを示します。0 に設定されている場合、画像トリガーはビジーではありません。

CC1output
タイプ dynamic/static write parameter
Default Exsync
範囲 {Exsync, ExsyncInvert, Exsync2, Exsync2Invert, Flash, FlashInvert, Gnd, Vcc}

このパラメータは、CC1ライン(カメラコントロール1)で使用可能な信号を指定します。

CC2output
タイプ dynamic/static write parameter
Default Exsync
範囲 {Exsync, ExsyncInvert, Exsync2, Exsync2Invert, Flash, FlashInvert, Gnd, Vcc}

このパラメータは、CC2ライン(カメラコントロール2)で使用可能な信号を指定します。

CC3output
タイプ dynamic/static write parameter
Default Exsync
範囲 {Exsync, ExsyncInvert, Exsync2, Exsync2Invert, Flash, FlashInvert, Gnd, Vcc}

このパラメータは、CC3ライン(カメラコントロール3)で使用可能な信号を指定します。

CC4output
タイプ dynamic/static write parameter
Default Exsync
範囲 {Exsync, ExsyncInvert, Exsync2, Exsync2Invert, Flash, FlashInvert, Gnd, Vcc}

このパラメータは、CC4ライン(カメラコントロール4)で使用可能な信号を指定します。

ImgTrgDebouncingMaxTime
タイプ static write parameter
Default 65.520 µs
範囲 [1/DesignClockFrequencyInMhz, 1000000] µs

このパラメータは、ImgTrgDebouncingTimeパラメータの最大値を定義します。最大値を小さくすると、デバウンスTimerの実装に必要なFPGAリソースが削減されます。

このパラメータの有効範囲と許容されるステップサイズは、デザインで設定されたFPGAクロック周波数によって異なります。許容されるステップサイズは 1 / DesignClockFrequencyInMhz です。

DesignClockFrequencyInMhz = デザイン内の FPGA クロック周波数(MHz)。

ImgTrgDebouncingTime
タイプ dynamic/static write parameter
Default 7/DesignClockFrequencyInMhz µs
範囲 [1/DesignClockFrequencyInMhz, ImgTrgDebouncingMaxTime] µs

このパラメータは、入力画像トリガー信号が有効と認識されるために維持されなければならないデバウンス時間を指定します。デバウンス時間内の急激な信号変化はフィルタリングされて除外されます。

このパラメータの有効範囲と許容されるステップサイズは、デザインで設定されたFPGAクロック周波数によって異なります。許容されるステップサイズは 1 / DesignClockFrequencyInMhz です。

DesignClockFrequencyInMhz = デザイン内の FPGA クロック周波数(MHz)。

LineTrgDebouncingMaxTime
タイプ static write parameter
Default 65.520 µs
範囲 [1/DesignClockFrequencyInMhz, 1000000] µs

このパラメータは、LineTrgDebouncingTimeパラメータの最大時間を指定します。最大値を小さくすると、デバウンスTimerの実装に必要なFPGAリソースが削減されます。

このパラメータの有効範囲と許容されるステップサイズは、デザインで設定されたFPGAクロック周波数によって異なります。許容されるステップサイズは 1 / DesignClockFrequencyInMhz です。

DesignClockFrequencyInMhz = デザイン内の FPGA クロック周波数(MHz)。

LineTrgDebouncingTime
タイプ dynamic/static write parameter
Default 7/DesignClockFrequencyInMhz µs
範囲 [1/DesignClockFrequencyInMhz, LineTrgDebouncingMaxTime] µs

このパラメータは、入力ライントリガー信号が有効と認識されるために維持されなければならないデバウンス時間を指定します。デバウンス時間内の急激な信号変化はフィルタリングされて除外されます。

このパラメータの有効範囲と許容されるステップサイズは、デザインで設定されたFPGAクロック周波数によって異なります。許容されるステップサイズは 1 / DesignClockFrequencyInMhz です。

DesignClockFrequencyInMhz = デザイン内の FPGA クロック周波数(MHz)。

使用例

TrgBoxLineオペレータの使用方法は、次の例に示されています。