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