diff --git a/ISCamRecorder/ISCamera.cs b/ISCamRecorder/ISCamera.cs index 50c5e6c..134aeaf 100644 --- a/ISCamRecorder/ISCamera.cs +++ b/ISCamRecorder/ISCamera.cs @@ -253,7 +253,7 @@ /// /// public string CameraInfo() { - return $"({_SerialNumber}) {_Fps.FrameRate:0.0}fps"; + return $"({_SerialNumber}) {_Fps.FrameRate:0.0} fps"; } /// diff --git a/ISCamRecorder/MainForm.cs b/ISCamRecorder/MainForm.cs index dbe020d..724080b 100644 --- a/ISCamRecorder/MainForm.cs +++ b/ISCamRecorder/MainForm.cs @@ -22,13 +22,13 @@ private System.Threading.Timer _UITimer; // UI更新タイマー List _Cameras = new List (); // カメラオブジェクト + SensorData _Sensor = new SensorData(); // センサーオブジェクト bool _ExitSignal = false; // ソフトウェア終了シグナル Task _TriggerThread; // トリガースレッド Task _SerialThread; // シリアル通信スレッド - float _TriggerFrameRate = 30.0F; + float _TriggerFrameRate = 30.0F; // トリガーフレームレート private ulong _availablePhysicalMemory; //合計物理メモリ - SensorData _Sensor = new SensorData(); - DateTime _LastUpdate; + DateTime _LastUpdate; // 前回のUI更新時間 /// /// コンストラクタ @@ -99,7 +99,6 @@ } } - /// /// タイマーイベント /// @@ -109,7 +108,7 @@ } /// - /// トリガー発生 + /// UI更新 /// public void UpdateForm() { var now = DateTime.Now; @@ -120,6 +119,7 @@ TxtLeft.Text = $"左方カメラ {_Cameras[1].CameraInfo()}"; TxtFront.Text = $"前方カメラ {_Cameras[2].CameraInfo()}"; TxtRight.Text = $"右方カメラ {_Cameras[3].CameraInfo()}"; + TxtSensor.Text = $"逆血センサー {_Sensor.FrameRate:0.0} Hz"; TotalPhysicalMemory(); MemoryToUse(); _TriggerFrameRate = float.Parse(TxtTriggerFPS.Text); diff --git a/ISCamRecorder/SensorData.cs b/ISCamRecorder/SensorData.cs index 3c9f141..96f695f 100644 --- a/ISCamRecorder/SensorData.cs +++ b/ISCamRecorder/SensorData.cs @@ -16,6 +16,7 @@ public Queue Values { get; private set; } = new Queue(); // サンプル時間 public Queue Times { get; private set; } = new Queue(); + public float FrameRate { get { return _Fps.FrameRate; } } SerialPort _Serial = null; // シリアル通信オブジェクト bool _ExitSignal = false; // 終了シグナル @@ -23,7 +24,8 @@ public static object Locker = new object(); // 受信データの排他制御 bool _RecodingStopSignal = false; // 記録終了シグナル StreamWriter _CsvWriter = null; // ファイル保存オブジェクト - DateTime _RecordBeginTime; + DateTime _RecordBeginTime; // 記録開始時間 + FrameRateCounter _Fps = new FrameRateCounter(10); /// /// 接続 @@ -88,6 +90,7 @@ Times.Dequeue(); } } + _Fps.Shot(); } _Serial?.Close();