diff options
| author | David Thorén <davth346@student.liu.se> | 2019-11-28 12:08:21 +0100 |
|---|---|---|
| committer | Albin <albwa833@student.liu.se> | 2019-11-29 11:39:21 +0100 |
| commit | 1a989c55ec63460c38fa09f3922991ab48adca5e (patch) | |
| tree | ad1bbe4c0e36f688d5065a18b987782104392404 /Kod/bilbana/yc4/do_gov.m | |
| parent | bc98b95d1d48b2bc130d662fd37b69c8ee6f77b4 (diff) | |
| download | tfyy51-1a989c55ec63460c38fa09f3922991ab48adca5e.tar.gz | |
Något bättre bana 1 typ
Diffstat (limited to 'Kod/bilbana/yc4/do_gov.m')
| -rw-r--r-- | Kod/bilbana/yc4/do_gov.m | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/Kod/bilbana/yc4/do_gov.m b/Kod/bilbana/yc4/do_gov.m index 5f89c57..e0dc45d 100644 --- a/Kod/bilbana/yc4/do_gov.m +++ b/Kod/bilbana/yc4/do_gov.m @@ -4,8 +4,23 @@ function [ car ] = do_gov( car ) if car.new_lap % TODO calculate stuff elseif car.new_check_point && (car.segment == 5 || car.segment == 8) - status = car.forecasts(car.lap, car.segment-1)/car.ref_time; - car.constant = car.constant + (status - 1) * 0.08; - car.governs(length(car.governs) + 1) = car.constant; + if true %car.lap == 1 + status = car.forecasts(car.lap, car.segment-1)/car.ref_time; + car.constant = car.constant + (status - 1) * 0.08; + car.governs(length(car.governs) + 1) = car.constant; + end + %{ + if car.lap > 1 && (car.segment == 5 || car.segment == 8) + car.lap_now = toc(car.lap_tic); + norm_const = 1/(sum(car.percents(1:9))); + norm_list = car.percents * norm_const; + sum_percent = sum(norm_list(1:car.segment)); + exp_time = car.ref_time * sum_percent; + + status = car.lap_now/exp_time; + car.constant = car.constant + (status - 1) * 0.08; + car.governs(length(car.governs) + 1) = car.constant; + end + %} end |
