ClassFlowPostProcessing.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #pragma once
  2. #include "ClassFlow.h"
  3. #include "ClassFlowMakeImage.h"
  4. #include <string>
  5. class ClassFlowPostProcessing :
  6. public ClassFlow
  7. {
  8. protected:
  9. bool PreValueUse;
  10. int PreValueAgeStartup;
  11. bool AllowNegativeRates;
  12. float MaxRateValue;
  13. bool useMaxRateValue;
  14. bool ErrorMessage;
  15. bool PreValueOkay;
  16. bool checkDigitIncreaseConsistency;
  17. int DecimalShift;
  18. time_t lastvalue;
  19. float FlowRateAct; // m3 / min
  20. string FilePreValue;
  21. float PreValue; // letzter Wert, der gut ausgelesen wurde
  22. float Value; // letzer ausgelesener Wert, inkl. Korrekturen
  23. string ReturnRawValue; // Rohwert (mit N & führenden 0)
  24. string ReturnValue; // korrigierter Rückgabewert, ggf. mit Fehlermeldung
  25. string ReturnValueNoError; // korrigierter Rückgabewert ohne Fehlermeldung
  26. string ErrorMessageText; // Fehlermeldung bei Consistency Check
  27. string timeStamp;
  28. ClassFlowMakeImage *flowMakeImage;
  29. bool LoadPreValue(void);
  30. string ShiftDecimal(string in, int _decShift);
  31. string ErsetzteN(string);
  32. float checkDigitConsistency(float input, int _decilamshift, bool _isanalog);
  33. string RundeOutput(float _in, int _anzNachkomma);
  34. public:
  35. ClassFlowPostProcessing(std::vector<ClassFlow*>* lfc);
  36. bool ReadParameter(FILE* pfile, string& aktparamgraph);
  37. bool doFlow(string time);
  38. string getReadout();
  39. string getReadoutParam(bool _rawValue, bool _noerror);
  40. string getReadoutError();
  41. string getReadoutRate();
  42. string getReadoutTimeStamp();
  43. void SavePreValue(float value, string time = "");
  44. string GetPreValue();
  45. string name(){return "ClassFlowPostProcessing";};
  46. };