mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 06:59:18 +02:00
Dodanie inicjacji brakujących zmiennych.
This commit is contained in:
@@ -286,7 +286,7 @@ TMoverParameters::TMoverParameters(double VelInitial, std::string TypeNameInit,
|
|||||||
{
|
{
|
||||||
int b, k;
|
int b, k;
|
||||||
WriteLog(
|
WriteLog(
|
||||||
"----------------------------------------------------------------------------------------");
|
"------------------------------------------------------");
|
||||||
WriteLog("init default physic values for " + NameInit + ", [" + TypeNameInit + "], [" +
|
WriteLog("init default physic values for " + NameInit + ", [" + TypeNameInit + "], [" +
|
||||||
LoadTypeInitial + "]");
|
LoadTypeInitial + "]");
|
||||||
Dim = TDimension();
|
Dim = TDimension();
|
||||||
@@ -530,8 +530,9 @@ TMoverParameters::TMoverParameters(double VelInitial, std::string TypeNameInit,
|
|||||||
fBrakeCtrlPos = BrakeCtrlPos;
|
fBrakeCtrlPos = BrakeCtrlPos;
|
||||||
BrakeCtrlPosR = 0.0;
|
BrakeCtrlPosR = 0.0;
|
||||||
BrakeCtrlPos2 = 0.0;
|
BrakeCtrlPos2 = 0.0;
|
||||||
LocalBrakePos = 0.0;
|
LocalBrakePos = 0;
|
||||||
LocalBrakePosA = 0.0;
|
LocalBrakePosA = 0.0;
|
||||||
|
ManualBrakePos = 0;
|
||||||
BrakeDelays = 0;
|
BrakeDelays = 0;
|
||||||
BrakeOpModeFlag = 0;
|
BrakeOpModeFlag = 0;
|
||||||
BrakeOpModes = 0;
|
BrakeOpModes = 0;
|
||||||
@@ -1705,7 +1706,6 @@ double TMoverParameters::FastComputeMovement(double dt, const TTrackShape &Shape
|
|||||||
CollisionDetect(b, dt); // zmienia niejawnie AccS, V !!!
|
CollisionDetect(b, dt); // zmienia niejawnie AccS, V !!!
|
||||||
} // liczone dL, predkosc i przyspieszenie
|
} // liczone dL, predkosc i przyspieszenie
|
||||||
// QQQ
|
// QQQ
|
||||||
|
|
||||||
if (Power > 1.0) // w rozrządczym nie (jest błąd w FIZ!)
|
if (Power > 1.0) // w rozrządczym nie (jest błąd w FIZ!)
|
||||||
UpdatePantVolume(dt); // Ra 2014-07: obsługa zbiornika rozrządu oraz pantografów
|
UpdatePantVolume(dt); // Ra 2014-07: obsługa zbiornika rozrządu oraz pantografów
|
||||||
if (EngineType == WheelsDriven)
|
if (EngineType == WheelsDriven)
|
||||||
@@ -3924,7 +3924,8 @@ double DirF(int CouplerN)
|
|||||||
double TMoverParameters::CouplerForce(int CouplerN, double dt)
|
double TMoverParameters::CouplerForce(int CouplerN, double dt)
|
||||||
{
|
{
|
||||||
// wyliczenie siły na sprzęgu
|
// wyliczenie siły na sprzęgu
|
||||||
double tempdist, newdist, distDelta, CF, dV, absdV, Fmax, BetaAvg = 0;
|
double tempdist = 0, newdist = 0, distDelta = 0, CF = 0, dV = 0, absdV = 0, Fmax = 0;
|
||||||
|
double BetaAvg = 0;
|
||||||
int CNext = 0;
|
int CNext = 0;
|
||||||
const double MaxDist = 405.0; // ustawione + 5 m, bo skanujemy do 400 m
|
const double MaxDist = 405.0; // ustawione + 5 m, bo skanujemy do 400 m
|
||||||
const double MinDist = 0.5; // ustawione +.5 m, zeby nie rozlaczac przy malych odleglosciach
|
const double MinDist = 0.5; // ustawione +.5 m, zeby nie rozlaczac przy malych odleglosciach
|
||||||
@@ -4700,7 +4701,7 @@ double TMoverParameters::TractionForce(double dt)
|
|||||||
// *************************************************************************************************
|
// *************************************************************************************************
|
||||||
double TMoverParameters::ComputeRotatingWheel(double WForce, double dt, double n)
|
double TMoverParameters::ComputeRotatingWheel(double WForce, double dt, double n)
|
||||||
{
|
{
|
||||||
double newn, eps = 0;
|
double newn = 0, eps = 0;
|
||||||
if ((n == 0) && (WForce * Sign(V) < 0))
|
if ((n == 0) && (WForce * Sign(V) < 0))
|
||||||
newn = 0;
|
newn = 0;
|
||||||
else
|
else
|
||||||
@@ -4952,7 +4953,8 @@ bool TMoverParameters::AutoRelaySwitch(bool State)
|
|||||||
bool TMoverParameters::AutoRelayCheck(void)
|
bool TMoverParameters::AutoRelayCheck(void)
|
||||||
{
|
{
|
||||||
bool OK = false; // b:int;
|
bool OK = false; // b:int;
|
||||||
bool ARFASI, ARFASI2 = false; // sprawdzenie wszystkich warunkow (AutoRelayFlag, AutoSwitch, Im<Imin)
|
bool ARFASI = false;
|
||||||
|
bool ARFASI2 = false; // sprawdzenie wszystkich warunkow (AutoRelayFlag, AutoSwitch, Im<Imin)
|
||||||
bool ARC = false;
|
bool ARC = false;
|
||||||
|
|
||||||
// Ra 2014-06: dla SN61 nie działa prawidłowo
|
// Ra 2014-06: dla SN61 nie działa prawidłowo
|
||||||
@@ -5470,7 +5472,7 @@ double TMoverParameters::dizel_fillcheck(int mcp)
|
|||||||
// *************************************************************************************************
|
// *************************************************************************************************
|
||||||
double TMoverParameters::dizel_Momentum(double dizel_fill, double n, double dt)
|
double TMoverParameters::dizel_Momentum(double dizel_fill, double n, double dt)
|
||||||
{ // liczy moment sily wytwarzany przez silnik spalinowy}
|
{ // liczy moment sily wytwarzany przez silnik spalinowy}
|
||||||
double Moment, enMoment, eps, newn, friction = 0;
|
double Moment = 0, enMoment = 0, eps = 0, newn = 0, friction = 0;
|
||||||
|
|
||||||
// friction =dizel_engagefriction*(11-2*random)/10;
|
// friction =dizel_engagefriction*(11-2*random)/10;
|
||||||
friction = dizel_engagefriction;
|
friction = dizel_engagefriction;
|
||||||
|
|||||||
@@ -324,7 +324,6 @@ void TBrake::Init(double PP, double HPP, double LPP, double BP, int BDF)
|
|||||||
// pobranie wspolczynnika tarcia materialu
|
// pobranie wspolczynnika tarcia materialu
|
||||||
double TBrake::GetFC(double Vel, double N)
|
double TBrake::GetFC(double Vel, double N)
|
||||||
{
|
{
|
||||||
double result;
|
|
||||||
return FM->GetFC(N, Vel);
|
return FM->GetFC(N, Vel);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -380,7 +379,6 @@ double TBrake::GetBCF()
|
|||||||
|
|
||||||
bool TBrake::SetBDF(int nBDF)
|
bool TBrake::SetBDF(int nBDF)
|
||||||
{
|
{
|
||||||
bool result;
|
|
||||||
if (((nBDF & BrakeDelays) == nBDF) && (nBDF != BrakeDelayFlag))
|
if (((nBDF & BrakeDelays) == nBDF) && (nBDF != BrakeDelayFlag))
|
||||||
{
|
{
|
||||||
BrakeDelayFlag = nBDF;
|
BrakeDelayFlag = nBDF;
|
||||||
|
|||||||
@@ -169,6 +169,9 @@ void TTrainParameters::NewName(std::string NewTrainName)
|
|||||||
t->WaitTime = 0;
|
t->WaitTime = 0;
|
||||||
}
|
}
|
||||||
TTVmax = 100; /*wykasowac*/
|
TTVmax = 100; /*wykasowac*/
|
||||||
|
BrakeRatio = 0;
|
||||||
|
LocSeries = "";
|
||||||
|
LocLoad = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void TTrainParameters::UpdateVelocity(int StationCount, double vActual)
|
void TTrainParameters::UpdateVelocity(int StationCount, double vActual)
|
||||||
@@ -526,6 +529,7 @@ TMTableTime::TMTableTime(int InitH, int InitM, int InitSRH, int InitSRM, int Ini
|
|||||||
srm = InitSRM;
|
srm = InitSRM;
|
||||||
ssh = InitSSH;
|
ssh = InitSSH;
|
||||||
ssm = InitSSM;
|
ssm = InitSSM;
|
||||||
|
mr = 0.0;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TTrainParameters::DirectionChange()
|
bool TTrainParameters::DirectionChange()
|
||||||
|
|||||||
9
mtable.h
9
mtable.h
@@ -39,6 +39,15 @@ namespace Mtable
|
|||||||
int Dm; // godz. i min. odjazdu
|
int Dm; // godz. i min. odjazdu
|
||||||
double tm; // czas jazdy do tej stacji w min. (z kolumny)
|
double tm; // czas jazdy do tej stacji w min. (z kolumny)
|
||||||
int WaitTime; // czas postoju (liczony plus 6 sekund)
|
int WaitTime; // czas postoju (liczony plus 6 sekund)
|
||||||
|
TMTableLine()
|
||||||
|
{
|
||||||
|
km = 0;
|
||||||
|
vmax = -1;
|
||||||
|
StationName = "nowhere", StationWare = "";
|
||||||
|
TrackNo = 1;
|
||||||
|
Ah, Am, Dh, Dm = -1;
|
||||||
|
WaitTime, tm = 0;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef TMTableLine TMTable[MaxTTableSize + 1];
|
typedef TMTableLine TMTable[MaxTTableSize + 1];
|
||||||
|
|||||||
Reference in New Issue
Block a user