\( \def\bold#1{\bf #1} \newcommand{\d}{\mathrm{d}} \) BTP: Manual and Source Code Documentation

Power Uphill

bike mass [kg]
body mass [kg]
altitude gain [m]
climb length [km]
gradient [%]
time [s]
speed [km/h]
power [W]
power/mass [W/kg]
climbrate [m/min]

average power on climb stage

BTP  3.0
Routing/ClimbAnalysis/PowerCalculation
gpx.h
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <QString>
4 #include "MathExt.h"
5 
6 typedef struct gpxlist{
7  double d,h,lat,lon;
8  long int time;
9  gpxlist *next,*prev;
10 }gpxlist;
11 
12 class gpx{
13 public:
14  gpx(char* filename);
15  ~gpx();
16  void read_in(); //Startet Einlesen der Datei filename
17  void setfilename();
18  void calc_distance(); //berechnet Distanz aus Koordinaten
19  double** get_d_h_t(long int* n); //Distanz[][0],Hoehe[][1], UnixZeit[][2] als Array
20  double** get_KOO(long int* n); //Breite[][0],Laenge[][1] als Array
21  double** get_complete(long int* n); //Distanz[][0], Hoehe[][1], Breite[][2], Laenge[][3], UnixZeit[][4] als Array
22  void* get_complete_List(); //Liste{double d,h,lon,lat; Liste *next, *prev}
23 
24 private:
25  static const int R0 = 6371; //Erdradius
26  gpxlist** l; //Hauptliste, um die sich alles dreht
27  char* file; //behandelte Datei
28 
29  /*Arbeiten mit der Datenliste l*/
30  void add_point(double lon, double lat, double h, long int time);
31  //fuegt Punkt zu l hinzu
32  double distance(double lat1, double lon1, double lat2, double lon2);
33  //berechnet Distanz auf l
34  /*XML-Hilfsfunktionen*/
35  void replace_quotation(char* a); //Ersetzt " durch '
36  void extract_attribute(const char* attr, char* src, double* result);
37  void extract_element(const char* elem, char* src, double* result);
38  void extract_time(char* src, long int* unix_time);
39 };
Definition: gpx.h:6
Definition: gpx.h:12