getting_started:tutorials:rttest
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| getting_started:tutorials:rttest [2016/11/29 15:41] – created graf | getting_started:tutorials:rttest [2026/04/12 12:08] (current) – [Running the Example] ursgraf | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Test your Realtime System ====== | ====== Test your Realtime System ====== | ||
| - | After successfully installing EEROS you might wonder how precise the periodic execution of your safety system and control system is. Keep in mind that EEROS will run these systems with | + | You might wonder how precise the periodic execution of your safety system and control system is. Keep in mind that EEROS will run on systems with or without realtime capabilities. However, the latencies will greatly affect the precision of the periodic execution of the threads running the safety and control system. |
| + | |||
| + | In the EEROS library you will find a directory with examples. For this example see [[https:// | ||
| + | |||
| + | ==== Allow Realtime Priorities ==== | ||
| + | All examples using the executor will have to change thread priorities to make them realtime capable. You could run these examples with '' | ||
| + | < | ||
| + | your_username | ||
| + | your_username | ||
| + | your_username | ||
| + | your_username | ||
| + | </ | ||
| + | Log out and log back in in order for the changes to take effect. | ||
| + | |||
| + | ==== Running the Example ==== | ||
| + | Open a shell in the build directory of your EEROS library and run //rtTest//. This examples does: | ||
| + | * Creates a single periodic task with a period of 1ms | ||
| + | * Measures the latency of the repetition frequency | ||
| + | You can start the program with the option //-s// passing a number of seconds after which the program stops. | ||
| + | < | ||
| + | $ ./ | ||
| + | </ | ||
| + | |||
| + | The program will print out the cumulative runtime measurements of | ||
| + | * maximum period | ||
| + | * minimum period | ||
| + | * mean period | ||
| + | once per second. A typical result would be: | ||
| + | < | ||
| + | 2016-11-30 08: | ||
| + | </ | ||
| + | The maximum period during the runtime of the program was 1.050ms, the minimum period was 0.950ms. This figures will vary depending on your platform and operating system support. For a real-life test try to run other programs concurrently. E.g. | ||
| + | < | ||
| + | $ dd if=/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
getting_started/tutorials/rttest.1480430505.txt.gz · Last modified: 2016/11/29 15:41 (external edit)