カメラ初期化パラメータ

Namespace: FVIL.Imaging
Assembly: FVILforms (in FVILforms.dll) Version: 3.1.0.0 (3.1.0.9)

Syntax

C#
[SerializableAttribute]
public class CameraParam : ICloneable, 
	IFviCopyable
Visual Basic
<SerializableAttribute>
Public Class CameraParam
	Implements ICloneable, IFviCopyable

Remarks

カメラを初期化するコマンドを集約するクラスです。
下記の条件に適合しない場合は、本クラスを使用せず独自に処理を実装してください。

条件:
  • このクラスのインスタンス1つとカメラ1台が対応します。
  • 通信方法は、シリアル通信ポート経由のテキスト形式のみ対応します。(関連:Type)

Examples

下記は、シリアル通信ポートを経由してカメラに初期化コマンドを送信する例です。
param.Index は、ParserInfo の IAuxSerialPort に集約されるシリアル通信ポートを示す指標です。 param.IsAutotrue を指定すると、 ParserInfoSetup を実行したときにカメラにコマンドを送信します。

C# Copy imageCopy
// --------------------------------------------------
// CameraParam
FVIL.Imaging.CameraParam param = new FVIL.Imaging.CameraParam();
param.Commands = new string[]
    {
        "clm 21",
        "sem 7",
        "set 30",
        "ssf 8043",
    };
param.ACK = "OK>";
param.Index = 0;
param.IsAuto = true;
param.Timeout = 1000;
param.Type = FVIL.Imaging.CommunicationType.SerialPort;

// --------------------------------------------------
// SerialPort
FVIL.Ports.SerialPortInfo serial_info = new FVIL.Ports.SerialPortInfo();
serial_info.PortName = "COM11";
System.IO.Ports.SerialPort port = new System.IO.Ports.SerialPort();
serial_info.CopyTo(port);

// --------------------------------------------------
// ParserInfo
FVIL.Parser.ParserInfo info = new FVIL.Parser.ParserInfo();

// --- CameraParam
FVIL.Parser.IAuxCamera camera = (FVIL.Parser.IAuxCamera)info;
camera.Params = new FVIL.Imaging.CameraParam[] { param };

// --- SerialPort
FVIL.Parser.IAuxSerialPort serial = (FVIL.Parser.IAuxSerialPort)info;
serial.Add( serial_info, port );

// --- 起動.
info.Setup();

System.Threading.Thread.Sleep(10 * 1000);

info.Dispose();

Inheritance Hierarchy

System..::..Object
FVIL.Imaging..::..CameraParam

See Also