54 lines
1.4 KiB
C++
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_ */
|