CCustomBlock
This is a customizable block that you can define in C language.
Library
CustomBlocks
Description
The CCustomBlock block provides a generic interface for specifying the block properties and defining the block simulation function. The simulation function is specified in C code and is stored as a block parameter. The code is compiled and used automatically at the start of the simulation.
For more details, see the Extended Definitions for Advanced Users.Parameters
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
nin | Number of input ports | Number | ||
inports | Input ports parameters | Structure | ||
inports/inrow | Row size | Cell of scalars | ||
inports/incol | Column size | Cell of scalars | ||
inports/it | Type | Cell of strings | 'double' | |
inports/depu | Feedthrough | Cell of scalars | 0 | |
inports/name | Name | Cell of strings | ||
nevin | Number of input event ports | Number | ||
nout | Number of output ports | Number | ||
outports | Output port parameters | Structure | ||
outports/outrow | Row size | Cell of scalars | ||
outports/outcol | Column size | Cell of scalars | ||
outports/ot | Type | Cell of strings | 'double' | |
outports/name | Name | Cell of strings | ||
nevout | Number of output event ports | Number | ||
evoutports | Initial firing values | Structure | ||
evoutports/fir | Firing(<0 for no firing) | Cell of scalars |
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
xx | Initial continuous state | Vector | ||
xd | Initial state derivative | Vector | ||
z | Initial discrete state | Vector | ||
noz | Number of initial object states | Number | ||
ozparams | Initial object states | Structure | ||
ozparams/oztyp | Type | Cell of strings | 'double' | |
ozparams/ozvalue | Value | Cell of matrices | ||
ozparams/name | Name | Cell of strings |
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
rpar | Real parameters vector | Vector | ||
ipar | Integer parameters vector | Vector | ||
nopar | Number of object parameters | Number | ||
oparparams | Object parameters | Structure | ||
oparparams/opartyp | Type | Cell of strings | 'double' | |
oparparams/oparvalue | Value | |||
oparparams/name | Name | Cell of strings |
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
inlined | Inlined C code | Number | 0 | |
code | Function code | String | ||
fcn | Function | Structure | ||
fcn/slib | Shared library path | Cell of strings | ||
fcn/epoint | Entry point | Cell of strings | ||
impl | Implicit block (function) | Number | 0 | |
nincludepath | Number of Include paths | Number | ||
includepath | Include paths | Structure | ||
includepath/path | Include Path | Cell of strings | ||
ndefine | Number of Defines | Number | ||
define | Defines | Structure | ||
define/path | Define | Cell of strings | ||
ncompileflags | Number of compiler flags | Number | ||
compileflags | Compiler Flags | Structure | ||
compileflags/path | Compiler flag | Cell of strings | ||
nlibpath | Number of library paths | Number | ||
libpath | Library paths | Structure | ||
libpath/path | Library path | Cell of strings | ||
nlibs | Number of libraries | Number | ||
libs | Libraries | Structure | ||
libs/path | Library name | Cell of strings |
Name | Label | Description | Data Type | Valid Values |
---|---|---|---|---|
nmode | Number of modes | Scalar | ||
nzcr | Number of zero-crossings | Scalar | ||
dept | Activation mode | String | 'Always |
Ports
Name | Type | Description | IO Type | Number |
---|---|---|---|---|
Port 1 | explicit | output | nout | |
Port 2 | explicit | input | nin | |
Port 3 | activation | input | nevin | |
Port 4 | activation | output | nevout |