generate Simulink® source files to create a Simulink® block - MapleSim Connector Help

Online Help

All Products    Maple    MapleSim

Home : Support : Online Help : MapleSim Toolboxes : MapleSim Connector : MapleSimConnector Package : Deprecated Components : MapleSimConnector/SBlock

MapleSimConnector[SBlock] - generate Simulink® source files to create a Simulink® block

Calling Sequence

SBlock(system, in_vars, out_vars, ModelName, param_opts)




list; model equations



list; input variables with respect to time



list; output variables with respect to time



(optional) string; name of the library



(optional) equation(s) of the form option = value; specify options for SBlock



The SBlock command returns a string that contains a library of the C procedures required to create a Simulink® block for a continuous system using a solver that you provide. A MATLAB® M script is also provided to generate ports for the system.


Before the functions are generated, the system tries to perform index 1 reduction to obtain an ordinary differential equation (ODE) system to reduce the amount of time required to compute the system.


The input and output variables must be functions with respect to time, for example, y(t) and u(t).

The opts arguments are optional arguments of the form option = value, where option is one of the names listed below. These arguments correspond to keyword parameters; the left side of an equation is the keyword, the right side is the value. Each keyword parameter has a default value that is assigned if the parameter is not passed.

The following paragraphs describe each of the keyword parameters. The first line of each paragraph specifies the format of the argument: the left side is the keyword and the right side specifies the type of the value. If the type is truefalse, then passing just the keyword is equivalent to passing keyword = true.


initialconditions = list(equation)


Specifies the initial values of the states in the system.


parameters = list(equation)


Specifies the values of parameters in the system during initialization.


librarymodel = truefalse


Specifies whether Simulink® creates a Model or a Library diagram.


projectionmodel = truefalse


Specifies whether constraint projection is used in the resulting Simulink® block.


iterationonProjection = numeric, nonnegative


Specify the maximum number of iterations for projection code when a fixed-step solver is used.


tolonProjection = numeric, nonnegative


Specify the error tolerance for projection code when a variable step solver is used.


opt(tvar, name) Defines the time variable used in the procedure. The default value is the variable t.


functions = list Specify the user defined procedures for code generation.


optimization = truefalse


Specifies the level of simplification applied to the model equations and the level of optimization applied to the generated C library. This option allows you to reduce the amount of time required to generate code.

See Also

MapleSim, MapleSimConnector

Download Help Document

Was this information helpful?

Please add your Comment (Optional)
E-mail Address (Optional)
What is ? This question helps us to combat spam