16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-22 05:49:19 +02:00

Dodanie inicjacji brakujących zmiennych.

This commit is contained in:
firleju
2017-01-12 20:51:45 +01:00
parent 6a7f636fdd
commit 7df7c8b76e
4 changed files with 22 additions and 9 deletions

View File

@@ -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;

View File

@@ -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;

View File

@@ -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()

View File

@@ -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];