ModelicaAdditions.Blocks.Multiplexer

Combine and split signal connectors of type Real

ModelicaAdditions.Blocks.Multiplexer.Multiplex2 ModelicaAdditions.Blocks.Multiplexer.Multiplex3 ModelicaAdditions.Blocks.Multiplexer.Multiplex4 ModelicaAdditions.Blocks.Multiplexer.Multiplex5 ModelicaAdditions.Blocks.Multiplexer.Multiplex6 ModelicaAdditions.Blocks.Multiplexer.DeMultiplex2 ModelicaAdditions.Blocks.Multiplexer.DeMultiplex3 ModelicaAdditions.Blocks.Multiplexer.DeMultiplex4 ModelicaAdditions.Blocks.Multiplexer.DeMultiplex5 ModelicaAdditions.Blocks.Multiplexer.DeMultiplex6

Information

 

This package contains components to combine and split signal connectors of type Real.

This package is not part of the Modelica standard library, because it is planned to have just one multiplexer and one demultiplexer element, once there is better support for vector connectors of unknown length in Modelica.

Main Author:
Martin Otter
Deutsches Zentrum für Luft und Raumfahrt e.V. (DLR)
Institut für Robotik und Mechatronik
Postfach 1116
D-82230 Wessling
Germany
email: Martin.Otter@dlr.de

Release Notes:


Copyright (C) 2000, DLR.

The ModelicaAdditions.Blocks.Multiplexer package is free software; it can be redistributed and/or modified under the terms of the Modelica license, see the license conditions and the accompanying disclaimer in the documentation of package Modelica in file "Modelica/package.mo".


ModelicaAdditions.Blocks.Multiplexer.Multiplex2 ModelicaAdditions.Blocks.Multiplexer.Multiplex2

Multiplexer block for two input connectors

ModelicaAdditions.Blocks.Multiplexer.Multiplex2

Information


The output connector is the concatenation of the two input connectors. Note, that the dimensions of the input connector signals have to be explicitly defined via parameters n1 and n2.


Parameters

NameDefaultDescription
n11dimension of input signal connector 1
n21dimension of input signal connector 2

Modelica definition

block Multiplex2 "Multiplexer block for two input connectors" 
  extends Modelica.Blocks.Interfaces.BlockIcon;
  parameter Integer n1=1 "dimension of input signal connector 1";
  parameter Integer n2=1 "dimension of input signal connector 2";
  Modelica.Blocks.Interfaces.InPort inPort1(final n=n1) 
    "Connector of Real input signals 1";
  Modelica.Blocks.Interfaces.InPort inPort2(final n=n2) 
    "Connector of Real input signals 2";
  Modelica.Blocks.Interfaces.OutPort outPort(final n=n1 + n2) 
    "Connector of Real output signals";
equation 
  [outPort.signal] = [inPort1.signal; inPort2.signal];
end Multiplex2;

ModelicaAdditions.Blocks.Multiplexer.Multiplex3 ModelicaAdditions.Blocks.Multiplexer.Multiplex3

Multiplexer block for three input connectors

ModelicaAdditions.Blocks.Multiplexer.Multiplex3

Information


The output connector is the concatenation of the three input connectors. Note, that the dimensions of the input connector signals have to be explicitly defined via parameters n1, n2 and n3.


Parameters

NameDefaultDescription
n11dimension of input signal connector 1
n21dimension of input signal connector 2
n31dimension of input signal connector 3

Modelica definition

block Multiplex3 "Multiplexer block for three input connectors" 
  extends Modelica.Blocks.Interfaces.BlockIcon;
  parameter Integer n1=1 "dimension of input signal connector 1";
  parameter Integer n2=1 "dimension of input signal connector 2";
  parameter Integer n3=1 "dimension of input signal connector 3";
  Modelica.Blocks.Interfaces.InPort inPort1(final n=n1) 
    "Connector of Real input signals 1";
  Modelica.Blocks.Interfaces.InPort inPort2(final n=n2) 
    "Connector of Real input signals 2";
  Modelica.Blocks.Interfaces.InPort inPort3(final n=n3) 
    "Connector of Real input signals 3";
  Modelica.Blocks.Interfaces.OutPort outPort(final n=n1 + n2 + n3) 
    "Connector of Real output signals";
