31.01.2014 Views

Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...

Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...

Ph.D. - geht es zur Homepage der Informatik des Fachbereiches 3 ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

7.3. Concrete Syntax for Graph Bindings<br />

is currently visible or not. A further Boolean output port switch<strong>es</strong> to<br />

true if the driver entered data in the previous computation cycle.<br />

oEnteredTrigger has a true output only in the first computation cycle after<br />

switching to a new ETCS Mode and/or an new Application Level.<br />

Sink<br />

oServiceBrake is an interface to a service brake hardware component. The<br />

double input can be set from 0 to 100%, which corr<strong>es</strong>ponds to the<br />

pr<strong>es</strong>sure level of the brake system.<br />

oEmergencyBrake is an interface to an emergency brake hardware component.<br />

If its Boolean input is set to true, the emergency brake system is<br />

activated.<br />

oCommunicationSen<strong>der</strong> defin<strong>es</strong> an abstract interface for certain telegrams<br />

or m<strong>es</strong>sag<strong>es</strong> for train-to-track communication [85, 87]. If its Boolean<br />

input is set to true, the corr<strong>es</strong>ponding telegram / m<strong>es</strong>sage structure is<br />

sent.<br />

oDMIOutput is a certain element on the Driver Machine Interface (DMI) [84]<br />

for displaying data to the driver. For each possible data type, a port is<br />

available, but only one port can be used simultaneously. Additionally, it<br />

has an Boolean input port to set if the element is currently visible or<br />

not.<br />

oApplicationLevelType is used to switch between ETCS Application Levels.<br />

If its Boolean input is set to true, it switched to the corr<strong>es</strong>ponding<br />

Application Level defined by the property ApplicationLevelName in the<br />

same ETCS Mode.<br />

oModeGuard is, similar to oApplicationLevelType, used to switch between<br />

different ETCS Mod<strong>es</strong>. In contrast to oApplicationLevelType, the next<br />

Mode is determined by the parent gEVCStateMachine graph. Each<br />

ModeTransition relationship holds an oModeGuard object property that<br />

must corr<strong>es</strong>pond to an instance 9 in an explosion of the related current<br />

state oMode object. This means if the Boolean input of an oModeGuard<br />

object is set to true the corr<strong>es</strong>ponding ModeTransition relation is passed<br />

to the new state. The new mode is then executed in the same Application<br />

Level.<br />

oStateGuard is the same as the oModeGuard type but is used for control<br />

flows. This means in decompositions of oEmbeddedState objects used in<br />

gEmbeddedStateMachine graph typ<strong>es</strong>, which will be explained in more<br />

detail in the section d<strong>es</strong>cribing the binding syntax of the gEmbedded-<br />

StateMachine graph.<br />

Transformation In contrast to sourc<strong>es</strong> and sinks, most transitional object typ<strong>es</strong> provide basic<br />

mathematical operations. Their functionality can be simply <strong>der</strong>ived from<br />

9 by reference<br />

89

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

Saved successfully!

Ooh no, something went wrong!