Modelica.Blocks.Interfaces

Connectors and partial models for input/output blocks

Modelica.Blocks.Interfaces.InPort Modelica.Blocks.Interfaces.OutPort Modelica.Blocks.Interfaces.BooleanInPort Modelica.Blocks.Interfaces.BooleanOutPort Modelica.Blocks.Interfaces.BlockIcon Modelica.Blocks.Interfaces.SO Modelica.Blocks.Interfaces.MO Modelica.Blocks.Interfaces.SISO Modelica.Blocks.Interfaces.SI2SO Modelica.Blocks.Interfaces.MISO Modelica.Blocks.Interfaces.MIMO Modelica.Blocks.Interfaces.MIMOs Modelica.Blocks.Interfaces.MI2MO Modelica.Blocks.Interfaces.SignalSource Modelica.Blocks.Interfaces.SVcontrol Modelica.Blocks.Interfaces.MVcontrol Modelica.Blocks.Interfaces.BooleanBlockIcon Modelica.Blocks.Interfaces.BooleanSISO Modelica.Blocks.Interfaces.BooleanSignalSource Modelica.Blocks.Interfaces.MI2BooleanMOs

Information


This package contains interface definitions for continuous input/output blocks. In particular it contains the following connector classes:

  InPort           Connector with input signals of type Real.
  OutPort          Connector with output signals of type Real.
  BooleanInPort    Connector with input signals of type Boolean.
  BooleanOutPort   Connector with output signals of type Boolean.

The following partial block classes are provided to model continuous control blocks:

  BlockIcon     Basic graphical layout of continuous block
  SO            Single Output continuous control block
  MO            Multiple Output continuous control block
  SISO          Single Input Single Output continuous control block
  SI2SO         2 Single Input / 1 Single Output continuous control block
  MISO          Multiple Input Single Output continuous control block
  MIMO          Multiple Input Multiple Output continuous control block
  MIMOs         Multiple Input Multiple Output continuous control block
                with same number of inputs and outputs
  MI2MO         2 Multiple Input / Multiple Output continuous 
                control block
  SignalSource  Base class for continuous signal sources
  Periodic      Base class for periodic continuous signal sources
  SVcontrol     Single-Variable continuous controller
  MVcontrol     Multi-Variable continuous controller 

The following partial block classes are provided to model Boolean control blocks:

  BooleanBlockIcon     Basic graphical layout of Boolean block
  BooleanSISO          Single Input Single Output control block
                       with signals of type Boolean
  BooleanSignalSource  Base class for Boolean signal sources
  MI2BooleanMOs        2 Multiple Input / Boolean Multiple Output 
                       block with same signal lengths
Main Author:
Martin Otter
Deutsches Zentrum fuer Luft und Raumfahrt e.V. (DLR)
Oberpfaffenhofen
Postfach 1116
D-82230 Wessling
email: Martin.Otter@dlr.de

Release Notes:


Copyright (C) 1999-2000, Modelica Association and DLR.

The Modelica 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".


Modelica.Blocks.Interfaces.MIMOs Modelica.Blocks.Interfaces.MIMOs

Multiple Input Multiple Output continuous control block with same number of inputs and outputs

Modelica.Blocks.Interfaces.MIMOs

Information


Block has a continuous input and a continuous output signal vector where the signal sizes of the input and output vector are identical.


Parameters

NameDefaultDescription
n1Number of inputs (= number of outputs)

Modelica definition

partial block MIMOs 
  "Multiple Input Multiple Output continuous control block with same number of inputs and outputs"
   
  
  extends BlockIcon;
  parameter Integer n=1 "Number of inputs (= number of outputs)";
  InPort inPort(final n=n) "Connector of Real input signals";
  OutPort outPort(final n=n) "Connector of Real output signals";
protected 
  Real u[:]=inPort.signal "Input signals";
  Real y[:]=outPort.signal "Output signals";
end MIMOs;

Modelica.Blocks.Interfaces.SISO Modelica.Blocks.Interfaces.SISO

Single Input Single Output continuous control block

Modelica.Blocks.Interfaces.SISO

Modelica definition

