MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/processing/CurrentProcessing.hh

54 lines
1.4 KiB
C++

/*!\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_ */