tools:logger_cs:start
                Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tools:logger_cs:start [2017/12/21 13:52] – graf | tools:logger_cs:start [2018/05/31 10:32] (current) – graf | ||
|---|---|---|---|
| Line 24: | Line 24: | ||
| Now, the logging will be done after the control system task has finished running. | Now, the logging will be done after the control system task has finished running. | ||
| - | ====== Log in the Same Task ====== | + | ===== Log in the Task of the Time Domain | 
| It is also possible to add the logging to the monitors of one of the currently running task of the control system. This could be done as follows: | It is also possible to add the logging to the monitors of one of the currently running task of the control system. This could be done as follows: | ||
| <code cpp> | <code cpp> | ||
| - | TimeDomain td(" | + |  | 
| - | Periodic perCS(" | + | eeros:: control::TimeDomain td(" | 
| - |  | + |  | 
| - | perLog.monitors.push_back([& | + |  | 
| + | static int ticks = 0; | ||
| + | if ((++ticks * period) < 1) return; | ||
| + | ticks = 0; | ||
| log.info() << controlSystem.myBlock.getOut().getSignal(); | log.info() << controlSystem.myBlock.getOut().getSignal(); | ||
| }); | }); | ||
| // and further down the code | // and further down the code | ||
| - | executor.add(perLog); | + | executor.add(perCS); | 
| </ | </ | ||
| + | Please note that you usually want the logging to happen at a much smaller frequency than the time domain. For this, you have to reduce this frequency as shown in the example above. | ||
| + | |||
| + | |||
| + | |||
tools/logger_cs/start.1513860744.txt.gz · Last modified: 2017/12/21 13:52 by graf
                
                