equation 
  [outPort.signal] = [inPort1.signal; inPort2.signal; inPort3.signal];
end Multiplex3;

ModelicaAdditions.Blocks.Multiplexer.Multiplex4 ModelicaAdditions.Blocks.Multiplexer.Multiplex4

Multiplexer block for four input connectors

ModelicaAdditions.Blocks.Multiplexer.Multiplex4

Information


The output connector is the concatenation of the four input connectors. Note, that the dimensions of the input connector signals have to be explicitly defined via parameters n1, n2, n3 and n4.


Parameters

NameDefaultDescription
n11dimension of input signal connector 1
n21dimension of input signal connector 2
n31dimension of input signal connector 3
n41dimension of input signal connector 4

Modelica definition

block Multiplex4 "Multiplexer block for four input connectors" 
  extends Modelica.Blocks.Interfaces.BlockIcon;
  parameter Integer n1=1 "dimension of input signal connector 1";
  parameter Integer n2=1 "dimension of input signal connector 2";
  parameter Integer n3=1 "dimension of input signal connector 3";
  parameter Integer n4=1 "dimension of input signal connector 4";
  Modelica.Blocks.Interfaces.InPort inPort1(final n=n1) 
    "Connector of Real input signals 1";
  Modelica.Blocks.Interfaces.InPort inPort2(final n=n2) 
    "Connector of Real input signals 2";
  Modelica.Blocks.Interfaces.InPort inPort3(final n=n3) 
    "Connector of Real input signals 3";
  Modelica.Blocks.Interfaces.InPort inPort4(final n=n4) 
    "Connector of Real input signals 4";
  Modelica.Blocks.Interfaces.OutPort outPort(final n=n1 + n2 + n3 + n4) 
    "Connector of Real output signals";
equation 
  [outPort.signal] = [inPort1.signal; inPort2.signal; inPort3.signal; inPort4.
    signal];
end Multiplex4;

ModelicaAdditions.Blocks.Multiplexer.Multiplex5 ModelicaAdditions.Blocks.Multiplexer.Multiplex5

Multiplexer block for five input connectors

ModelicaAdditions.Blocks.Multiplexer.Multiplex5

Information


The output connector is the concatenation of the five input connectors. Note, that the dimensions of the input connector signals have to be explicitly defined via parameters n1, n2, n3, n4 and n5.


Parameters

NameDefaultDescription
n11dimension of input signal connector 1
n21dimension of input signal connector 2
n31dimension of input signal connector 3
n41dimension of input signal connector 4
n51dimension of input signal connector 5

Modelica definition

block Multiplex5 "Multiplexer block for five input connectors" 
  extends Modelica.Blocks.Interfaces.BlockIcon;
  parameter Integer n1=1 "dimension of input signal connector 1";
  parameter Integer n2=1 "dimension of input signal connector 2";
  parameter Integer n3=1 "dimension of input signal connector 3";
  parameter Integer n4=1 "dimension of input signal connector 4";
  parameter Integer n5=1 "dimension of input signal connector 5";
  Modelica.Blocks.Interfaces.InPort inPort1(final n=n1) 
    "Connector of Real input signals 1";
  Modelica.Blocks.Interfaces.InPort inPort2(final n=n2) 
    "Connector of Real input signals 2";
  Modelica.Blocks.Interfaces.InPort inPort3(final n=n3) 
    "Connector of Real input signals 3";
  Modelica.Blocks.Interfaces.InPort inPort4(final n=n4) 
    "Connector of Real input signals 4";
  Modelica.Blocks.Interfaces.InPort inPort5(final n=n5) 
    "Connector of Real input signals 5";
  Modelica.Blocks.Interfaces.OutPort outPort(final n=n1 + n2 + n3 + n4 + n5
    ) "Connector of Real output signals";
