NAME

BikePower - bicycle power-output calculator with command-line and Tk interface

SYNOPSIS

use Tk;
use BikePower;
$top = new MainWindow;
BikePower::tk_interface($top);

or

use BikePower;
BikePower::output();

DESCRIPTION

BikePower calculates power output and power consumption for bicycling. You give it things like riding speed, body weight, hill grade, and wind speed. The module returns power output and power consumption, broken out in various ways.

This module is meant for inclusion in own programs. There are two perl scripts in the distribution, bikepwr and tkbikepwr, for use as stand-alone programs.

CONSTRUCTOR

A new BikePower object is constructed with

$bpwr = new BikePower [options];

Here is a list of possible options, which are supplied in a key-value-notion (e.g.

$bpwr = new BikePower '-no-ini' => 1, 'V_first' => 20;

).

-no-ini

If set to true, do not use the defaults from ~/.bikepower.pl.

-no-default

If set to true, do not use any defaults (all parameters are left undefined).

imperial

Metric/imperial flag. If set, use imperial rather than metric units.

T_a

Temperature in °C.

given

Resolve for v (velocity), P (power) or C (consumption).

first_C

First consumption (Cal/hr) in table or other output.

first_V

First velocity (km/h) in table or other output.

first_P

First power output (Watts) in table or other output.

V_incr

Velocity increment in table.

P_incr

Power increment in table.

C_incr

Consumed_power increment in table.

N_entry

Number of entries in table, default: 10.

C_a

Air resistance coefficient.

A1

Linear coefficient of air resistance.

A2

Quadratic coefficient of air resistance.

A_c

Frontal area of the cyclist in meters^2.

T

Transmission efficiency of bicycle drivetrain.

E

Efficiency of human in cycling.

H

Velocity of headwind [meters/second].

R

Coefficient of rolling friction.

G

Grade of hill.

Wc

Weight of cyclist [kg].

Wm

Weight of machine and clothing [kg].

BM_rate

Basal metabolism rate [Watts/kg of body weight].

cross_wind

The wind given is a cross wind.

METHODS

calc

Resolve for velocity, power output or consumption (as stated in the "given" parameter) for the first_V, first_P or first_C parameter. The calculated values may be get with $bpwr->velocity, $bwpr->power or $bpwr->consumption.

output

Calculate and print a table with the supplied values.

INI FILE

The easiest way to create the ini file is to use tkbikepwr and clicking on the menu item "Save as default". The ini file is evaled as a perl script and should contain the variable $x as a reference to a hash. For example:

$x = {
       'V_incr' => 2,
       'C_a' => '0.9',
       'A_c' => '0.4925155 (upright)',
       'Wm' => 19,
       'E' => '0.249',
       'G' => '0',
       'H' => '0',
       'first_C' => 500,
       'C_incr' => 100,
       'A1' => '0',
       'R' => '0.0066 (26 x 1.375)',
       'T_a' => 20,
       'T' => '0.95',
       'first_P' => 50,
       'given' => 'v',
       'Wc' => 68,
       'BM_rate' => '1.4',
       'P_incr' => 50,
       'cross_wind' => '0',
       'first_V' => 16,
       'N_entry' => 10
     };

TODO

+ better POD!

SEE ALSO

BikePower::Tk(3), bikepwr(1), tkbikepwr(1)

AUTHOR

Slaven Rezic (eserte@cs.tu-berlin.de)

Original program bike_power.c by Ken Roberts (roberts@cs.columbia.edu), Dept of Computer Science, Columbia University, New York and co-author Mark Grennan (markg@okcforum.org).

Copyright (c) 1997,1998,1999 Slaven Rezic. All rights reserved. This package is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 618:

Non-ASCII character seen before =encoding in '°C.'. Assuming CP1252