Fotobot
Get data from your photovoltaic plant
slunce.h
1 #ifndef _SLUNCE_H_
2 #define _SLUNCE_H_
3 
4 #include <QDateTime>
5 #include <QList>
6 #include <QThread>
7 #include <QMutex>
8 #include <QCoreApplication>
9 
10 
18 class SLUNCE : public QThread {
19  Q_OBJECT
20  public:
21  ~SLUNCE();
22  SLUNCE(QCoreApplication *);
23 
24  const static double DTR = 57.295779513;
25 
26  void setObserver(double lat, double lng);
27 
28  double ra ();
29  double dec();
30  double alt();
31  double az ();
32  QString toDeg (double);
33 
34  void start(Priority priority = InheritPriority);
35 
36  private slots:
37  void slotInit();
38  void spocti();
39 
40  private:
41  void sun_ra_dec();
42  void sun_alt_az();
43  void sun_uhel();
44  double to360 (double);
45  double to24 (double);
46 
47  QDateTime datum;
48  double datum_jd;
49  double sun_ra;
50  double sun_dec;
51  double sun_alt;
52  double sun_az;
53  double obs_long;
54  double obs_lat;
55 
56  QMutex m_mutex;
57 
58 
59 };
60 
61 #endif
Astronomické výpočty polohy slunce.
Definition: slunce.h:18
double alt()
Vrací výšku slunce nad obzorem.
Definition: slunce.cpp:66
double ra()
Vrací rektascenzi slunce.
Definition: slunce.cpp:54
void setObserver(double lat, double lng)
Definition: slunce.cpp:40
double dec()
Vrací deklinaci slunce.
Definition: slunce.cpp:60
double az()
Vrací azimut slunce.
Definition: slunce.cpp:72