28.02.2014 Views

Real-Time Programming Languages - Operating Systems

Real-Time Programming Languages - Operating Systems

Real-Time Programming Languages - Operating Systems

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Speed<br />

Specification SPEED:<br />

Count the number of centimeters run per second, and broadcast<br />

that number as the value of a Speed signal every second.<br />

Gerard<br />

Berry<br />

module SPEED:<br />

01<br />

02<br />

03<br />

04<br />

05<br />

06<br />

07<br />

08<br />

09<br />

10<br />

11<br />

12<br />

13<br />

14<br />

15<br />

input Centimeter, Second;<br />

relation Centimeter # Second;<br />

output Speed : integer;<br />

loop<br />

var Distance := 0 : integer in<br />

abort<br />

every Centimeter do<br />

Distance := Distance+1<br />

end every<br />

when Second do<br />

emit Speed(Distance)<br />

end abort<br />

end var<br />

end loop<br />

end module<br />

WS 2013/14 <strong>Real</strong>-<strong>Time</strong> <strong>Systems</strong>, <strong>Real</strong>-<strong>Time</strong> Prog. <strong>Languages</strong> / Hermann Härtig 15

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

Saved successfully!

Ooh no, something went wrong!