blockAdd3

Output the sum of the three inputs

Extends from Modelica.ComplexBlocks.Icons.ComplexBlock (Basic graphical layout of Complex input/output block).

Information

This blocks computes output y as sum of the three input signals u1, u2 and u3. Optionally, inputs u1 and u2 and u3 can be processed conjugate complex, when parameters useConjugateInput1 and useConjugateInput2 and useConjugateInput3 are true, respectively.

y = k1*(if useConjugateInput1 then Modelica.ComplexMath.conj(u1) else u1)
  + k2*(if useConjugateInput2 then Modelica.ComplexMath.conj(u2) else u2)
  + k3*(if useConjugateInput3 then Modelica.ComplexMath.conj(u3) else u3);

Example parameters:

  • k1 = +2,
  • k2 = -3,
  • k3 = +1,
  • useConjugateInput1 = true,
  • useConjugateInput2 = false
  • useConjugateInput3 = false

result in the following equation:

y = 2 * Modelica.ComplexMath.conj(u1) - 3 * u2 + u3;

Parameters

TypeNameDefaultDescription
Complexk1Complex(1, 0)Gain of upper input
BooleanuseConjugateInput1falseIf true, input 1 is processed conjugate complex
Complexk2Complex(1, 0)Gain of middle input
BooleanuseConjugateInput2falseIf true, input 2 is processed conjugate complex
Complexk3Complex(1, 0)Gain of lower input
BooleanuseConjugateInput3falseIf true, input 3 is processed conjugate complex

Connectors

TypeNameDefaultDescription
Interfaces.ComplexInputu1Connector 1 of Complex input signals
Interfaces.ComplexInputu2Connector 2 of Complex input signals
Interfaces.ComplexInputu3Connector 3 of Complex input signals
Interfaces.ComplexOutputyConnector of Complex output signals