aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-11-15 12:50:03 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-11-15 12:50:03 +0200
commit0f6d30eb6a003eee2ebc3008a45170e0c2bb8cdd (patch)
tree85e05583eb7a2a6323a8156b8db30a946c74c60b /Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician
parent6ffe8dafa65ee428aa9866d8b13d1d96e440023a (diff)
downloadTango-0f6d30eb6a003eee2ebc3008a45170e0c2bb8cdd.tar.gz
Tango-0f6d30eb6a003eee2ebc3008a45170e0c2bb8cdd.zip
Optimized accuracy of CSV recordings!
Diffstat (limited to 'Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician')
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/Models/MultiTechRecordingData.cs14
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/Models/SingleTechRecordingData.cs14
-rw-r--r--Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.Technician/ViewModels/MachineTechViewVM.cs33
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)
{