functionsubtract

Subtraction of two state space systems connected in parallel (= inputs are the same, outputs of the two systems are subtracted)

Information

Syntax

ss = Modelica_LinearSystems2.StateSpace.'-'.subtract(ss1, ss2)

Description

This operator function computes the subtraction of two state space systems connected in parallel, i.e. the inputs are the same and the outputs of the two systems are subtracted. Therefore, The systems must have the same number of inputs and outputs but not the same number of states. The resulting system has an order of system_order1 + system_order2.

The operator is used by writing just the following command:

ss3 := ss1 - ss2;

Example

  StateSpace ss1 = StateSpace(A=[-1, 0; 0, -2], B=[1;2], C=[0, 1], D=[0]);
  StateSpace ss2 = StateSpace(A=[-3, 0; 0, -4], B=[3;4], C=[0, 2], D=[0]);

  StateSpace ss3;

algorithm
  ss3 := ss1 - ss2;
// ss.A = [-1, 0, 0, 0; 0, -2, 0, 0; 0, 0, -3, 0; 0, 0, 0, -4],
// ss.B = [1; 2; 3; 4],
// ss.C = [0, 1, 0, -2],
// ss.D = [0],

Inputs

TypeNameDefaultDescription
StateSpace2ss1State space system 1
StateSpace2ss2State Space system 2 is subtracted from system 1

Outputs

TypeNameDefaultDescription
StateSpace2result= ss1 - ss2