Modelica.ComplexBlocks.ComplexMath

Library of mathematical functions as input/output blocks

Information


This package contains basic mathematical operations, such as summation and multiplication, and basic mathematical functions, such as sqrt and sin, as input/output blocks. All blocks of this library can be either connected with continuous blocks or with sampled-data blocks.

Extends from Modelica.Icons.Package (Icon for standard packages).

Package Content

NameDescription
Modelica.ComplexBlocks.ComplexMath.Gain Gain Output the product of a gain value with the input signal
Modelica.ComplexBlocks.ComplexMath.Sum Sum Output the sum of the elements of the input vector
Modelica.ComplexBlocks.ComplexMath.Feedback Feedback Output difference between commanded and feedback input
Modelica.ComplexBlocks.ComplexMath.Add Add Output the sum of the two inputs
Modelica.ComplexBlocks.ComplexMath.Add3 Add3 Output the sum of the three inputs
Modelica.ComplexBlocks.ComplexMath.Product Product Output product of the two inputs
Modelica.ComplexBlocks.ComplexMath.Division Division Output first input divided by second input
Modelica.ComplexBlocks.ComplexMath.Sqrt Sqrt Output the square root of the input (input >= 0 required)
Modelica.ComplexBlocks.ComplexMath.Sin Sin Output the sine of the input
Modelica.ComplexBlocks.ComplexMath.Cos Cos Output the cosine of the input
Modelica.ComplexBlocks.ComplexMath.Tan Tan Output the tangent of the input
Modelica.ComplexBlocks.ComplexMath.Asin Asin Output the arc sine of the input
Modelica.ComplexBlocks.ComplexMath.Acos Acos Output the arc cosine of the input
Modelica.ComplexBlocks.ComplexMath.Atan Atan Output the arc tangent of the input
Modelica.ComplexBlocks.ComplexMath.Sinh Sinh Output the hyperbolic sine of the input
Modelica.ComplexBlocks.ComplexMath.Cosh Cosh Output the hyperbolic cosine of the input
Modelica.ComplexBlocks.ComplexMath.Tanh Tanh Output the hyperbolic tangent of the input
Modelica.ComplexBlocks.ComplexMath.Exp Exp Output the exponential (base e) of the input
Modelica.ComplexBlocks.ComplexMath.Log Log Output the natural (base e) logarithm of the input (input > 0 required)
Modelica.ComplexBlocks.ComplexMath.RealToComplex RealToComplex Converts Cartesian representation to complex
Modelica.ComplexBlocks.ComplexMath.PolarToComplex PolarToComplex Converts polar representation to complex
Modelica.ComplexBlocks.ComplexMath.ComplexToReal ComplexToReal Converts complex to Cartesian representation
Modelica.ComplexBlocks.ComplexMath.ComplexToPolar ComplexToPolar Converts complex to polar representation

Modelica.ComplexBlocks.ComplexMath.Gain Modelica.ComplexBlocks.ComplexMath.Gain

Output the product of a gain value with the input signal

Information


This block computes output y as product of gain k with the input u:

    y = k * u;

Parameters

NameDescription
kGain value multiplied with input signal

Connectors

NameDescription
uInput signal connector
yOutput signal connector

Modelica.ComplexBlocks.ComplexMath.Sum Modelica.ComplexBlocks.ComplexMath.Sum

Output the sum of the elements of the input vector

Information


This blocks computes output y as sum of the elements of the input signal vector u:

    y = u[1] + u[2] + ...;

Example:

     parameter:   nin = 3;

  results in the following equations:

     y = u[1] + u[2] + u[3];

Extends from Interfaces.ComplexMISO (Multiple Input Single Output continuous control block).

Parameters

NameDescription
ninNumber of inputs
k[nin]Optional: sum coefficients

Connectors

NameDescription
u[nin]Connector of Complex input signals
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Feedback Modelica.ComplexBlocks.ComplexMath.Feedback

Output difference between commanded and feedback input

Information


This blocks computes output y as difference of the commanded input u1 and the feedback input u2:

    y = u1 - u2;

Example:

     parameter:   n = 2

  results in the following equations:

     y = u1 - u2

Connectors

NameDescription
u1 
u2 
y 

