diff --git a/.DS_Store b/.DS_Store index d679d56..5328365 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/src/Statistical.cpp b/src/Statistical.cpp index 8d5bf3a..e220c1b 100644 --- a/src/Statistical.cpp +++ b/src/Statistical.cpp @@ -11,20 +11,20 @@ // Stream Statistics void Statistical::Stream_Statistic(float _Data) { - // Set Data Count (+1) - Stream_Data_Count++; - // Calculate Max Value - if (Stream_Maximum == 0) Stream_Maximum = _Data; - if (_Data > Stream_Maximum) Stream_Maximum = _Data; + if (Stream_Data_Count == 0) Stream_Maximum = _Data; + if (Stream_Data_Count > 0 and _Data > Stream_Maximum) Stream_Maximum = _Data; // Calculate Min Value - if (Stream_Minimum == 0) Stream_Minimum = _Data; - if (_Data < Stream_Minimum) Stream_Minimum = _Data; + if (Stream_Data_Count == 0) Stream_Minimum = _Data; + if (Stream_Data_Count > 0 and _Data < Stream_Minimum) Stream_Minimum = _Data; // Calculate Avg Value - if (Stream_Average == 0) Stream_Average = _Data; - Stream_Average = Stream_Average + ((_Data - Stream_Average) / Stream_Data_Count); + if (Stream_Data_Count == 0) Stream_Average = _Data; + if (Stream_Data_Count > 0) Stream_Average = Stream_Average + ((_Data - Stream_Average) / Stream_Data_Count); + + // Set Data Count (+1) + Stream_Data_Count++; } void Statistical::Stream_Data_Clear(void) {