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.

Chapter 7. openETCS Meta Model<br />

The syntax is pr<strong>es</strong>ented in Figure 7.9. The gCommunicationSen<strong>der</strong> graph type also us<strong>es</strong> a data<br />

gCommunicationSen<strong>der</strong><br />

DataFlow<br />

oTelegram<br />

1...*<br />

DataFlow<br />

DataInput<br />

1...1<br />

DataOutput<br />

1...1<br />

oPacket<br />

1...*<br />

DataInput<br />

1...1<br />

DataOutput<br />

1...1<br />

telegramInput<br />

1...*<br />

oSen<strong>der</strong>Device<br />

1...1<br />

oTelegram<br />

1...*<br />

oVariableInstance<br />

1...*<br />

oVariableStorage<br />

1...*<br />

oVariableInstance<br />

1...1<br />

Figure 7.9.: gCommunicationSen<strong>der</strong> binding syntax<br />

flow syntax, but this is reduced to the flow from a composed telegram to a sending device – a<br />

sub-type instance of oSen<strong>der</strong>Device – and from oVariableStorage objects to oVariableInstance<br />

objects. The oVariableInstance object type repr<strong>es</strong>ents the atomic data element used in balise<br />

communication [85]. The concrete structuring of the large elements will be explained in sections<br />

about the gTelegram and gPacket graph typ<strong>es</strong>.<br />

In this graph type, only those modelled structur<strong>es</strong> must be used. To compose a certain<br />

oTelegram object, it has to be modelled that it graphically includ<strong>es</strong> one or more oPacket objects<br />

that are also part of the gTelegram graph decomposition of it. The same must be done for<br />

each oVariableInstace object in the gPacket graph decompositions of the oPacket objects. The<br />

data flow from an oVariableStorage to an oVariableInstace object can be interpreted as filling<br />

of the telegram elements with valu<strong>es</strong> from the active data flows. This data flow is also of the<br />

pseudo type bit because telegrams are transferred only digital.<br />

7.3.5. gCommunicationRea<strong>der</strong> Graph Type<br />

The gCommunicationRea<strong>der</strong> graph type is used for the opposite purpose of the gCommunicationSen<strong>der</strong><br />

to get valu<strong>es</strong> from received telegrams by track-to-train communication. Therefore,<br />

only the direction of the data flows is changed: From the receiving device – a sub type of<br />

oRea<strong>der</strong>Device – to a oTelegram object and from the included oVariableInstance objects to<br />

oVariableInstace objects. The binding syntax is shown in Figure 7.10.<br />

94

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

Saved successfully!

Ooh no, something went wrong!