Modelica.ComplexBlocks.ComplexMath.Add Modelica.ComplexBlocks.ComplexMath.Add

Output the sum of the two inputs

Information


This blocks computes output y as sum of the two input signals u1 and u2:

    y = k1*u1 + k2*u2;

Example:

     parameter:   k1= +2, k2= -3

  results in the following equations:

     y = 2 * u1 - 3 * u2

Extends from Interfaces.ComplexSI2SO (2 Single Input / 1 Single Output continuous control block).

Parameters

NameDescription
k1Gain of upper input
k2Gain of lower input

Connectors

NameDescription
u1Connector of Complex input signal 1
u2Connector of Complex input signal 2
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Add3 Modelica.ComplexBlocks.ComplexMath.Add3

Output the sum of the three inputs

Information


This blocks computes output y as sum of the three input signals u1, u2 and u3:

    y = k1*u1 + k2*u2 + k3*u3;

Example:

     parameter:   k1= +2, k2= -3, k3=1;

  results in the following equations:

     y = 2 * u1 - 3 * u2 + u3;

Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).

Parameters

NameDescription
k1Gain of upper input
k2Gain of middle input
k3Gain of lower input

Connectors

NameDescription
u1Connector 1 of Complex input signals
u2Connector 2 of Complex input signals
u3Connector 3 of Complex input signals
yConnector of Complex output signals

Modelica.ComplexBlocks.ComplexMath.Product Modelica.ComplexBlocks.ComplexMath.Product

Output product of the two inputs

Information


This blocks computes the output y (element-wise) as product of the corresponding elements of the two inputs u1 and u2:

    y = u1 * u2;

Extends from Interfaces.ComplexSI2SO (2 Single Input / 1 Single Output continuous control block).

Connectors

NameDescription
u1Connector of Complex input signal 1
u2Connector of Complex input signal 2
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Division Modelica.ComplexBlocks.ComplexMath.Division

Output first input divided by second input

Information


This block computes the output y (element-wise) by dividing the corresponding elements of the two inputs u1 and u2:

    y = u1 / u2;

Extends from Interfaces.ComplexSI2SO (2 Single Input / 1 Single Output continuous control block).

Connectors

NameDescription
u1Connector of Complex input signal 1
u2Connector of Complex input signal 2
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Sqrt Modelica.ComplexBlocks.ComplexMath.Sqrt

Output the square root of the input (input >= 0 required)

Information


This blocks computes the output y as square root of the input u:

    y = sqrt( u );

All elements of the input vector shall be zero or positive. Otherwise an error occurs.

Extends from Interfaces.ComplexSISO (Single Input Single Output continuous control block).

Connectors

NameDescription
uConnector of Complex input signal
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Sin Modelica.ComplexBlocks.ComplexMath.Sin

Output the sine of the input

Information


This blocks computes the output y as sine of the input u:

    y = sin( u );

sin.png

Extends from Interfaces.ComplexSISO (Single Input Single Output continuous control block).

Connectors

NameDescription
uConnector of Complex input signal
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Cos Modelica.ComplexBlocks.ComplexMath.Cos

Output the cosine of the input

Information


This blocks computes the output y as cos of the input u:

    y = cos( u );

cos.png

Extends from Interfaces.ComplexSISO (Single Input Single Output continuous control block).

Connectors

NameDescription
uConnector of Complex input signal
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Tan Modelica.ComplexBlocks.ComplexMath.Tan

Output the tangent of the input

Information


This blocks computes the output y as tan of the input u:

    y = tan( u );

tan.png

Extends from Interfaces.ComplexSISO (Single Input Single Output continuous control block).

Connectors

NameDescription
uConnector of Complex input signal
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Asin Modelica.ComplexBlocks.ComplexMath.Asin

Output the arc sine of the input

Information


This blocks computes the output y as the sine-inverse of the input u:

    y = asin( u );

The absolute values of the elements of the input u need to be less or equal to one (abs( u ) <= 1). Otherwise an error occurs.

asin.png

Extends from Interfaces.ComplexSISO (Single Input Single Output continuous control block).

Connectors

NameDescription
uConnector of Complex input signal
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Acos Modelica.ComplexBlocks.ComplexMath.Acos

Output the arc cosine of the input

Information


This blocks computes the output y as the cosine-inverse of the input u:

    y = acos( u );

