aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI
diff options
context:
space:
mode:
authorVictoria Plitt <Victoria.Plitt@twine-s.com>2020-03-23 10:35:50 +0200
committerVictoria Plitt <Victoria.Plitt@twine-s.com>2020-03-23 10:35:50 +0200
commitc025ab482326b6809e40e4e35026b58488795df3 (patch)
tree7f7f14b33fc8e5eccf652b5d3f2f23111d33d915 /Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI
parentd460bb1a26fc24e46feceade167ea587590b30fb (diff)
downloadTango-c025ab482326b6809e40e4e35026b58488795df3.tar.gz
Tango-c025ab482326b6809e40e4e35026b58488795df3.zip
Dispenser Analyzer. Flow test . return some logic in Flow Test
Diffstat (limited to 'Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI')
-rw-r--r--Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analysis/AnalyzerResultBase.cs5
-rw-r--r--Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analysis/IAnalyzerResult.cs5
-rw-r--r--Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analyzers/FlowAnalyser.cs26
3 files changed, 29 insertions, 7 deletions
diff --git a/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analysis/AnalyzerResultBase.cs b/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analysis/AnalyzerResultBase.cs
index ec2940a73..0e1537892 100644
--- a/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analysis/AnalyzerResultBase.cs
+++ b/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analysis/AnalyzerResultBase.cs
@@ -1,11 +1,13 @@
using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Globalization;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
+using OxyPlot;
using Tango.Core;
namespace Tango.DispenserAnalyzer.UI.Analysis
@@ -14,6 +16,8 @@ namespace Tango.DispenserAnalyzer.UI.Analysis
{
public AnalyzerResultValue Result { get; set; }
public List<AnalysisPlotValue> PlotValues { get; set; }
+ public ObservableCollection<DataPoint> Points { get; set; }
+
public List<AnalyzerResultProperty> Properties
{
@@ -50,6 +54,7 @@ namespace Tango.DispenserAnalyzer.UI.Analysis
}
public bool IsShowPlotResult { get; set; }
+
public AnalyzerResultBase()
{
PlotValues = new List<AnalysisPlotValue>();
diff --git a/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analysis/IAnalyzerResult.cs b/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analysis/IAnalyzerResult.cs
index 9adbc889d..4871f5c34 100644
--- a/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analysis/IAnalyzerResult.cs
+++ b/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analysis/IAnalyzerResult.cs
@@ -1,5 +1,7 @@
-using System;
+using OxyPlot;
+using System;
using System.Collections.Generic;
+using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@@ -10,5 +12,6 @@ namespace Tango.DispenserAnalyzer.UI.Analysis
{
AnalyzerResultValue Result { get; set; }
List<AnalysisPlotValue> PlotValues { get; set; }
+ ObservableCollection<DataPoint> Points { get; set; }
}
}
diff --git a/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analyzers/FlowAnalyser.cs b/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analyzers/FlowAnalyser.cs
index 9ac30db40..c2dd47824 100644
--- a/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analyzers/FlowAnalyser.cs
+++ b/Software/Visual_Studio/Utilities/Tango.DispenserAnalyzer.UI/Analyzers/FlowAnalyser.cs
@@ -190,14 +190,28 @@ namespace Tango.DispenserAnalyzer.UI.Analyzers
double merror = BuildMeasurementError(range_values);
double sum = 0;
int max_key = 0;
- if(countValArr.Count() > 0)
+ for (int i = countValArr.Count() - 1; i >= 0; i--)
{
- max_key = (int)countValArr[countValArr.Count() - 1].Key;
- double persentageOfError = countValArr[countValArr.Count() - 1].Key / AverageValue * 100;
- int range = (int)countValArr[countValArr.Count() - 1].Key;
- int occurrence = countValArr[countValArr.Count() - 1].Value;
- LocalErrors = $" {persentageOfError.ToString("F2")}% where range = {range.ToString()} and occurrence = {occurrence.ToString()}";
+ sum += countValArr[i].Value;
+ if (max_key == 0)
+ max_key = (int)countValArr[i].Key;
+ if (sum >= merror)
+ {
+ double persentageOfError = countValArr[i].Key / AverageValue * 100;
+ int range = (int)countValArr[i].Key;
+ int occurrence = countValArr[i].Value;
+ LocalErrors = $" {persentageOfError.ToString("F2")}% where range = {range.ToString()} and occurrence = {occurrence.ToString()}";
+ break;
+ }
}
+ //if (countValArr.Count() > 0)
+ //{
+ // max_key = (int)countValArr[countValArr.Count() - 1].Key;
+ // double persentageOfError = countValArr[countValArr.Count() - 1].Key / AverageValue * 100;
+ // int range = (int)countValArr[countValArr.Count() - 1].Key;
+ // int occurrence = countValArr[countValArr.Count() - 1].Value;
+ // LocalErrors = $" {persentageOfError.ToString("F2")}% where range = {range.ToString()} and occurrence = {occurrence.ToString()}";
+ //}
//for (int i = countValArr.Count() - 1; i >= 0 ; i--)