partial block SISO 
  "Single Input Single Output continuous control block" 
  extends BlockIcon;
  
  InPort inPort(final n=1) "Connector of Real input signal";
  OutPort outPort(final n=1) "Connector of Real output signal";
protected 
  Real u=inPort.signal[1];
  Real y=outPort.signal[1];
end SISO;

Modelica.Blocks.Interfaces.SVcontrol Modelica.Blocks.Interfaces.SVcontrol

Single-Variable continuous controller

Modelica.Blocks.Interfaces.SVcontrol

Modelica definition

partial block SVcontrol "Single-Variable continuous controller" 
  extends BlockIcon;
  
protected 
  Real u_s "Scalar setpoint input signal";
  Real u_m "Scalar measurement input signal";
  Real y "Scalar actuator output signal";
public 
  InPort inPort_s(final n=1) "Connector of setpoint input signal"
    ;
  InPort inPort_m(final n=1) 
    "Connector of measurement input signal";
  OutPort outPort(final n=1) 
    "Connector of actuator output signal";
equation 
  u_s = inPort_s.signal[1];
  u_m = inPort_m.signal[1];
  y = outPort.signal[1];
end SVcontrol;

Modelica.Blocks.Interfaces.MIMO Modelica.Blocks.Interfaces.MIMO

Multiple Input Multiple Output continuous control block

Modelica.Blocks.Interfaces.MIMO

Information


Block has a continuous input and a continuous output signal vector. The signal sizes of the input and output vector may be different.


Parameters

NameDefaultDescription
nin1Number of inputs
nout1Number of outputs

Modelica definition

partial block MIMO 
  "Multiple Input Multiple Output continuous control block" 
  
  extends BlockIcon;
  parameter Integer nin=1 "Number of inputs";
  parameter Integer nout=1 "Number of outputs";
  InPort inPort(final n=nin) "Connector of Real input signals";
  OutPort outPort(final n=nout) 
    "Connector of Real output signals";
protected 
  Real u[:]=inPort.signal "Input signals";
  Real y[:]=outPort.signal "Output signals";
end MIMO;

Modelica.Blocks.Interfaces.InPort Modelica.Blocks.Interfaces.InPort

Connector with input signals of type Real

Modelica.Blocks.Interfaces.InPort

Parameters

NameDefaultDescription
n1Dimension of signal vector

Modelica definition

connector InPort "Connector with input signals of type Real" 
  parameter Integer n=1 "Dimension of signal vector";
  replaceable type SignalType = Real "type of signal" ;
  input SignalType signal[n] "Real input signals";
  
end InPort;

Modelica.Blocks.Interfaces.OutPort Modelica.Blocks.Interfaces.OutPort

Connector with output signals of type Real

Modelica.Blocks.Interfaces.OutPort

Parameters

NameDefaultDescription
n1Dimension of signal vector

Modelica definition

connector OutPort "Connector with output signals of type Real" 
  parameter Integer n=1 "Dimension of signal vector";
  replaceable type SignalType = Real "type of signal" ;
  output SignalType signal[n] "Real output signals";
  
end OutPort;

Modelica.Blocks.Interfaces.BooleanInPort Modelica.Blocks.Interfaces.BooleanInPort

Connector with input signals of type Boolean

Modelica.Blocks.Interfaces.BooleanInPort

Parameters

NameDefaultDescription
n1Dimension of signal vector

Modelica definition

connector BooleanInPort 
  "Connector with input signals of type Boolean" 
  parameter Integer n=1 "Dimension of signal vector";
  input Boolean signal[n] "Boolean input signals";
  
end BooleanInPort;

Modelica.Blocks.Interfaces.BooleanOutPort Modelica.Blocks.Interfaces.BooleanOutPort

Connector with output signals of type Boolean

Modelica.Blocks.Interfaces.BooleanOutPort

Parameters

NameDefaultDescription
n1Dimension of signal vector

Modelica definition

connector BooleanOutPort 
  "Connector with output signals of type Boolean" 
  parameter Integer n=1 "Dimension of signal vector";
  output Boolean signal[n] "Boolean output signals";
  
end BooleanOutPort;

