Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методичка_Теорія локомотивної тяги

.pdf
Скачиваний:
25
Добавлен:
27.04.2021
Размер:
878.56 Кб
Скачать

HN1:=hn[e,1]+(hn[e+1,1]-hn[e,1])*(Isr-di*int(Isr/di))/di; End

else Begin HN1:=z; HN2:=0;

if dt/hn1>=0.1 then goto 5 else

peregrev[i9,1]:=dt;

peregrev[i9,2]:=Isr*kted;

peregrev[i9,3]:=Isr;

peregrev[i9,4]:=dt/hn1;

peregrev[i9,0]:=i9; peregrev[i9,5]:=hn2*dt/hn1+peregrev[i9-1,5]*(1-peregrev[i9,4]); goto 2;

end;

if dt/hn1>=0.1 then goto 5 else

peregrev[i9,1]:=dt;

peregrev[i9,2]:=Isr*kted;

peregrev[i9,3]:=Isr;

peregrev[i9,4]:=dt/hn1;

peregrev[i9,0]:=i9; HN2:=hn[e,2]+(hn[e+1,2]-hn[e,2])*(Isr-di*int(Isr/di))/di; peregrev[i9,5]:=hn2*dt/hn1+peregrev[i9-1,5]*(1-peregrev[i9,4]); goto 2;

5:n9:=1;

6:dt:=dt/2;

Isr:=(i0+Isr*kted)/(2*kted); k9:=((Isr-in1)/di);

if Isr<>0 then Begin

if frac(k9)=0 then Begin e:=round(k9);e:=e+1; End

else

if frac(k9)>=0.5 then e:=round(k9) else e:=trunc(k9)+1;

HN1:=hn[e,1]+(hn[e+1,1]-hn[e,1])*(Isr-di*int(Isr/di))/di; End

else Begin HN1:=z; HN2:=0; End;

if dt/hn1>=0.1 then Begin

n9:=n9+1; goto 6; End

else y:=1;

for s:=1 to n9 do Begin

y:=y*2;

end;

for n8:=1 to y do Begin dIsr:=Isr-i0;

Isr:=Isr+(n8-1)*2*dIsr; k9:=((Isr-in1)/di);

if Isr<>0 then Begin

if frac(k9)=0 then Begin e:=round(k9);e:=e+1; End

else

if frac(k9)>=0.5 then e:=round(k9) else e:=trunc(k9)+1;

HN1:=hn[e,1]+(hn[e+1,1]-hn[e,1])*(Isr-di*int(Isr/di))/di; End

else Begin HN1:=z; HN2:=0;

peregrev[i9,1]:=dt;

peregrev[i9,2]:=Isr*kted;

peregrev[i9,3]:=Isr;

peregrev[i9,4]:=dt/hn1;

peregrev[i9,0]:=i9; peregrev[i9,5]:=hn2*dt/hn1+peregrev[i9-1,5]*(1-peregrev[i9,4]); goto 3;

end;

peregrev[i9,1]:=dt;

peregrev[i9,2]:=Isr*kted;

peregrev[i9,3]:=Isr;

peregrev[i9,4]:=dt/hn1;

peregrev[i9,0]:=i9; HN2:=hn[e,2]+(hn[e+1,2]-hn[e,2])*(Isr-di*int(Isr/di))/di; peregrev[i9,5]:=hn2*dt/hn1+peregrev[i9-1,5]*(1-peregrev[i9,4]); 3:write(lst,’ | ‘,peregrev[i9,0]:6:0,’| ‘,peregrev[i9,1]:6:2,’|’,peregrev[i9,3]:6:0);

writeln(lst,’| ‘,peregrev[i9,4]:6:4,’| ‘,peregrev[i9,5]:6:2,’|’); i9:=i9+1;

End; goto 1;

2:write(lst,’ | ‘,peregrev[i9,0]:6:0,’| ‘,peregrev[i9,1]:6:2,’| ‘,peregrev[i9,3]:6:0);

writeln(lst,’| ‘,peregrev[i9,4]:6:4,’| ‘,peregrev[i9,5]:6:2,’|’); i9:=i9+1;

1: End;

Readln;

END.