Skip to main content
Firmware Stable

Signal flow

Signal flow Signal flow

Signal path settings

The signal path processing block is positioned between the inputs and the main block. It processes 2 analog inputs (level1 and level2) and 2 digital inputs (in1 and in2).

Signal path block takes 5 arguments:

  • sig_path parameter - an integer value selecting the desired scheme
  • level1 - value of the first analog input
  • level2 - value of the second analog input
  • in1 - value of the first digital input
  • in2 - value of the second digital input

and produces 2 outputs:

  • output_level - analog value that will be converted to cmd using csc.
  • disarm - binary value (0/1); if set to 1 and disarming is enabled in parameters, the motor won't rotate even if level is non-zero.

You can select one of the following schemes by setting the sig_path parameter in the controller. If sig_path is set to any unspecified value, the controller behaves as if sig_path were set to zero.

sig_path = 0

No inputs are mapped to the control block. This setting is useful when you want to control the motor directly through the driver API.

  • output_level is always 0, regardless of inputs.
  • disarm is irrelevant since level is always zero.

Sig_path_0.jpg

tip

To completely disable the OPHION application, set parameter /common/appsel to 10. This setting prevents startup audio notification and disables the mode switch functionality.

sig_path = 1 - default

This default setting maps one analog input to the cmd.

  • output_level equals level1.
  • disarm is always zero.

Sig_path_1.jpg

sig_path = 2

Similar to sig_path = 1, but includes a safety check via level2.

  • output_level equals level1 only when level2 >= 0; otherwise, output_level is zero.
  • disarm is always zero.

Sig_path_2.jpg

sig_path = 3

Identical to sig_path = 1, but with disarm functionality.

  • output_level equals level1.
  • disarm is 1 when level2 <= 0 and 0 otherwise.

Sig_path_3.jpg

sig_path = 4

  • output_level equals level1 when in1 = 1 (enable switch), otherwise zero. The value is multiplied by -1 (reverse switch) when in2 = 1.
  • disarm is always zero.

Sig_path_4.jpg

sig_path = 5

level1 sets the desired level_output value, while in1 acts as forward switch and in2 as backward switch.

  • output_level is determined as follows:
    • When in1 is enabled: output_level equals level1
    • When in2 is enabled: output_level equals -level1
    • When neither is enabled: output_level is zero
    • When both are enabled: output_level equals level1
  • disarm is always zero.

Sig_path_5.jpg

sig_path = 6

Functions like sig_path = 5, but assumes level1 is always 1.

  • output_level is determined as follows:
    • When in1 is enabled: output_level equals 1
    • When in2 is enabled: output_level equals -1
    • When neither is enabled: output_level is zero
    • When both are enabled: output_level equals 1
  • disarm is always zero.

Sig_path_6.jpg

sig_path = 7

  • output_level equals level1 + level2.
  • disarm is always zero.

Sig_path_7.jpg