mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-03-22 15:05:03 +01:00
Modify voltage loss logic to improve logging
This commit is contained in:
17
DynObj.cpp
17
DynObj.cpp
@@ -3002,25 +3002,16 @@ bool TDynamicObject::Update(double dt, double dt1)
|
|||||||
// if (Global.bLiveTraction)
|
// if (Global.bLiveTraction)
|
||||||
{ // Ra 2013-12: to niżej jest chyba trochę bez sensu
|
{ // Ra 2013-12: to niżej jest chyba trochę bez sensu
|
||||||
tmpTraction.TractionVoltage = std::max( std::abs( MoverParameters->PantRearVolt ), std::abs( MoverParameters->PantFrontVolt ) );
|
tmpTraction.TractionVoltage = std::max( std::abs( MoverParameters->PantRearVolt ), std::abs( MoverParameters->PantFrontVolt ) );
|
||||||
/*
|
|
||||||
if (v == 0.0) {
|
|
||||||
v = MoverParameters->PantFrontVolt;
|
|
||||||
if( v == 0.0 ) {
|
|
||||||
// if( MoverParameters->TrainType & ( dt_EZT | dt_ET40 | dt_ET41 | dt_ET42 ) ) {
|
|
||||||
// dwuczłony mogą mieć sprzęg WN
|
|
||||||
// NOTE: condition disabled, other vehicles types can have power cables as well
|
|
||||||
v = MoverParameters->GetTrainsetVoltage(); // ostatnia szansa
|
|
||||||
// }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
if ( tmpTraction.TractionVoltage > 0.0)
|
if ( tmpTraction.TractionVoltage > 0.0)
|
||||||
{ // jeśli jest zasilanie
|
{ // jeśli jest zasilanie
|
||||||
NoVoltTime = 0;
|
NoVoltTime = 0;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
NoVoltTime += dt1;
|
NoVoltTime += dt1;
|
||||||
if( NoVoltTime > 0.2 ) {
|
if( NoVoltTime <= 0.2 ) {
|
||||||
|
tmpTraction.TractionVoltage = MoverParameters->PantographVoltage;
|
||||||
|
}
|
||||||
|
else {
|
||||||
// jeśli brak zasilania dłużej niż 0.2 sekundy (25km/h pod izolatorem daje 0.15s)
|
// jeśli brak zasilania dłużej niż 0.2 sekundy (25km/h pod izolatorem daje 0.15s)
|
||||||
// Ra 2F1H: prowizorka, trzeba przechować napięcie, żeby nie wywalało WS pod izolatorem
|
// Ra 2F1H: prowizorka, trzeba przechować napięcie, żeby nie wywalało WS pod izolatorem
|
||||||
if( MoverParameters->Vel > 0.5 ) {
|
if( MoverParameters->Vel > 0.5 ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user