外部信号なしでカメラ制御ラインを制御する方法はありますか?

更新しました Oct 26, 2019

使用製品

Hardware

  • PCIe-1433
  • PCI-1426
  • PCIe-1429
  • PCIe-1430
  • Camera

Software

  • Vision Development Module

Driver

  • NI-IMAQ

問題

IMAQ Trigger Drive2 VIまたはIMAQ Generate Pulse3 VIを使用してパルスを生成し、カメラ制御(CC: Camera Control)ラインでカメラにこの信号をルーティングしたいのですが、可能ですか?
これを行うNI-IMAQ関数が見つかりません。これが可能な場合、外部トリガソースを取り込むことなくCCラインをどのように制御できますか?

解決策

デバイスがこの機能をサポートしている場合、パルスを生成してCCラインに送信できます。ただし、これを直接行うことはできません。IMAQ Trigger Drive2 VIまたはIMAQ Generate Pulse3 VIを使用してトリガまたはパルスを生成する場合、目的のCCラインにルーティングするように以前に構成されたラインを選択する必要があります。デバイスでサポートされているルーティングを確認するには、IMAQ Boards that Support Routing to the Camera Control (CC) Linesを参照してください。
 

デバイスがサポートすることを確認したら、以下に示すように、MAXのデバイスとインタフェースでフレームグラバのデバイスを選択し、Camera AttributesタブにあるCamera Control Lines Sourceでこのルーティングを設定できます。MAXバージョン18.0以降を使用している場合は、How Can I Read and Route Trigger Signal Directly to My Camera Link Camera via the Camera Control Line (CCL)?を参照してください。


 

Use Default Sourceチェックボックスのチェックを外します。目的のCCラインを選択し、そこにルーティングするものを選択します。 この構成を保存します。 これが完了したら、IMAQ Trigger Drive2 VIまたはIMAQ Generate Pulse3 VIを使用して、目的のCCラインにルーティングするように構成されたラインにトリガまたはパルスを送信できます。

 

 

設定例:

PCI-1433を使用しており、IMAQ Generate Pulse3 VIを使用してソフトウェアタイミングで1ミリ秒の単一パルスをCC2に送信する場合は、以下の手順を行います。

  1. 最初にMAXでCC2を構成します。Camera Attributesタブで、Use Default Sourceチェックボックスのチェックを外します。CC2の場合、タイプにExternalを選択し、行番号0(SMBコネクタ)を選択します。
     
  2. LabVIEWに移動して、IMAQ Generate Pulse3 VIの次の入力パラメータを選択できます。
    信号極性をRising Edge、パルスモードをSingle pulse、信号タイプをExternal、ステータス信号をImmediate、信号番号の0、パルスパラメータでパルス遅延を0、パルス幅を0.001、パルス極性をHigh True、単位の場合はSecondsに設定します。