![]() ![]() ![]() |
// ************************************************************************** // // // // eses eses // // eses eses // // eses eseses esesese eses Embedded Systems Group // // ese ese ese ese ese // // ese eseseses eseseses ese Department of Computer Science // // eses eses ese eses // // eses eseses eseseses eses University of Kaiserslautern // // eses eses // // // // ************************************************************************** // // Measure the speed of a vehicle by counting the number of centimeters taken // // within every second. Note the the speed remains constant until a new event // // on second occurs. The example is taken from the Esterel primer. // // ************************************************************************** // module Speed(event ?centimeter,?second,nat !speed) { nat distance; loop { distance = 0; abort { every(centimeter) next(distance) = distance + 1; } when(second); speed = distance; } }

|