Modelica.Blocks.Interfaces.BlockIcon Modelica.Blocks.Interfaces.BlockIcon

Basic graphical layout of continuous block

Modelica.Blocks.Interfaces.BlockIcon

Modelica definition

partial block BlockIcon "Basic graphical layout of continuous block" 
  end BlockIcon;

Modelica.Blocks.Interfaces.SO Modelica.Blocks.Interfaces.SO

Single Output continuous control block

Modelica.Blocks.Interfaces.SO

Modelica definition

partial block SO "Single Output continuous control block" 
  extends BlockIcon;
  
  OutPort outPort(final n=1) "Connector of Real output signal";
protected 
  Real y=outPort.signal[1];
end SO;

Modelica.Blocks.Interfaces.MO Modelica.Blocks.Interfaces.MO

Multiple Output continuous control block

Modelica.Blocks.Interfaces.MO

Information

 

Parameters

NameDefaultDescription
nout1Number of outputs

Modelica definition

partial block MO "Multiple Output continuous control block" 
  extends BlockIcon;
  
  parameter Integer nout(min=1) = 1 "Number of outputs";
  OutPort outPort(final n=nout) 
    "Connector of Real output signals";
protected 
  Real y[nout]=outPort.signal;
end MO;

Modelica.Blocks.Interfaces.SI2SO Modelica.Blocks.Interfaces.SI2SO

2 Single Input / 1 Single Output continuous control block

Modelica.Blocks.Interfaces.SI2SO

Information

Block has two Input vectors inPort1.signal and inPort2.signal and one 
output vector outPort.signal. All vectors have one element.

Modelica definition

partial block SI2SO 
  "2 Single Input / 1 Single Output continuous control block" 
  extends BlockIcon;
  
  InPort inPort1(final n=1) "Connector of Real input signal 1";
  InPort inPort2(final n=1) "Connector of Real input signal 2";
  OutPort outPort(final n=1) "Connector of Real output signal";
  
protected 
  Real u1=inPort1.signal[1] "Input signal 1";
  Real u2=inPort2.signal[1] "Input signal 2";
  Real y=outPort.signal[1] "Output signal";
end SI2SO;

Modelica.Blocks.Interfaces.MISO Modelica.Blocks.Interfaces.MISO

Multiple Input Single Output continuous control block

Modelica.Blocks.Interfaces.MISO

Information


Block has a vector of continuous input signals and one continuous output signal.


Parameters

NameDefaultDescription
nin1Number of inputs

Modelica definition

partial block MISO 
  "Multiple Input Single Output continuous control block" 
  extends BlockIcon;
  parameter Integer nin=1 "Number of inputs";
  InPort inPort(final n=nin) "Connector of Real input signals";
  OutPort outPort(final n=1) "Connector of Real output signal";
protected 
  Real u[:]=inPort.signal "Input signals";
  Real y=outPort.signal[1] "Output signal";
end MISO;

Modelica.Blocks.Interfaces.MI2MO Modelica.Blocks.Interfaces.MI2MO

2 Multiple Input / Multiple Output continuous control block

Modelica.Blocks.Interfaces.MI2MO

Information

Block has two Input vectors inPort1.signal and inPort2.signal and one 
output vector outPort.signal. All vectors have the same number of elements.

Parameters

NameDefaultDescription
n1Dimension of input and output vectors.

Modelica definition

partial block MI2MO 
  "2 Multiple Input / Multiple Output continuous control block" 
  extends BlockIcon;
  
  parameter Integer n=1 "Dimension of input and output vectors.";
  
  InPort inPort1(final n=n) "Connector 1 of Real input signals";
  InPort inPort2(final n=n) "Connector 2 of Real input signals";
  OutPort outPort(final n=n) "Connector of Real output signals";
protected 
  Real u1[:]=inPort1.signal "Input signals 1";
  Real u2[:]=inPort2.signal "Input signals 2";
  Real y[:]=outPort.signal "Output signals";
end MI2MO;

Modelica.Blocks.Interfaces.SignalSource Modelica.Blocks.Interfaces.SignalSource

Base class for continuous signal source

Modelica.Blocks.Interfaces.SignalSource

