"cyclingPowerSim" is a predecessor of the software.
The software "cyclingGPSToPowerSim" inherits all functions from, and no need to get
"cyclingPowerSim".
However, about simulations functions are not explained on this page. It's recommended to read
the tutorial page of "cyclingPowerSim" and try some simulations on the software "cyclingGPSToPowerSim".
Those simulations would inform how about power you have. You could notice how power you have delivered due to maximum speed and average speed of daily cyclings.
Such a prehension might be helpful to check the accuracy of GPS data.
First of all, profile settings should be done. It's described briefly in the following section and be described in depth in the following chapter. Profile properties are necessary to be set in advance for both of the simulations and analysis of GPS data.
the tutorial of simulations at here.
At boot, the profile data would be read automatically. It has following nine sections with some items.
- Human
- Equip
- Shift
- Wheel
- Tyre
- Brake
- Loss
- e-Assist
* Wind speed and temperature in 'Course' are unrelated to the analysis GPS data.
Case of first boot after installation, default data values would be read which is in a file named "default.pro". This file is located in a folder named "profile" under the installation folder.
Please exchange these profile values as user's own values, and save it as a file. It could be named and could be located by user's choice.
In case you have multiple bicycles or multiple wheels sets, with season's clothes, you might like to make profiles as all combinations.
Due to load a profile which's already saved, since then, the profile would be always loaded at the boot of the software.
Those are manipulated by pulldown menu of "Profile".
Ver.0.20.00 and later, Condition Settings are separated from Profile Settings.
- Course Condition
- Peloton Settings
Wind speed and temperature in 'Course' are unrelated to the analysis GPS data.
Those are manipulated by pulldown menu of "Profile".
The FIT file format was formulated by Dynastream Innovations Inc. It's formed for recording various sports data and also fitted to record GPS data. It has flexibility, be able to define various factors and to record them, smaller file size rather than GPX or KLM cause a binary file, without dependence on platform due to bridge the difference of endianness.
FIT : Flexible & Interoperable Data Transfer Protocol
As mentioned at the outset, if a GPS logger in hand doesn't support the FIT file format it's recommended to convert by any converter. It's very high functionality and multi functions.
The software expresses a summary after loading a fit file.
-- file type, sport type (workout code), count of record messages, existing of remarkable factors(fields), stats(start and end time, start and end geo-coordinate, timer time(moving time), total distance, average speed, maximum speed) and possibility of analysis and prediction.
Whether analysis is possible or not, that depends on the data fields. Stats also depends on them.
Selects a menu named "Load Activity Fit File" which loads a FIT file.
In case of analysis is possible, menus of analysis would be enable. Those're pulldown menus under 'GPS'.
About FIT file in depth as follows:
Due to set a threshold of speed, records data under the speed could be excluded. That's common setting for common GPS loggers. Records data during a break or waiting for a traffic light could be excluded. In case of zero setting, all records data would be covered for analysis and prediction.
That could be set at a dialog "GPS data" in a "Preference" (left picture).
At the same tab, due to check "detect braking", it's able to detect braking at each record, and be able to express braking force(kgf) and temperature(Celsius) of brake materials, friction heat(Jule), radiate heat(Jule) both of front and rear brakes. That's enabled only in case of predict power. And, in order to get correct prediction values, it might be required the GPS logger to be very high accuracy.
Smoothing and outlier rejection are very important.
It's possible to analyse and predict due to recording data without those though, as mentioned at the outset, that's not a realistic way in the current.
As a trial, please execute "Express Source Data" without checking "smoothing GPS data, outlier rejection". Unreal inclination values might be listed.
Usually, the accuracy of the altitude is not high. Even if a high-end chip is on board and the geo-coodinates could be recorded exactly, the inclination values would be often result in unreal. As for the inclination, a little error of the altitude would be refected to large error.
As for the acceleration value, the same thing could happen.
i.e. "smoothing and outlier rejection" must be checked, unless especially high accuracy GPS logger.
Smoothing is done by the median method. It's famouse as a noise rejection method for graphics data. It excludes noises and smooths difference between pixels laying side-by-side. As for this method, it's important how to decide the range of smoothing. Both of too wide range and too narrow range might have made the data to be different from real vehicular swept path.
The criterion is distance as recording interval. The range should be wider in case of the distance interval is shorter, the range should be narrower in case of the distance interval is longer. If the distance interval is too long, the smoothing is never done. In an indirect way, the recording interval of time effects same as the distance.
As for outlier rejection, it's done due to set unreal values of inclination and acceleration.
It might be possible to set unreal value of the inclination by memories of cycling. About acceleration, it's standardized by human ability, and could be defined by the memories.
Unreal value of the acceleration should be set as a case of flat course. In case at slopes, the software would correct the value and determine whether it's an outlier or not.
Those are not necessary if the GPS data were very high accuracy though...
Smoothing and outlier rejection are enforced separately. In an extreme case, velues zero of the inclination might be continued even though the altitude values are shifting. Because the shifting values of the altitude are not based on the fact especially in cases of too few tracking satelites at beginning of record or effected by the multipass under cluster of high-rise buildings.
If such data occurs frequently, it might be better to get a higher accuracy GPS logger.
Cadence would be predicted by the equipment and speed, usual cadence as human ability. i.e. its prediction value is a kind of ideal value.
Power would be predicted by lots of factors -- almost properties set as the profile (human body and wear, positioning, various equipment specifics, course conditions) and settings for analysis (wind speed, wind direction, average temperature), GPS records data (speed, acceleration, inclination).
As for wind speed and wind direction, it's ideal to be logged as records data though, there is no such a logger, and those should be set as average values at the runnig. Temperature should be set as same as that. Air density which is a base for aerodynamics would be calculated by temperature and altitude.
Normally, it might be okay to set wind speed zero in guessing. It might be set average wind speed and wind direction in case under high wind especially.
In case of train cycling, it could be set at the profile though, practically, that setting could be used for only team time-trial.
Executes by a pulldown menu named "Analyse And Predict" under "GPS".
At first, a summary would be expressed. Next, records data analysed and predicted would be expressed.
As a summary, stats are expressed which are not only speed and distance but also cadence and power. As records data, cadence and power are expressed as each records. In case of checking "detect braking" in the Preference, braking force and temperature, friction heat, radiate heat would be expressed.
In case checking "smoothing GPS data, outlier rejection", those stats are not based on original GPS data but are assumed as actual cycling.
Data expressed in a window could be saved as a text file, due to a pulldown menu "Save As" under "lower Screen" under "File".
Data analysed and predicted could be saved as a FIT file.
Selects format of a FIT file. Normally, 'modern' might be selected. If anyone is using the Golden Cheetag ver.2.x, 'legacy' should be selected for it. In case of no check, it inherits from a source file.
And, 'sport type (workout code)' could be exchanged. In case of no check, it inherits from a source file.
And the FIT file with cadence and power data(fields) could be analysed by the
Golden Cheetah
Concretely fields of cadence and power would be added to a file based on the source FIT file. The FIT file format has no field about brake and braking force and temperature of brake materials would not be saved.
Records under the threshold speed would be excluded.
For messages of Session and Lap, definitions would be added and stats of cadence and power would be added.
The endianness(data architecture) is comformed to the source file. And crc would be updated. That's finish.
Executes a pulldown menu "Create A FIT File Analysed" under "GPS".
Executes "Load A FIT File" and "Analyse And Predict", "Create A FIT File Analysed" at one stroke, which fuctions are already explained above.
It makes less time and toil.
For an example, in case of creating a FIT file with power fields data for analysis by the
Golden Cheetah, it might be fast and snappy to use this function.
As a default setting no checking of "express fields data", this function will not express record fields data but summary data only which is different to the case of an individual function. Cause it takes so much time.
Due to execute "Express Source Data" after the one stroke record fields data could be expressed though, which are not source data but results of analysis and braking fields data could not be expressed even if checking "detect braking".
Executes a pulldown menu "At One Stroke" under "GPS".
It's possible to exclude records with slow speed though, it's better to turn off a logger among a break and to combine files after recording all paths. Because that has advantages for battery runtime and recording capacity.
Source files to be combined are the activity file type only. i.e. The type is the FIT file with the record messages. It's not matter whether they're original logging files or analysed files.
As results of combine, all record messages are merged and stats in session and lap messages are rewitten.
Selects format of a FIT file. Normally, 'modern' might be selected. If anyone is using the Golden Cheetag ver.2.x, 'legacy' should be selected for it. In case of no check, it inherits from a source file.
And, 'sport type (workout code)' could be specified. In case of no check those types inherit from source files even if mixed different types.
Executes a pulldown menu "Combine FIT Files" under "GPS".
Format of a FIT file could be exchanged. If anyone is using the Golden Cheetag ver.2.x, 'legacy' should be selected for it. And, 'sport type (workout code)' could be specified. In case of no check those types inherit from source files even if mixed different types.
These functions are same as functions in "Save A FIT File" and "Combine FIT Files" in themselves.
Executes a pulldown menu "Convert A FIT File" under "GPS".
And, it's possible to convert the speed unit to 'mps' from 'kph' though, it's not necessary normally. Because the speed unit is unified and defined as 'mps' in the FIT SDK, and hardwares should record the values based on 'mps'.
However, there are rarely? hardwares which are adopting 'kph' for recording. This is a function which converts such data.
If the data has various speed fields, e.g. vertical speed, except horizontal speed, and those are mixed speed units as 'mps' and 'kph', the convertor regards all fields as values based on 'kph' and converts all fields to 'mps'.
Adds selectively messages of Session and Lap, Activity. It's impossible to add messages already existing in a source file.
A FIT file has various messages. As for an activity type file, messages of File_Id and Record are essential. It's not matter as a FIT file that other messages are not existing.
However, that would not keep records of what kind of workout, elapsed time and moving time, total distance, average and maximum stats of speed, power, heart rate, cadence and so on. It's depending on a software or a hardware whether such various values could be refigured by the record messages or not.
For an example,
Golden Cheetah never determine a proper workout code.
Especially, important messages are session and activity. Those has recording of various stats and total moving time, number of sessions, sport type and so on. At this point, a lap message is same as though, it might be rare that a lap message would be refered.
In principle, added each type messages are one definition message and one data message. There are two exception cases. One is a case of adding lap message to a source file with multiple session messages, in which case, multiple lap messages would be added an equal number of the session messages. Another is a case of a definition of record is added in a middle in a source file, in which case, definition and data messages of session and lap would be added each time regardless of alteration of the record definition.
In case of adding messages to a source file with multiple sessions, if the sport type is specified, the sport type would be rewritten in all session messages. For inheritance specifications of a source file, please never check 'specify sport type'.
Executes a pulldown menu "Add Messages" under "GPS".
Divides a FIT file.
For an example, it's necessary to divide a FIT file which has multiple different types of the sport type (workout code) for analysis and prediction.
A condition of a FIT file which could be divided is one of following cases.
-- has multiple session messages.
-- has multiple lap messages without session message.
-- has multiple record definition messages.
Destination filenames would be added numerals automatically to end of a filename which was set.
Executes a pulldown menu "Divide A FIT File" under "GPS".
It's just a trial function which is not needed in guessing though.
Actually, it's added for creating files for testing a function "Add Messages".
Executes a pulldown menu "Exclude Messages" under "GPS".