Operator Generate

Operator Library: Signal

オペレーターは出力で Periodic Signal を生成します。 さらに、パルスの生成を入力信号で制御することができます。 パラメータを使用して、周期時間と生成するパルスの数を定義できます。

周期はパラメータ Period を使用して定義します。 周期は動的です。 その範囲はパラメータ PeriodBits によって定義されます。 次の図には、周期長が 8 および 4 のパルスの生成が示されています。

Period パラメータへの変更は、現在の周期の生成が完了したときにのみ、 オペレーターに適用されます。 これにより、パラメータ化された長さの周期のみが確実に保証されます。

パルス生成は、パラメータ PulsePosition を使用して制御されるように、 周期の終了時または開始時のいずれかになります。 次の図は、シーケンスの開始時における生成を示しています。

Gate 入力リンクを使用することで、生成を制御できます。 周期は、Gate 入力がアクティブ(High)の場合にのみ生成されます。 Gate 入力の立ち上がりエッジによって、周期の生成が開始されます。 Gate 入力リンクの立ち下がりエッジにより、生成が即座に中断されます。 この場合、現在処理中の周期が完了しない可能性があります。 さらに、新しい立ち上がりエッジによって短い周期が生じる可能性があります。 これは次の波形に示されています。

パラメータ SequenceLength はシーケンスの生成を容易にします。 前の図では、パラメータが 0 に設定されていたため、無限のシーケンス長になっていました。 パラメータを 0 より大きい値に設定すると、オペレーターはパラメータ化された数の周期のみを生成します。 次の波形では、シーケンス長が 3 に設定され、周期が 4 に設定されています。 波形で見られるように、3番目の周期の後に周期の生成が停止します。 Gate 入力での新しい立ち上がりエッジによって、新しいシーケンスが開始されます。 Gate が 0 になると、シーケンスを中断できます。

多くのアプリケーションでは、オペレーターによる無限のシーケンス生成が必要です。 この場合、パラメータ SequenceLength を 0 に設定し、オペレーター VCC を Gate 入力に接続します。 これにより、プロセス開始時(Acquisition Startなど)にオペレーターが周期の生成を開始します。

周期時間は、High である Ticks 単位で測定されます。 Tick は信号入力であり、プリスケーラーのように使用できます。 Tick 入力の High 値ごとに、周期時間がカウントされます。 次の波形は、周期生成に対する Tick 入力の動作を示しています。 ほとんどの場合、Tick 入力は必要ありません。その場合はオペレーター VCC にタイ接続してください。

Reset 入力リンクは、オペレーターをリセットするために使用されます。 これは、長い周期またはシーケンスをキャンセルする必要がある場合に便利です。 次の図では、Reset の使用方法を示しています。

[注] Period を 0 に設定する代わりに、Reset 入力を使用してください

Period が 0 に設定されている場合、周期をアクティブ状態に戻すのに非常に時間がかかることがあります(2^PeriodBit-1 クロックサイクル)。 そのため、このような場合は Reset 入力を使用することをお勧めします。

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

I/O Property

Property 値
オペレータータイプ O
入力リンク Tick(信号入力)
Gate(信号入力)
Reset(信号入力)
Output Link O(信号入力)

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

Link Parameter Input Link Tick 入力リンク Gate 入力リンク Reset Output Link O
Bit Width 1 1 1 1
Arithmetic unsigned unsigned unsigned unsigned
Parallelism 1 1 1 1
Kernel Columns 1 1 1 1
Kernel Rows 1 1 1 1
Img Protocol VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL
Color Format VAF_GRAY VAF_GRAY VAF_GRAY VAF_GRAY
Color Flavor FL_NONE FL_NONE FL_NONE FL_NONE
Max. Img Width any any any Gate として
Max. Img Height any any any Gate として

パラメーター

PeriodBits
タイプ static パラメータ
Default 16
範囲 [1, 64]

Period で指定された値をエンコードするために必要なビット数。 このパラメータは、パラメータ Period が動的な場合にのみ有効になります。

Period
タイプ static/dynamic read/write parameter
Default 65535
範囲 動的な場合は [0, 2^PeriodBits-1]、静的な場合は [1, 2^64-1]

生成されるパルスの周期時間を定義します。 次のケースは使用しないでください。 周期が 1 に設定されている場合、オペレーターはギャップなしで常に 1 を出力します。値をエンコードするために必要なビット数 指定された 0 に設定されている場合、オペレーターはパルスを出力しません。

SequenceBits
タイプ static パラメータ
Default 16
範囲 [1, 64]

Sequence で指定された値をエンコードするために必要なビット数。 このパラメータは、パラメータ Sequence が動的な場合にのみ有効になります。

Sequence
タイプ static/dynamic read/write parameter
Default 0
範囲 動的な場合は [1, 2^SequenceBits-1]、静的な場合は [1, 2^64-1]

シーケンス長、つまり Gate 入力リンクにおける各パルスに対して生成されるパルスの数を定義します。

PulsePosition
タイプ static パラメータ
Default AtPeriodEnd
範囲 {AtPeriodStart, AtPeriodEnd}

出力パルスは、各periodの開始時または終了時のいずれかに出力することができます。

使用例

Generate operatorの使用方法については、以下の例をご覧ください。

  • 'Hardware Test'

    DMA、RAM、GPIO、トリガー、LEDのハードウェアセルフテストの例。

  • 'Image Timing Generator'

    例 - ジェネレータによって画像タイミングが提供されている間、デザインのデータフローを解析できます。

  • 'Area Scan Trigger for microEnable 5 marathon'

    エリアスキャンプロセスのトリガーを示します。 トリガーの生成には、外部ソース、内部周波数ジェネレータ、またはソフトウェアトリガーパルスを使用できます。

  • 'Area Scan Trigger for microEnable 5 marathon VCX QP'

    CoaXPress 用のエリアスキャントリガーを示します。 トリガーの生成には、外部ソース、内部周波数ジェネレータ、またはソフトウェアトリガーパルスを使用できます。

  • 'Area Scan Trigger for imaFlex CXP-12 Quad'

    CoaXPress12向けエリアスキャントリガーについて説明します。 トリガーの生成には、外部ソース、内部周波数ジェネレーター、またはソフトウェアトリガーパルスを使用できます。

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