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
MotorPerformance.h
1#pragma once
2
11#include <array>
12#include <exception>
13#include <stdexcept>
14
15#include "MotorData.h"
16
18 public:
19 struct Output {
25 Output(const double current, const double efficiency, const double powerFactor)
26 : current(current), efficiency(efficiency), powerFactor(powerFactor) {}
27
28 const double current, efficiency, powerFactor;
29 };
41 MotorPerformance(Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass,
42 double motorRatedPower, double specifiedEfficiency, double loadFactor, double ratedVoltage,
43 double fullLoadAmps)
44 : lineFrequency(lineFrequency), motorRpm(motorRpm), efficiencyClass(efficiencyClass),
45 motorRatedPower(motorRatedPower), specifiedEfficiency(specifiedEfficiency), loadFactor(loadFactor),
46 ratedVoltage(ratedVoltage), fullLoadAmps(fullLoadAmps) {};
47
52
53 private:
54 Motor::LineFrequency lineFrequency;
55 double motorRpm;
56 Motor::EfficiencyClass efficiencyClass;
57 double motorRatedPower;
58 double specifiedEfficiency;
59 double loadFactor;
60 double ratedVoltage;
61 double fullLoadAmps;
62};
63
MotorPerformance(Motor::LineFrequency lineFrequency, double motorRpm, Motor::EfficiencyClass efficiencyClass, double motorRatedPower, double specifiedEfficiency, double loadFactor, double ratedVoltage, double fullLoadAmps)
Output calculate()
Output(const double current, const double efficiency, const double powerFactor)