24.08.2013 Views

VISSIM 5.30-05 User Manual

VISSIM 5.30-05 User Manual

VISSIM 5.30-05 User Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3 Program Handling<br />

def ControlBarriers() :<br />

#through all barriers for i in NAREAS :<br />

if BarrierOpening[i] : #opening barrier<br />

if Barriers[i].AttValue('STATE') < Barriers[i].AttValue('NSTATES') - 2 :<br />

Barriers[i].SetAttValue('STATE', Barriers[i].AttValue('STATE') + 1) #opening<br />

if Barriers[i].AttValue('STATE') == Barriers[i].AttValue('NSTATES') - 2 : # opened<br />

BarrierOpening[i] = False<br />

SgGrps[i].SetAttValue('TYPE', GREEN) #allow vehicle to enter<br />

if BarrierClosing[i] : #closing barrier<br />

if Barriers[i].AttValue('STATE') > 0 :<br />

Barriers[i].SetAttValue('STATE',<br />

Barriers[i].AttValue('STATE') - 1) #closing<br />

if Barriers[i].AttValue('STATE') == 0 : #barrier closed<br />

BarrierClosing[i] = False<br />

VehEntering[i] = False<br />

#=======================================================<br />

#update occupied places counters<br />

#=======================================================<br />

def CountOccupiedSpaces() :<br />

...<br />

...<br />

#=======================================================<br />

#update digit counters<br />

#=======================================================<br />

def UpdateCounters() :<br />

...<br />

...<br />

#=======================================================<br />

#start simulating<br />

for SimStep in range(1, Sim.Period * Sim.Resolution) :<br />

Sim.RunSingleStep()<br />

ControlEntrances()<br />

ControlBarriers()<br />

CountOccupiedSpaces()<br />

#update counters every second<br />

if (SimStep % Sim.Resolution) == 0:<br />

UpdateCounters()<br />

<strong>VISSIM</strong>.DoEvents() #allow <strong>VISSIM</strong> to handle its events<br />

#=======================================================<br />

60 <strong>VISSIM</strong> <strong>5.30</strong>-<strong>05</strong> © PTV AG 2011

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!