equation 
  [outPort.signal] = [inPort1.signal; inPort2.signal; inPort3.signal; inPort4.
    signal; inPort5.signal];
end Multiplex5;

ModelicaAdditions.Blocks.Multiplexer.Multiplex6 ModelicaAdditions.Blocks.Multiplexer.Multiplex6

Multiplexer block for six input connectors

ModelicaAdditions.Blocks.Multiplexer.Multiplex6

Information


The output connector is the concatenation of the six input connectors. Note, that the dimensions of the input connector signals have to be explicitly defined via parameters n1, n2, n3, n4, n5 and n6.


Parameters

NameDefaultDescription
n11dimension of input signal connector 1
n21dimension of input signal connector 2
n31dimension of input signal connector 3
n41dimension of input signal connector 4
n51dimension of input signal connector 5
n61dimension of input signal connector 6

Modelica definition

block Multiplex6 "Multiplexer block for six input connectors" 
  extends Modelica.Blocks.Interfaces.BlockIcon;
  parameter Integer n1=1 "dimension of input signal connector 1";
  parameter Integer n2=1 "dimension of input signal connector 2";
  parameter Integer n3=1 "dimension of input signal connector 3";
  parameter Integer n4=1 "dimension of input signal connector 4";
  parameter Integer n5=1 "dimension of input signal connector 5";
  parameter Integer n6=1 "dimension of input signal connector 6";
  Modelica.Blocks.Interfaces.InPort inPort1(final n=n1) 
    "Connector of Real input signals 1";
  Modelica.Blocks.Interfaces.InPort inPort2(final n=n2) 
    "Connector of Real input signals 2";
  Modelica.Blocks.Interfaces.InPort inPort3(final n=n3) 
    "Connector of Real input signals 3";
  Modelica.Blocks.Interfaces.InPort inPort4(final n=n4) 
    "Connector of Real input signals 4";
  Modelica.Blocks.Interfaces.InPort inPort5(final n=n5) 
    "Connector of Real input signals 5";
  Modelica.Blocks.Interfaces.InPort inPort6(final n=n6) 
    "Connector of Real input signals 6";
  Modelica.Blocks.Interfaces.OutPort outPort(final n=n1 + n2 + n3 + n4 + n5
         + n6) "Connector of Real output signals";
equation 
  [outPort.signal] = [inPort1.signal; inPort2.signal; inPort3.signal; inPort4.
    signal; inPort5.signal; inPort6.signal];
end Multiplex6;

ModelicaAdditions.Blocks.Multiplexer.DeMultiplex2 ModelicaAdditions.Blocks.Multiplexer.DeMultiplex2

DeMultiplexer block for two output connectors

ModelicaAdditions.Blocks.Multiplexer.DeMultiplex2

Information


The input connector is splitted up into two output connectors. Note, that the dimensions of the output connector signals have to be explicitly defined via parameters n1 and n2.


Parameters

NameDefaultDescription
n11dimension of output signal connector 1
n21dimension of output signal connector 2

Modelica definition

block DeMultiplex2 "DeMultiplexer block for two output connectors" 
  extends Modelica.Blocks.Interfaces.BlockIcon;
  parameter Integer n1=1 "dimension of output signal connector 1";
  parameter Integer n2=1 "dimension of output signal connector 2";
  Modelica.Blocks.Interfaces.InPort inPort(final n=n1 + n2) 
    "Connector of Real input signals";
  Modelica.Blocks.Interfaces.OutPort outPort1(final n=n1) 
    "Connector of Real output signals 1";
  Modelica.Blocks.Interfaces.OutPort outPort2(final n=n2) 
    "Connector of Real output signals 2";
equation 
  [inPort.signal] = [outPort1.signal; outPort2.signal];
end DeMultiplex2;

