30.12.2012 Aufrufe

Dissertation-Endstand3 - KLUEDO - Universität Kaiserslautern

Dissertation-Endstand3 - KLUEDO - Universität Kaiserslautern

Dissertation-Endstand3 - KLUEDO - Universität Kaiserslautern

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Anhang 89<br />

bool BestimmeTheoretischeAKZeit(FTypen ft, double y_Kreis, double y_Haltestelle,<br />

const vector& zt, double& zeit, ostream& os = cout)<br />

{<br />

zeit = -999.99;<br />

if ( m_haltidx < 0 ) return false;<br />

if ( ft != FTEinfahrer ) return false;<br />

double y_halt = m_pos.at(m_haltidx).y;<br />

if ( y_halt < y_Kreis ) return false;<br />

double strecke_halt_kreis = y_halt - y_Kreis;<br />

double y = -1;<br />

int idxerster = -1;<br />

for (int i = m_haltidx; i >= 0; i--) {<br />

if ( m_pos.at(i).valid ) {<br />

if ( m_haltestelle && ( m_pos.at(i).y >= y_Haltestelle ) ) {<br />

idxerster = i;<br />

break;<br />

}<br />

else idxerster = i;<br />

}<br />

}<br />

double zeit_bis_halt = -999.99;<br />

double geschw_bis_halt = -999.99;<br />

double theor_ak_zeit = -999.99;<br />

double verlust_zeit = -999.99;<br />

if ( idxerster>-1 ) {<br />

y = m_pos.at(idxerster).y;<br />

zeit_bis_halt = zt.at(m_haltidx) - zt.at(idxerster);<br />

geschw_bis_halt = ( y- y_halt ) / zeit_bis_halt;<br />

theor_ak_zeit = ( ( y_halt - y_Kreis ) / geschw_bis_halt ) + zt.at(m_haltidx);<br />

verlust_zeit = m_zeit - theor_ak_zeit;<br />

}<br />

os

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!