Parameters

NameDefaultDescription
nout1Number of outputs
offset[:]{0}offset of output signal
startTime[:]{0}output = offset for time < startTime [s]

Modelica definition

partial block SignalSource "Base class for continuous signal source" 
  extends MO;
  parameter Real offset[:]={0} "offset of output signal";
  parameter SIunits.Time startTime[:]={0} 
    "output = offset for time < startTime";
end SignalSource;

Modelica.Blocks.Interfaces.MVcontrol Modelica.Blocks.Interfaces.MVcontrol

Multi-Variable continuous controller

Modelica.Blocks.Interfaces.MVcontrol

Parameters

NameDefaultDescription
nu_s1Number of setpoint inputs
nu_m1Number of measurement inputs
ny1Number of actuator outputs

Modelica definition

partial block MVcontrol "Multi-Variable continuous controller" 
  extends BlockIcon;
  
  parameter Integer nu_s=1 "Number of setpoint inputs";
  parameter Integer nu_m=1 "Number of measurement inputs";
  parameter Integer ny=1 "Number of actuator outputs";
  InPort inPort_s(final n=nu_s) 
    "Connector of setpoint input signals";
  InPort inPort_m(final n=nu_m) 
    "Connector of measurement input signals";
  OutPort outPort(final n=ny) 
    "Connector of actuator output signals";
end MVcontrol;

Modelica.Blocks.Interfaces.BooleanBlockIcon Modelica.Blocks.Interfaces.BooleanBlockIcon

Basic graphical layout of Boolean block

Modelica.Blocks.Interfaces.BooleanBlockIcon

Modelica definition

partial block BooleanBlockIcon 
  "Basic graphical layout of Boolean block" end BooleanBlockIcon;

Modelica.Blocks.Interfaces.BooleanSISO Modelica.Blocks.Interfaces.BooleanSISO

Single Input Single Output control block with signals of type Boolean

Modelica.Blocks.Interfaces.BooleanSISO

Modelica definition

partial block BooleanSISO 
  "Single Input Single Output control block with signals of type Boolean"
   
  extends BooleanBlockIcon;
  
public 
  BooleanInPort inPort(final n=1) 
    "Connector of Boolean input signal";
  BooleanOutPort outPort(final n=1) 
    "Connector of Boolean output signal";
protected 
  Boolean u=inPort.signal[1];
  Boolean y=outPort.signal[1];
end BooleanSISO;

Modelica.Blocks.Interfaces.BooleanSignalSource Modelica.Blocks.Interfaces.BooleanSignalSource

Base class for Boolean signal sources

Modelica.Blocks.Interfaces.BooleanSignalSource

Parameters

NameDefaultDescription
nout1Number of Boolean outputs

Modelica definition

partial block BooleanSignalSource 
  "Base class for Boolean signal sources" 
  extends BooleanBlockIcon;
  parameter Integer nout(min=1) = 1 "Number of Boolean outputs";
  BooleanOutPort outPort(final n=nout) 
    "Connector of Boolean output signal";
end BooleanSignalSource;

Modelica.Blocks.Interfaces.MI2BooleanMOs Modelica.Blocks.Interfaces.MI2BooleanMOs

2 Multiple Input / Boolean Multiple Output block with same signal lengths

Modelica.Blocks.Interfaces.MI2BooleanMOs

Information

Block has two Boolean input vectors u1 and u2 and one Boolean output vector y.
All vectors have the same number of elements.

Parameters

NameDefaultDescription
n1Dimension of input and output vectors.

Modelica definition

partial block MI2BooleanMOs 
  "2 Multiple Input / Boolean Multiple Output block with same signal lengths"
   
  
  extends BooleanBlockIcon;
  parameter Integer n=1 "Dimension of input and output vectors.";
  InPort inPort1(final n=n) 
    "Connector 1 of Boolean input signals";
  InPort inPort2(final n=n) 
    "Connector 2 of Boolean input signals";
  BooleanOutPort outPort(final n=n) 
    "Connector of Boolean output signals";
end MI2BooleanMOs;

HTML-documentation generated by Dymola Tue Jun 20 21:42:08 2000 .