ModelicaAdditions.Blocks.Multiplexer.DeMultiplex3 ModelicaAdditions.Blocks.Multiplexer.DeMultiplex3

DeMultiplexer block for three output connectors

ModelicaAdditions.Blocks.Multiplexer.DeMultiplex3

Information


The input connector is splitted up into three output connectors. Note, that the dimensions of the output connector signals have to be explicitly defined via parameters n1, n2 and n3.


Parameters

NameDefaultDescription
n11dimension of output signal connector 1
n21dimension of output signal connector 2
n31dimension of output signal connector 3

Modelica definition

block DeMultiplex3 "DeMultiplexer block for three output connectors" 
  extends Modelica.Blocks.Interfaces.BlockIcon;
  parameter Integer n1=1 "dimension of output signal connector 1";
  parameter Integer n2=1 "dimension of output signal connector 2";
  parameter Integer n3=1 "dimension of output signal connector 3";
  Modelica.Blocks.Interfaces.InPort inPort(final n=n1 + n2 + n3) 
    "Connector of Real input signals";
  Modelica.Blocks.Interfaces.OutPort outPort1(final n=n1) 
    "Connector of Real output signals 1";
  Modelica.Blocks.Interfaces.OutPort outPort2(final n=n2) 
    "Connector of Real output signals 2";
  Modelica.Blocks.Interfaces.OutPort outPort3(final n=n3) 
    "Connector of Real output signals 3";
equation 
  [inPort.signal] = [outPort1.signal; outPort2.signal; outPort3.signal];
end DeMultiplex3;

ModelicaAdditions.Blocks.Multiplexer.DeMultiplex4 ModelicaAdditions.Blocks.Multiplexer.DeMultiplex4

DeMultiplexer block for four output connectors

ModelicaAdditions.Blocks.Multiplexer.DeMultiplex4

Information


The input connector is splitted up into four output connectors. Note, that the dimensions of the output connector signals have to be explicitly defined via parameters n1, n2, n3 and n4.


Parameters

NameDefaultDescription
n11dimension of output signal connector 1
n21dimension of output signal connector 2
n31dimension of output signal connector 3
n41dimension of output signal connector 4

Modelica definition

block DeMultiplex4 "DeMultiplexer block for four output connectors" 
  extends Modelica.Blocks.Interfaces.BlockIcon;
  parameter Integer n1=1 "dimension of output signal connector 1";
  parameter Integer n2=1 "dimension of output signal connector 2";
  parameter Integer n3=1 "dimension of output signal connector 3";
  parameter Integer n4=1 "dimension of output signal connector 4";
  Modelica.Blocks.Interfaces.InPort inPort(final n=n1 + n2 + n3 + n4) 
    "Connector of Real input signals";
  Modelica.Blocks.Interfaces.OutPort outPort1(final n=n1) 
    "Connector of Real output signals 1";
  Modelica.Blocks.Interfaces.OutPort outPort2(final n=n2) 
    "Connector of Real output signals 2";
  Modelica.Blocks.Interfaces.OutPort outPort3(final n=n3) 
    "Connector of Real output signals 3";
  Modelica.Blocks.Interfaces.OutPort outPort4(final n=n4) 
    "Connector of Real output signals 4";
equation 
  [inPort.signal] = [outPort1.signal; outPort2.signal; outPort3.signal; 
    outPort4.signal];
end DeMultiplex4;

ModelicaAdditions.Blocks.Multiplexer.DeMultiplex5 ModelicaAdditions.Blocks.Multiplexer.DeMultiplex5

DeMultiplexer block for five output connectors

ModelicaAdditions.Blocks.Multiplexer.DeMultiplex5

Information


The input connector is splitted up into five output connectors. Note, that the dimensions of the output connector signals have to be explicitly defined via parameters n1, n2, n3, n4 and n5.


Parameters

NameDefaultDescription
n11dimension of output signal connector 1
n21dimension of output signal connector 2
n31dimension of output signal connector 3
n41dimension of output signal connector 4
n51dimension of output signal connector 5

