IminLo,IminHi: integer; {prady przelacznika automatycznego rozruchu, uzywane tez przez ai_driver}
ImaxLo,ImaxHi: integer; {maksymalny prad niskiego i wysokiego rozruchu}
Jak dobrze patrzę to wpływa tylko na pojazdy elektryczne z rozruchem oporowym i silnikami szeregowymi. W fizach jest masa nieużywanych do niczego informacji. Ich autorzy nie zawsze ogarniają co jest potrzebne a co nie i gdy działa to nie sprzątają albo coś umieszczają "bo zawsze było".
Parsowanie tabelki:
else if (Pos('WWList:',lines)>0) then {dla spal-ele}
begin
RListSize:=s2b(DUE(ExtractKeyWord(lines,'Size=')));
for k:=0 to RListSize do
begin
if not (ShuntModeAllow) then
readln(fin, DEList[k].rpm, DEList[k].genpower, DEList[k].Umax, DEList[k].Imax)
else
begin
readln(fin, DEList[k].rpm, DEList[k].genpower, DEList[k].Umax, DEList[k].Imax, SST[k].Umin, SST[k].Umax, SST[k].Pmax);
SST[k].Pmin:=sqrt(sqr(SST[k].Umin)/47.6);
SST[k].Pmax:=Min0R(SST[k].Pmax,sqr(SST[k].Umax)/47.6);
end;
end;
Objaśnienie zmiennych:
RPM: real; {obroty diesla}
GenPower: real; {moc maksymalna}
Umax: real; {napiecie maksymalne}
Imax: real; {prad maksymalny}
Nadmiarowy:
if (Imax>1) and (Im>Imax) then FuseOff;
if FuseFlag then Voltage:=0;
Chcesz wiedzieć więcej, zapraszam do analizy mover.pas od wiersza 4173. Ja nie wiem jak to działa więc nie wytłumaczę.