mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-18 03:09:18 +02:00
Parametrisation of maximum brake overload pressure and pressure decrease speed after it.
This commit is contained in:
@@ -2592,7 +2592,7 @@ double TMHZ_EN57::GetPF( double i_bcp, double PP, double HP, double dt, double e
|
||||
|
||||
if ((TP > 0)&&(CP > 4.9))
|
||||
{
|
||||
DP = 0.045;
|
||||
DP = OverloadPressureDecrease;
|
||||
if (EQ(i_bcp, 0))
|
||||
TP = TP - DP * dt;
|
||||
Sounds[s_fv4a_t] = DP;
|
||||
@@ -2636,7 +2636,7 @@ double TMHZ_EN57::GetPF( double i_bcp, double PP, double HP, double dt, double e
|
||||
{
|
||||
if ((TP < 5))
|
||||
TP = TP + dt; // 5/10
|
||||
if ((TP < 1))
|
||||
if ((TP < OverloadMaxPressure))
|
||||
TP = TP - 0.5 * dt; // 5/10
|
||||
}
|
||||
|
||||
@@ -2711,12 +2711,14 @@ double TMHZ_EN57::LPP_RP(double pos) // cisnienie z zaokraglonej pozycji;
|
||||
return 5.0;
|
||||
}
|
||||
|
||||
void TMHZ_EN57::SetParams(bool AO, bool MO, double OverP, double)
|
||||
void TMHZ_EN57::SetParams(bool AO, bool MO, double OverP, double, double OMP, double OPD)
|
||||
{
|
||||
AutoOvrld = AO;
|
||||
ManualOvrld = MO;
|
||||
UnbrakeOverPressure = std::max(0.0, OverP);
|
||||
Fala = (OverP > 0.01);
|
||||
OverloadMaxPressure = OMP;
|
||||
OverloadPressureDecrease = OPD;
|
||||
|
||||
}
|
||||
|
||||
@@ -2747,7 +2749,7 @@ double TMHZ_K5P::GetPF(double i_bcp, double PP, double HP, double dt, double ep)
|
||||
|
||||
if ((TP > 0)&&(CP>4.9))
|
||||
{
|
||||
DP = 0.004;
|
||||
DP = OverloadPressureDecrease;
|
||||
TP = TP - DP * dt;
|
||||
Sounds[s_fv4a_t] = DP;
|
||||
}
|
||||
@@ -2785,7 +2787,7 @@ double TMHZ_K5P::GetPF(double i_bcp, double PP, double HP, double dt, double ep)
|
||||
|
||||
if ((EQ(i_bcp, -1) && (AutoOvrld)) || ((i_bcp<0.5) && (UniversalFlag & TUniversalBrake::ub_Overload)))
|
||||
{
|
||||
if ((TP < 1))
|
||||
if ((TP < OverloadMaxPressure))
|
||||
TP = TP + 0.03 * dt;
|
||||
}
|
||||
|
||||
@@ -2839,13 +2841,15 @@ double TMHZ_K5P::GetCP()
|
||||
return CP;
|
||||
}
|
||||
|
||||
void TMHZ_K5P::SetParams(bool AO, bool MO, double OverP, double)
|
||||
void TMHZ_K5P::SetParams(bool AO, bool MO, double OverP, double, double OMP, double OPD)
|
||||
{
|
||||
AutoOvrld = AO;
|
||||
ManualOvrld = MO;
|
||||
UnbrakeOverPressure = std::max(0.0, OverP);
|
||||
Fala = (OverP > 0.01);
|
||||
|
||||
OverloadMaxPressure = OMP;
|
||||
OverloadPressureDecrease = OPD;
|
||||
|
||||
}
|
||||
|
||||
bool TMHZ_K5P::EQ(double pos, double i_pos)
|
||||
@@ -2875,7 +2879,7 @@ double TMHZ_6P::GetPF(double i_bcp, double PP, double HP, double dt, double ep)
|
||||
|
||||
if ((TP > 0)&&(CP>4.9))
|
||||
{
|
||||
DP = 0.004;
|
||||
DP = OverloadPressureDecrease;
|
||||
TP = TP - DP * dt;
|
||||
Sounds[s_fv4a_t] = DP;
|
||||
}
|
||||
@@ -2919,7 +2923,7 @@ double TMHZ_6P::GetPF(double i_bcp, double PP, double HP, double dt, double ep)
|
||||
|
||||
if ((EQ(i_bcp, -1) && (AutoOvrld)) || ((i_bcp<0.5) && (UniversalFlag & TUniversalBrake::ub_Overload)))
|
||||
{
|
||||
if ((TP < 1))
|
||||
if ((TP < OverloadMaxPressure))
|
||||
TP = TP + 0.03 * dt;
|
||||
}
|
||||
|
||||
@@ -2973,12 +2977,14 @@ double TMHZ_6P::GetCP()
|
||||
return CP;
|
||||
}
|
||||
|
||||
void TMHZ_6P::SetParams(bool AO, bool MO, double OverP, double)
|
||||
void TMHZ_6P::SetParams(bool AO, bool MO, double OverP, double, double OMP, double OPD)
|
||||
{
|
||||
AutoOvrld = AO;
|
||||
ManualOvrld = MO;
|
||||
UnbrakeOverPressure = std::max(0.0, OverP);
|
||||
Fala = (OverP > 0.01);
|
||||
OverloadMaxPressure = OMP;
|
||||
OverloadPressureDecrease = OPD;
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user