/*!\file * \brief Файл содержит содержит модуль реализующий алгоритм обработки датчиков тока. */ /* * CurrentProcessing.h * * Created on: 27 янв. 2018 г. * Author: titov */ #ifndef SOURCE_PROCESSING_CURRENTPROCESSING_H_ #define SOURCE_PROCESSING_CURRENTPROCESSING_H_ #include "../systemic/ISignal.hh" #include "../control/Vector.hh" namespace processing { //!Класс обработки сигналов фазных токов. class CurrentProcessing { private: systemic::ISignal & current_1; systemic::ISignal & current_2; systemic::ISignal & current_3; control::NaturalCoordinate current_uv; float offset; control::StandingVector current_ab; public: CurrentProcessing( systemic::ISignal &, systemic::ISignal &, systemic::ISignal & ); const float & current_alfa() const { return current_ab.alfa; } const float & current_beta() const { return current_ab.beta; } float getCurrentSqr() const { return current_ab.sqrlen(); } float getCurrenLen() const { return current_ab.len(); } const float & current_u() const { return current_uv.u; } const float & current_v() const { return current_uv.v; } const float & current_w() const { return current_uv.w; } const float & current_offset() const { return offset; } void process(); }; } #endif /* SOURCE_PROCESSING_CURRENTPROCESSING_H_ */