2015-01-15 21:56:30 +08:00
|
|
|
#ifndef LOADINFO_H
|
|
|
|
|
#define LOADINFO_H
|
|
|
|
|
|
|
|
|
|
#include <QString>
|
2015-01-16 18:08:01 +08:00
|
|
|
#include <QTime>
|
|
|
|
|
#include <QFile>
|
|
|
|
|
#include <QTextStream>
|
|
|
|
|
#include <QRegExp>
|
|
|
|
|
#include <cmath>
|
|
|
|
|
#include <QPair>
|
2015-01-15 21:56:30 +08:00
|
|
|
class LoadInfo
|
|
|
|
|
{
|
|
|
|
|
public:
|
2015-01-16 18:08:01 +08:00
|
|
|
explicit LoadInfo(double powerFactor=0.95);
|
2015-01-15 21:56:30 +08:00
|
|
|
~LoadInfo();
|
|
|
|
|
QString getLoadName();
|
|
|
|
|
QString getLoadPath();
|
|
|
|
|
void setLoadName(const QString &name);
|
|
|
|
|
void setLoadPath(const QString &path);
|
2015-01-16 18:08:01 +08:00
|
|
|
bool updateByTime(const QTime& time);
|
2015-02-06 15:31:00 +08:00
|
|
|
double get3PhP();
|
|
|
|
|
double get3PhQ();
|
2015-01-16 18:08:01 +08:00
|
|
|
double getPA();
|
|
|
|
|
double getPB();
|
|
|
|
|
double getPC();
|
|
|
|
|
double getQA();
|
|
|
|
|
double getQB();
|
|
|
|
|
double getQC();
|
2015-02-06 15:31:00 +08:00
|
|
|
|
2015-01-15 21:56:30 +08:00
|
|
|
private:
|
2015-01-16 18:08:01 +08:00
|
|
|
bool isStartWithTime(const QString& str);
|
|
|
|
|
QString trimDoubleQuotation(const QString& str);
|
2015-01-15 21:56:30 +08:00
|
|
|
QString loadName;
|
|
|
|
|
QString loadPath;
|
2015-01-16 18:08:01 +08:00
|
|
|
double powerFactor;
|
|
|
|
|
QPair<double,double> pqA;
|
|
|
|
|
QPair<double,double> pqB;
|
|
|
|
|
QPair<double,double> pqC;
|
2015-02-06 15:31:00 +08:00
|
|
|
double ph3P;
|
|
|
|
|
double ph3Q;
|
2015-01-16 18:08:01 +08:00
|
|
|
QPair<double,double> getPQ(double current);
|
2015-01-15 21:56:30 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // LOADINFO_H
|