User Tools

Site Tools


getting_started:tutorials:controlsystem2

This is an old revision of the document!


Control System with Several Time Domains

In the EEROS library you will find a directory with examples. Open a shell in the build directory of your EEROS library and run examples/controlsystem/PeriodicExample2. This examples does:

  • Creates a main task ss with an execution period of one second. The task itself is defined of type Lambda with a run method given by a lambda function. It prints out two messages with a short delay in between.
  • Creates a periodic task1 with a period of one second. Its run method prints out some messages with a short delay in between. task1 runs concurrently to ss.
  • Creates a periodic t2 with a period of two seconds. Its run method prints out some messages with a short delay in between. t2 runs after t1 has finished.
  • Creates a periodic t4 with a period of four seconds. Its run method prints out some messages with a short delay in between. t4 runs after t2 has finished.
  • Creates a periodic t3 with a period of five seconds. Its run method prints out some messages with a short delay in between. t3 runs after t1 has finished but concurrently to t2.
  • Creates a periodic t5 with a period of three seconds. Its run method prints out some messages with a short delay in between. t5 runs concurrently to t1.

All of the harmonic tasks have a periodic counter which measure its periods and run times. Once every 10th run the results are logged. The results are printed in milliseconds.

getting_started/tutorials/controlsystem2.1602771634.txt.gz · Last modified: 2020/10/15 16:20 by ursgraf