diff options
| author | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-11-15 12:50:03 +0200 |
|---|---|---|
| committer | Roy Ben-Shabat <Roy@Twine-s.com> | 2018-11-15 12:50:03 +0200 |
| commit | 0f6d30eb6a003eee2ebc3008a45170e0c2bb8cdd (patch) | |
| tree | 85e05583eb7a2a6323a8156b8db30a946c74c60b /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician | |
| parent | 6ffe8dafa65ee428aa9866d8b13d1d96e440023a (diff) | |
| download | Tango-0f6d30eb6a003eee2ebc3008a45170e0c2bb8cdd.tar.gz Tango-0f6d30eb6a003eee2ebc3008a45170e0c2bb8cdd.zip | |
Optimized accuracy of CSV recordings!
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician')
3 files changed, 37 insertions, 24 deletions
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<List<double>> data) + public void PushData(List<List<double>> 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<double> row_values = new List<double>(); @@ -52,6 +51,13 @@ namespace Tango.MachineStudio.Technician.Models }); } + public void PushData(List<List<double>> data) + { + TimeSpan delta_base = DateTime.Now - _start_time; + TimeSpan delta = (DateTime.Now - _last_time); + PushData(data, delta_base, delta); + } + protected override List<string> 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<double> data) + public void PushData(List<double> 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<double> 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<string> GetColumnNames() { return new List<string>() { Name }; diff --git a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs index 85b32437b..605ab8105 100644 --- a/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs +++ b/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs @@ -398,7 +398,8 @@ namespace Tango.MachineStudio.Technician.ViewModels private void PopulateDiagnosticsData(StartDiagnosticsResponse data) { TimeSpan delta_base = DateTime.Now - _start_time; - double delta_mili = (DateTime.Now - _last_time).TotalMilliseconds; + TimeSpan delta = (DateTime.Now - _last_time); + double delta_mili = delta.TotalMilliseconds; _last_time = DateTime.Now; if (DateTime.Now > _lastDiagnosticsResponseUpdate.AddMilliseconds(MIN_DIAGNOSTICS_UPDATE_MILI)) @@ -417,7 +418,7 @@ namespace Tango.MachineStudio.Technician.ViewModels if (prop != null) { var points = GetDataArray(techMonitor, prop.GetValue(data.Monitors)); - sr.PushData(points); + sr.PushData(points, delta_base, delta); } } @@ -430,7 +431,7 @@ namespace Tango.MachineStudio.Technician.ViewModels if (prop != null) { var points = GetDataMatrix(techMonitor, prop.GetValue(data.Monitors)); - mr.PushData(points); + mr.PushData(points, delta_base, delta); } } @@ -495,7 +496,7 @@ namespace Tango.MachineStudio.Technician.ViewModels var _graph_recording = _single_graphs_recordings.SingleOrDefault(x => x.Tag == graphItem); if (_graph_recording != null) { - _graph_recording.PushData(points); + _graph_recording.PushData(points, delta_base, delta); } } } @@ -537,7 +538,7 @@ namespace Tango.MachineStudio.Technician.ViewModels var _graph_recording = _multi_graph_recordings.SingleOrDefault(x => x.Tag == graphItem); if (_graph_recording != null) { - _graph_recording.PushData(points); + _graph_recording.PushData(points, delta_base, delta); } } } @@ -1125,11 +1126,11 @@ namespace Tango.MachineStudio.Technician.ViewModels { if (!monitor.MultiChannel) { - _single_monitors_recordings.Add(new SingleTechRecordingData(monitor.Name, dlg.FileName + "\\" + monitor.Description + ".csv") { Tag = monitor }); + _single_monitors_recordings.Add(new SingleTechRecordingData(monitor.Description, dlg.FileName + "\\" + monitor.Description + ".csv") { Tag = monitor }); } else { - _multi_monitors_recordings.Add(new MultiTechRecordingData(monitor.Name, monitor.ChannelCount, dlg.FileName + "\\" + monitor.Description + ".csv") { Tag = monitor }); + _multi_monitors_recordings.Add(new MultiTechRecordingData(monitor.Description, monitor.ChannelCount, dlg.FileName + "\\" + monitor.Description + ".csv") { Tag = monitor }); } item.StartRecording(); } @@ -1280,19 +1281,19 @@ namespace Tango.MachineStudio.Technician.ViewModels item.HomingMaximumProgress = response.MaxProgress; item.HomingProgress = response.Progress; - },(ex) => - { + }, (ex) => + { - item.IsHoming = false; - item.IsHomingCompleted = true; + item.IsHoming = false; + item.IsHomingCompleted = true; - }, () => - { + }, () => + { - item.IsHoming = false; - item.IsHomingCompleted = true; + item.IsHoming = false; + item.IsHomingCompleted = true; - }); + }); } else if (action == MotorActionType.HomingStopped) { |
