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
| Type | Name | Default | Description |
|---|---|---|---|
| StateSpace2 | ss1 | State space system 1 | |
| StateSpace2 | ss2 | State Space system 2 is subtracted from system 1 |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| StateSpace2 | result | = ss1 - ss2 |