Simulink.RunTimeBlock
Allow Level-2 MATLAB S-function and other MATLAB programs to get information about block while simulation is running
Description
This class allows a Level-2 MATLAB® S-function or other MATLAB program to obtain information about a block. Simulink® software creates an instance of this class or a derived class for each block in a model. Simulink software passes the object to the callback methods of Level-2 MATLAB S-functions when it updates or simulates a model, allowing the callback methods to get block-related information from and provide such information to Simulink software. See Write Level-2 MATLAB S-Functions in Writing S-Functions for more information. You can also use instances of this class in MATLAB programs to obtain information about blocks during a simulation. See Access Block Data During Simulation for more information.
Note
Simulink.RunTimeBlock
objects do not support MATLAB sparse
matrices. For example, the following line of code attempts to assign
a sparse identity matrix to the run-time object's output port data.
This line of code in a Level-2 MATLAB S-function
produces an error:
block.Outport(1).Data = speye(10);
Parent Class
None
Derived Classes
Property Summary
Name | Description |
---|---|
Block's handle. | |
Current simulation time. | |
Number of discrete work vectors used by the block. | |
Number of block output ports. | |
Number of block's continuous states. | |
Number of block's discrete states | |
Number of parameters that can be entered on S-function block's dialog box. | |
Number of block's input ports. | |
Number of run-time parameters used by block. | |
Sample times at which block produces outputs. |
Method Summary
Name | Description |
---|---|
Get a block's continuous states. | |
Determine whether a data type is fixed point. | |
Get name of a data type supported by this block. | |
Get size of a data type supported by this block. | |
Get a block's continuous state derivatives. | |
Get a parameter entered on an S-function block's dialog box. | |
Get one of a block's DWork vectors. | |
Determine the properties of a fixed-point data type. | |
Get one of a block's input ports. | |
Get one of a block's output ports. | |
Get one of the run-time parameters used by a block. |
Properties
BlockHandle
Block's handle.
RO
CurrentTime
Current simulation time.
RO
NumDworkDiscStates
Number of discrete states. In a MATLAB S-function, you need to use DWorks to set up discrete states.
RW
NumDialogPrms
Number of parameters declared on the block's dialog. In the case of the S-function, it returns the number of parameters listed as a comma-separated list in the S-function parameters dialog field.
RW
NumRuntimePrms
Number of run-time parameters used by this block. See Create and Update S-Function Run-Time Parameters for more information.
RW
SampleTimes
Block's sample times.
RW
for MATLAB S-functions, RO
for
all other blocks.
Methods
ContStates
Get a block's continuous states.
states = ContStates();
Get vector of continuous states.
DataTypeIsFixedPoint
Determine whether a data type is fixed point.
bVal = DataTypeIsFixedPoint(dtID);
dtID
Integer value specifying the ID of a data type.
Returns true
if the specified data type is
a fixed-point data type.
DatatypeName
Get the name of a data type.
name = DatatypeName(dtID);
dtID
Integer value specifying ID of a data type.
Returns the name of the data type specified by dtID
.
DatatypeSize
Get the size of a data type.
size = DatatypeSize(dtID);
dtID
Integer value specifying the ID of a data type.
Returns the size of the data type specified by dtID
.
Derivatives
Get derivatives of a block's continuous states.
derivs = Derivatives();
Get vector of state derivatives.
DialogPrm
Get an S-function's dialog parameters.
param = DialogPrm(pIdx);
pIdx
Integer value specifying the index of the parameter to be returned.
Get the specified dialog parameter. In the case of the S-function,
each DialogPrm
corresponds to one of the elements
in the comma-separated list of parameters in the S-function
parameters dialog field.
Dwork
Get one of a block's DWork vectors.
dworkObj = Dwork(dwIdx);
dwIdx
Integer value specifying the index of a work vector.
Get information about the DWork vector specified by dwIdx
where dwIdx
is
the index number of the work vector. This method returns an object
of type Simulink.BlockCompDworkData
.
FixedPointNumericType
Get the properties of a fixed-point data type.
eno = FixedPointNumericType(dtID);
dtID
Integer value specifying the ID of a fixed-point data type.
Returns an object of embedded.Numeric
class
that contains the attributes of the specified fixed-point data type.
Note
embedded.Numeric
is also the class of the
numerictype
objects created by Fixed-Point Designer™ software. For information on the properties defined by
embedded.Numeric
class, see numerictype Object Properties (Fixed-Point Designer).
InputPort
Get an input port of a block.
port = InputPort(pIdx);
pIdx
Integer value specifying the index of an input port.
Get the input port specified by pIdx
, where pIdx
is
the index number of the input port. For example,
port = rto.InputPort(1)
returns the first input port of the block represented by the
run-time object rto
.
This method returns an object of type Simulink.BlockPreCompInputPortData
or Simulink.BlockCompInputPortData
,
depending on whether the model that contains the port is uncompiled
or compiled. You can use this object to get and set the input port's
uncompiled or compiled properties, respectively.
OutputPort
Get an output port of a block.
port = OutputPort(pIdx);
pIdx
Integer value specifying the index of an output port.
Get the output port specified by pIdx
, where pIdx
is
the index number of the output port. For example,
port = rto.OutputPort(1)
returns the first output port of the block represented by the
run-time object rto
.
This method returns an object of type Simulink.BlockPreCompOutputPortData
or Simulink.BlockCompOutputPortData
, depending on whether the
model that contains the port is uncompiled or compiled, respectively.
You can use this object to get and set the output port's uncompiled
or compiled properties, respectively.
RuntimePrm
Get an S-function's run-time parameters.
param = RuntimePrm(pIdx);
pIdx
Integer value specifying the index of a run-time parameter.
Get the run-time parameter whose index is pIdx
.
This run-time parameter is a Simulink.BlockData object of type
Simulink.BlockRunTimePrmData.
Version History
Introduced before R2006a