Dead zone function

float uz_signals_dead_zone(float input, float upper_threshold, float lower_threshold)

Outputs zero, if signal is within the deadzone. Outputs input signal substracted by either the upper or lower threshold otherwise.

Parameters:
  • input – Input signal

  • upper_threshold – Max limit for deadzone

  • lower_threshold – min limit for deadzone

Returns:

float Returns signal

Example

Listing 95 Example function call provides region of zero output
1#include "uz_signals.h"
2int main(void) {
3   float input=1.1f;
4   float upper_threshold=10.5f;
5   float lower_threshold=-20.5f;
6   float output = uz_signals_dead_zone(input, upper_limit, lower_limit));
7}

Description

The dead zone function outputs zero within a specified region. Otherwise it outputs the input subtracted from the threshold.

Table 9 Deadzone

input

output

input >= lower_threshold && input <= upper_threshold

zero

input > upper_threshold

input - upper_threshold

input < lower_threshold

input - lower_threshold

Figure made with TikZ

Fig. 71 Dead zone function