MotorControlModuleSDFM_TMS3.../Projects/EFC_Communication/UMLibrary/processing/CurrentProcessing.hh
2024-06-07 11:12:56 +03:00

54 lines
1.5 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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