Modelica definition

block DeMultiplex5 "DeMultiplexer block for five output connectors" 
  extends Modelica.Blocks.Interfaces.BlockIcon;
  parameter Integer n1=1 "dimension of output signal connector 1";
  parameter Integer n2=1 "dimension of output signal connector 2";
  parameter Integer n3=1 "dimension of output signal connector 3";
  parameter Integer n4=1 "dimension of output signal connector 4";
  parameter Integer n5=1 "dimension of output signal connector 5";
  Modelica.Blocks.Interfaces.InPort inPort(final n=n1 + n2 + n3 + n4 + n5) 
    "Connector of Real input signals";
  Modelica.Blocks.Interfaces.OutPort outPort1(final n=n1) 
    "Connector of Real output signals 1";
  Modelica.Blocks.Interfaces.OutPort outPort2(final n=n2) 
    "Connector of Real output signals 2";
  Modelica.Blocks.Interfaces.OutPort outPort3(final n=n3) 
    "Connector of Real output signals 3";
  Modelica.Blocks.Interfaces.OutPort outPort4(final n=n4) 
    "Connector of Real output signals 4";
  Modelica.Blocks.Interfaces.OutPort outPort5(final n=n5) 
    "Connector of Real output signals 5";
equation 
  [inPort.signal] = [outPort1.signal; outPort2.signal; outPort3.signal; 
    outPort4.signal; outPort5.signal];
end DeMultiplex5;

ModelicaAdditions.Blocks.Multiplexer.DeMultiplex6 ModelicaAdditions.Blocks.Multiplexer.DeMultiplex6

DeMultiplexer block for six output connectors

ModelicaAdditions.Blocks.Multiplexer.DeMultiplex6

Information


The input connector is splitted up into six output connectors. Note, that the dimensions of the output connector signals have to be explicitly defined via parameters n1, n2, n3, n4, n5 and n6.


Parameters

NameDefaultDescription
n11dimension of output signal connector 1
n21dimension of output signal connector 2
n31dimension of output signal connector 3
n41dimension of output signal connector 4
n51dimension of output signal connector 5
n61dimension of output signal connector 6

Modelica definition

block DeMultiplex6 "DeMultiplexer block for six output connectors" 
  extends Modelica.Blocks.Interfaces.BlockIcon;
  parameter Integer n1=1 "dimension of output signal connector 1";
  parameter Integer n2=1 "dimension of output signal connector 2";
  parameter Integer n3=1 "dimension of output signal connector 3";
  parameter Integer n4=1 "dimension of output signal connector 4";
  parameter Integer n5=1 "dimension of output signal connector 5";
  parameter Integer n6=1 "dimension of output signal connector 6";
  Modelica.Blocks.Interfaces.InPort inPort(final n=n1 + n2 + n3 + n4 + n5
         + n6) "Connector of Real input signals";
  Modelica.Blocks.Interfaces.OutPort outPort1(final n=n1) 
    "Connector of Real output signals 1";
  Modelica.Blocks.Interfaces.OutPort outPort2(final n=n2) 
    "Connector of Real output signals 2";
  Modelica.Blocks.Interfaces.OutPort outPort3(final n=n3) 
    "Connector of Real output signals 3";
  Modelica.Blocks.Interfaces.OutPort outPort4(final n=n4) 
    "Connector of Real output signals 4";
  Modelica.Blocks.Interfaces.OutPort outPort5(final n=n5) 
    "Connector of Real output signals 5";
  Modelica.Blocks.Interfaces.OutPort outPort6(final n=n6) 
    "Connector of Real output signals 6";
equation 
  [inPort.signal] = [outPort1.signal; outPort2.signal; outPort3.signal; 
    outPort4.signal; outPort5.signal; outPort6.signal];
end DeMultiplex6;

HTML-documentation generated by Dymola Tue Jun 20 22:14:25 2000 .