カメラ初期化パラメータ
Namespace: FVIL.ImagingAssembly: 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.IsAuto に true を指定すると、
ParserInfo の Setup を実行したときにカメラにコマンドを送信します。
C# | Copy |
---|---|
// -------------------------------------------------- // 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
FVIL.Imaging..::..CameraParam