rave

Purpose:

Calculate running average of CyFlex variables.

This is a trimmed version of run_aver which only performs a running mean average of a variable. Other statistical calculations are not performed. If statistical calculations are needed use the run_aver application.

Enter:

rave <name> <priority> <interval1> [interval2] [interval3]… <+c>

Where:

name

Specify the name to use to register this instance of the task with the OS.

priority

Specify the priority of this instance to assign to this task by the OS.

interval1

Specify the period interval at which this task will communicate with the master scheduler. The value of this argument must be one of the intervals supported by the scheduler task.

intervalX

Optional. Specify additional intervals this task will use to communicate with the scheduler. They must be one of the intervals supported by the scheduler task. A total of three intervals may be specified.

+c

Optional. Specify this flag to indicate the task will be registered with the scheduler as a critical task.

Example:

rave RA_smoc 14 1000 +c&
The above command spawns ‘rave’ in the background. The registered name with the OS is ‘RA_smoc’. The task will be assigned a priority of 14 with the OS and the interval used to communicate with the scheduler is 1.0 sec. It will also be registered with the scheduler as a critical task.

Notes:

Once the task is running it must be configured by executing the rave_specs command. The task can be configured in one of two ways. One way is to define averaging interval as a number of samples to be taken at the specified rate. The second way is to use CyFlex events to define the averaging interval at the specified rate.

See Also:

rave_specsra_specs, scheduler, run_averStatistical Variables and Sampling