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();