The absolute values of the elements of the input u need to be less or equal to one (abs( u ) <= 1). Otherwise an error occurs.

acos.png

Extends from Interfaces.ComplexSISO (Single Input Single Output continuous control block).

Connectors

NameDescription
uConnector of Complex input signal
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Atan Modelica.ComplexBlocks.ComplexMath.Atan

Output the arc tangent of the input

Information


This blocks computes the output y as the tangent-inverse of the input u:

    y= atan( u );

atan.png

Extends from Interfaces.ComplexSISO (Single Input Single Output continuous control block).

Connectors

NameDescription
uConnector of Complex input signal
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Sinh Modelica.ComplexBlocks.ComplexMath.Sinh

Output the hyperbolic sine of the input

Information


This blocks computes the output y as the hyperbolic sine of the input u:

    y = sinh( u );

sinh.png

Extends from Interfaces.ComplexSISO (Single Input Single Output continuous control block).

Connectors

NameDescription
uConnector of Complex input signal
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Cosh Modelica.ComplexBlocks.ComplexMath.Cosh

Output the hyperbolic cosine of the input

Information


This blocks computes the output y as the hyperbolic cosine of the input u:

    y = cosh( u );

cosh.png

Extends from Interfaces.ComplexSISO (Single Input Single Output continuous control block).

Connectors

NameDescription
uConnector of Complex input signal
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Tanh Modelica.ComplexBlocks.ComplexMath.Tanh

Output the hyperbolic tangent of the input

Information


This blocks computes the output y as the hyperbolic tangent of the input u:

    y = tanh( u );

tanh.png

Extends from Interfaces.ComplexSISO (Single Input Single Output continuous control block).

Connectors

NameDescription
uConnector of Complex input signal
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Exp Modelica.ComplexBlocks.ComplexMath.Exp

Output the exponential (base e) of the input

Information


This blocks computes the output y as the exponential (of base e) of the input u:

    y = exp( u );

exp.png

Extends from Interfaces.ComplexSISO (Single Input Single Output continuous control block).

Connectors

NameDescription
uConnector of Complex input signal
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.Log Modelica.ComplexBlocks.ComplexMath.Log

Output the natural (base e) logarithm of the input (input > 0 required)

Information


This blocks computes the output y as the natural (base e) logarithm of the input u:

    y = log( u );

An error occurs if the elements of the input u are zero or negative.

log.png

Extends from Interfaces.ComplexSISO (Single Input Single Output continuous control block).

Connectors

NameDescription
uConnector of Complex input signal
yConnector of Complex output signal

Modelica.ComplexBlocks.ComplexMath.RealToComplex Modelica.ComplexBlocks.ComplexMath.RealToComplex

Converts Cartesian representation to complex

Information


Converts the Real inputs re (real part) and im (imaginary part) to the Complex output y.

Extends from Modelica.ComplexBlocks.Interfaces.ComplexSO (Single Output continuous control block).

Connectors

NameDescription
yConnector of Complex output signal
re 
im 

Modelica.ComplexBlocks.ComplexMath.PolarToComplex Modelica.ComplexBlocks.ComplexMath.PolarToComplex

Converts polar representation to complex

Information


Converts the Real inputs len (length, absolute) and phi (angle, argument) to the Complex output y.

Extends from Modelica.ComplexBlocks.Interfaces.ComplexSO (Single Output continuous control block).

Connectors

NameDescription
yConnector of Complex output signal
len 
phi 

Modelica.ComplexBlocks.ComplexMath.ComplexToReal Modelica.ComplexBlocks.ComplexMath.ComplexToReal

Converts complex to Cartesian representation

Information


Converts the Complex input u to the Real outputs re (real part) and im (imaginary part).

Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).

Connectors

NameDescription
re 
im 
u 

Modelica.ComplexBlocks.ComplexMath.ComplexToPolar Modelica.ComplexBlocks.ComplexMath.ComplexToPolar

Converts complex to polar representation

Information


Converts the Complex input u to the Real outputs len (length, absolute) and phi (angle, argument).

Extends from Modelica.Blocks.Icons.Block (Basic graphical layout of input/output block).

Connectors

NameDescription
len 
phi 
u 

Automatically generated Mon Sep 23 17:20:26 2013.