MEASUR-Tools-Suite v1.0.11
The MEASUR Tools Suite is a collection of industrial efficiency calculations written in C++ and with bindings for compilation to WebAssembly.
Loading...
Searching...
No Matches
MotorPowerFactor.h
1#pragma once
2
12#include "MotorData.h"
13
15 public:
24 MotorPowerFactor(double motorRatedPower, double loadFactor, double motorCurrent, double motorEfficiency,
25 double ratedVoltage)
26 : motorRatedPower(motorRatedPower), loadFactor(loadFactor), motorCurrent(motorCurrent),
27 motorEfficiency(motorEfficiency), ratedVoltage(ratedVoltage) {}
28
44 MotorPowerFactor(Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass,
45 double specifiedEfficiency, double motorRatedPower, double loadFactor, double motorCurrent,
46 double motorEfficiency, double ratedVoltage)
47 : lineFrequency(lineFrequency), motorRpm(motorRpm), efficiencyClass(efficiencyClass),
48 specifiedEfficiency(specifiedEfficiency), motorRatedPower(motorRatedPower), loadFactor(loadFactor),
49 motorCurrent(motorCurrent), motorEfficiency(motorEfficiency), ratedVoltage(ratedVoltage) {};
50
55 double calculate();
56
61 Motor::LineFrequency getLineFrequency() const { return lineFrequency; }
62
67 void setLineFrequency(Motor::LineFrequency lineFrequency) { this->lineFrequency = lineFrequency; }
68
73 double getMotorRpm() const { return motorRpm; }
74
79 void setMotorRpm(double motorRpm) { this->motorRpm = motorRpm; }
80
85 Motor::EfficiencyClass getEfficiencyClass() const { return efficiencyClass; }
86
91 void setEfficiencyClass(Motor::EfficiencyClass efficiencyClass) { this->efficiencyClass = efficiencyClass; }
92
93 private:
94 Motor::LineFrequency lineFrequency;
95 double motorRpm;
96 Motor::EfficiencyClass efficiencyClass;
97 double specifiedEfficiency;
98 double motorKwInput = 0.0;
99 double motorkVA = 0.0;
100
101 double motorRatedPower;
102 double loadFactor;
103 double motorCurrent;
104 double motorEfficiency;
105 double ratedVoltage;
106};
107
Contains the declaration of MotorPowerFactor class including the getters and setters as well as the c...
MotorPowerFactor(double motorRatedPower, double loadFactor, double motorCurrent, double motorEfficiency, double ratedVoltage)
Motor::EfficiencyClass getEfficiencyClass() const
void setMotorRpm(double motorRpm)
void setLineFrequency(Motor::LineFrequency lineFrequency)
Motor::LineFrequency getLineFrequency() const
MotorPowerFactor(Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass, double specifiedEfficiency, double motorRatedPower, double loadFactor, double motorCurrent, double motorEfficiency, double ratedVoltage)
double calculate()
double getMotorRpm() const
void setEfficiencyClass(Motor::EfficiencyClass efficiencyClass)