From 0f6d30eb6a003eee2ebc3008a45170e0c2bb8cdd Mon Sep 17 00:00:00 2001 From: Roy Ben-Shabat Date: Thu, 15 Nov 2018 12:50:03 +0200 Subject: Optimized accuracy of CSV recordings! --- .../Models/MultiTechRecordingData.cs | 14 ++++++++++---- .../Models/SingleTechRecordingData.cs | 14 ++++++++++---- 2 files changed, 20 insertions(+), 8 deletions(-) (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/Models') diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/Models/MultiTechRecordingData.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/Models/MultiTechRecordingData.cs index ad3ea1352..c6fe67ed6 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/Models/MultiTechRecordingData.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/Models/MultiTechRecordingData.cs @@ -21,10 +21,9 @@ namespace Tango.MachineStudio.Technician.Models Init(); } - public void PushData(List> data) + public void PushData(List> data, TimeSpan deltabase, TimeSpan delta) { - TimeSpan delta_base = DateTime.Now - _start_time; - double delta_mili = (DateTime.Now - _last_time).TotalMilliseconds; + double delta_mili = delta.TotalMilliseconds; _last_time = DateTime.Now; @@ -37,7 +36,7 @@ namespace Tango.MachineStudio.Technician.Models for (int row = 0; row < height; row++) { - String time = (delta_base.Add(TimeSpan.FromMilliseconds((delta_mili / data.Count) * row))).ToString(@"hh\:mm\:ss\.fff"); + String time = (deltabase.Add(TimeSpan.FromMilliseconds((delta_mili / data.Count) * row))).ToString(@"hh\:mm\:ss\.fff"); List row_values = new List(); @@ -52,6 +51,13 @@ namespace Tango.MachineStudio.Technician.Models }); } + public void PushData(List> data) + { + TimeSpan delta_base = DateTime.Now - _start_time; + TimeSpan delta = (DateTime.Now - _last_time); + PushData(data, delta_base, delta); + } + protected override List GetColumnNames() { return Enumerable.Range(1, ChannelCount).Select(x => Name + " " + x).ToList(); diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/Models/SingleTechRecordingData.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/Models/SingleTechRecordingData.cs index 8b480bbf3..56691504b 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/Models/SingleTechRecordingData.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/Models/SingleTechRecordingData.cs @@ -14,10 +14,9 @@ namespace Tango.MachineStudio.Technician.Models Init(); } - public void PushData(List data) + public void PushData(List data, TimeSpan deltabase, TimeSpan delta) { - TimeSpan delta_base = DateTime.Now - _start_time; - double delta_mili = (DateTime.Now - _last_time).TotalMilliseconds; + double delta_mili = delta.TotalMilliseconds; _last_time = DateTime.Now; @@ -27,12 +26,19 @@ namespace Tango.MachineStudio.Technician.Models { for (int i = 0; i < data.Count; i++) { - CsvFile.Append(new SingleTechRecordingValue((delta_base.Add(TimeSpan.FromMilliseconds((delta_mili / data.Count) * i))).ToString(@"hh\:mm\:ss\.fff"), data[i])); + CsvFile.Append(new SingleTechRecordingValue((deltabase.Add(TimeSpan.FromMilliseconds((delta_mili / data.Count) * i))).ToString(@"hh\:mm\:ss\.fff"), data[i])); } } }); } + public void PushData(List data) + { + TimeSpan delta_base = DateTime.Now - _start_time; + double delta_mili = (DateTime.Now - _last_time).TotalMilliseconds; + PushData(data, delta_base, DateTime.Now - _last_time); + } + protected override List GetColumnNames() { return new List() { Name }; -- cgit v1.3.1