From f026cc980d0ef8eb5bd9ba11a15bb34aae03b0e1 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Wed, 3 Nov 2021 13:13:31 +0100 Subject: [PATCH] Aggiunta calcolo mediana in valori acquisiti --- IOB-WIN-NEXT/DATA/CONF/PIZ04.json | 20 ++++++++++---------- IOB-WIN-NEXT/IobGeneric.cs | 23 +++++------------------ IOB-WIN-NEXT/packages.config | 7 ++++--- 3 files changed, 19 insertions(+), 31 deletions(-) diff --git a/IOB-WIN-NEXT/DATA/CONF/PIZ04.json b/IOB-WIN-NEXT/DATA/CONF/PIZ04.json index 0d6a3129..d2a17418 100644 --- a/IOB-WIN-NEXT/DATA/CONF/PIZ04.json +++ b/IOB-WIN-NEXT/DATA/CONF/PIZ04.json @@ -53,7 +53,7 @@ "tipoMem": "Real", "index": 1, "size": 2, - "func": "MAX", + "func": "MEDIAN", "period": 60, "factor": 360, "minVal": 0, @@ -67,7 +67,7 @@ "tipoMem": "Real", "index": 3, "size": 2, - "func": "MAX", + "func": "MEDIAN", "period": 60, "factor": 1, "minVal": 0, @@ -81,7 +81,7 @@ "tipoMem": "Real", "index": 19, "size": 2, - "func": "MAX", + "func": "MEDIAN", "period": 60, "factor": 1, "minVal": 0, @@ -95,7 +95,7 @@ "tipoMem": "Real", "index": 21, "size": 2, - "func": "MAX", + "func": "MEDIAN", "period": 60, "factor": 1, "minVal": 0, @@ -109,7 +109,7 @@ "tipoMem": "Real", "index": 27, "size": 2, - "func": "MAX", + "func": "MEDIAN", "period": 60, "factor": 1, "minVal": -200, @@ -123,7 +123,7 @@ "tipoMem": "Real", "index": 11, "size": 2, - "func": "MAX", + "func": "MEDIAN", "period": 60, "factor": 1, "minVal": -200, @@ -137,7 +137,7 @@ "tipoMem": "Real", "index": 489, "size": 2, - "func": "MAX", + "func": "MEDIAN", "period": 60, "factor": 1, "minVal": -200, @@ -151,7 +151,7 @@ "tipoMem": "Real", "index": 491, "size": 2, - "func": "MAX", + "func": "MEDIAN", "period": 60, "factor": 1, "minVal": -200, @@ -165,7 +165,7 @@ "tipoMem": "Real", "index": 421, "size": 2, - "func": "MAX", + "func": "MEDIAN", "period": 60, "factor": 1, "minVal": -200, @@ -179,7 +179,7 @@ "tipoMem": "Real", "index": 423, "size": 2, - "func": "MAX", + "func": "MEDIAN", "period": 60, "factor": 1, "minVal": -200, diff --git a/IOB-WIN-NEXT/IobGeneric.cs b/IOB-WIN-NEXT/IobGeneric.cs index c455cc88..418f4f7d 100644 --- a/IOB-WIN-NEXT/IobGeneric.cs +++ b/IOB-WIN-NEXT/IobGeneric.cs @@ -1,5 +1,6 @@ using IOB_UT_NEXT; using MapoSDK; +using MathNet.Numerics.Statistics; using Newtonsoft.Json; using NLog; using System; @@ -21,7 +22,6 @@ namespace IOB_WIN_NEXT { public class IobGeneric { - #region Protected Fields /// @@ -3696,27 +3696,17 @@ namespace IOB_WIN_NEXT answ = TSVC_Data[VCName].dataArray.Average(); break; + case VC_func.MEDIAN: + answ = TSVC_Data[VCName].dataArray.Median(); + break; + case VC_func.MIN: answ = TSVC_Data[VCName].dataArray.Min(); -#if false - answ = Double.MaxValue; - foreach (var item in TSVC_Data[VCName].dataArray) - { - answ = item > answ ? item : answ; - } -#endif break; case VC_func.MAX: default: answ = TSVC_Data[VCName].dataArray.Max(); -#if false - answ = Double.MinValue; - foreach (var item in TSVC_Data[VCName].dataArray) - { - answ = item > answ ? item : answ; - } -#endif break; } } @@ -5158,7 +5148,6 @@ namespace IOB_WIN_NEXT } #endregion Public Methods - } /// @@ -5166,7 +5155,6 @@ namespace IOB_WIN_NEXT /// public class iobRefreshedEventArgs : EventArgs { - #region Private Fields /// @@ -5200,6 +5188,5 @@ namespace IOB_WIN_NEXT } #endregion Public Properties - } } \ No newline at end of file diff --git a/IOB-WIN-NEXT/packages.config b/IOB-WIN-NEXT/packages.config index fe109f19..18e22bed 100644 --- a/IOB-WIN-NEXT/packages.config +++ b/IOB-WIN-NEXT/packages.config @@ -2,7 +2,8 @@ - + + @@ -15,11 +16,11 @@ - + - +