FB_ALY_ClearanceFactor
The algorithm Clearance Factor calculates the signal feature of the same name from the input values. The output value is calculated from the ratio of the peak value of the input signal to the squared mean of the square roots of the absolute input signal.

The number of input data to be included in the calculation and the type of calculation can be configured.
Syntax
Definition:
FUNCTION_BLOCK FB_ALY_ClearanceFactor
VAR_OUTPUT
ipResultMessage: Tc3_EventLogger.I_TcMessage;
bError: BOOL;
bNewResult: BOOL;
bConfigured: BOOL;
END_VAR
Outputs
Name | Type | Description |
---|---|---|
ipResultMessage | Contains more detailed information on the current return value. This special interface pointer is internally secured so that it is always valid/assigned. | |
bError | BOOL | This output is |
bNewResult | BOOL | When a new result has been calculated, the output is |
bConfigured | BOOL | Displays |
Methods
Name | Definition location | Description |
---|---|---|
Call() | Local | Method for calculating the outputs for a specific configuration. |
Configure() | Local | General configuration of the algorithm with its parameterized conditions. The configuration is identical for all channels. |
FB_init() | Local | Initializes the number of input channels. |
Reset() | Local | Resets all internal states or the calculations performed so far. |
SetChannelValue() | Local | Method for passing values to the algorithm. |
GetChannelOutputValue() | Local | Method for receiving values from different output channels. |
Sample
VAR
fbClearanceFactor : FB_ALY_ClearanceFactor(nNumChannels := 1);
eWindowMode : E_ALY_WindowMode := E_ALY_WindowMode.FixWindow;
nWindowSize : UDINT := 100;
bConfigure : BOOL := TRUE;
fInput : LREAL;
fClearanceFactor : LREAL;
END_VAR
// Configure algorithm
IF bConfigure THEN
bConfigure := FALSE;
fbClearanceFactor.Configure(eWindowMode, nWindowSize);
END_IF
// Call algorithm
fbClearanceFactor.SetChannelValue(1, fInput);
fbClearanceFactor.Call();
fbClearanceFactor.GetChannelOutputValue(1, fClearanceFactor);
Requirements
Development environment | Target platform | Plc libraries to include |
---|---|---|
TwinCAT v3.1.4024.0 | PC or CX (x64, x86) | Tc3_Analytics |