系统对象允许您使用MATLAB实现算法®语言。的MATLAB系统块使您能够在Simulink中使用System对象金宝app®.
的MATLAB系统块让你:
在MATLAB和Simulink中共享相同的系统对象™金宝app
专门集成系统对象与Simulink金宝app
在Simulink中使用算法之前,先在MATLAB中进行单元测试金宝app
对话框自定义
通过更好的初始化,有效地模拟
处理状态
使用端口标签自定义块图标
接入两种仿真模式
在Simulink中包含MATLAB算法有几种机制,例如:金宝app
MATLAB系统块
MATLAB函数块
解释MATLAB函数块
2级MATLAB函数块
关于如何选择正确的积木,请看自定义块功能的比较.
在使用MATLAB系统块,则必须有一个System对象来关联该块。System对象是一种专门的MATLAB类。系统对象专为实现和模拟输入随时间变化的动态系统而设计。
有关创建System对象的更多信息,请参见为Simulink定制系统对象金宝app.
请注意
要在Simulink环境中使用System对象,它必须有一个可以不金宝app带参数调用的构造函数。默认情况下,System对象构造函数具有此功能,您不需要定义自己的构造函数。但是,如果您创建自己的System对象构造函数,则必须能够不带参数地调用它。
系统对象存在于其他MATLAB产品中。下载188bet金宝搏MATLAB系统块只支持用M金宝appATLAB语言编写的系统对象。此外,如果一个System对象有一个相应的Simulink块,您就不能实现一个金宝appMATLAB系统块。
您可以使用MATLAB系统在Simulink模金宝app型中,通过解释执行或代码生成进行模拟的块。
通过解释执行,该模型使用MATLAB执行引擎模拟块。
通过代码生成,模型使用代码生成来模拟块(需要使用代码生成所支持的MATLAB代码子集)。金宝app有关支持的函数列表,请参见金宝appC/ c++代码生成支持的函数和对象金宝app.
如果一个MATLAB系统块有一个或多个输入不连接到另一个块的输出端口,或连接到一个未指定属性的端口,未指定属性的默认输入信号属性是:
数据属性 | 默认的 |
---|---|
数据类型 | 双 |
大小 | [1]标量 |
复杂性 | 真正的 |
目前不支持这些功能。金宝app
类别 | 限制描述 | 解决方案 |
---|---|---|
系统对象 |
对象中的可调参数逻辑和字符向量属性是不可调参数MATLAB系统块。 |
- - - - - - |
数据类型 |
|
- - - - - - |
样品时间 |
不能使用MATLAB系统模型连续时间或多速率系统的块。 |
- - - - - - |
线性化 |
不能使用基于雅可比矩阵的线性化。 |
- - - - - - |
全局变量 |
在模型配置参数中定义的全局变量模拟目标>自定义代码窗格中被System对象引用的对象不与statflow共享®和MATLAB函数块。 |
打开导入自定义代码选项在模拟目标窗格的“配置参数”对话框。 |
调试 |
MATLAB调试基于代码生成的仿真。 |
设置MATLAB系统块模拟使用参数 |
定点的工具 |
定点工具不返回设计最小/最大、最小/最大日志记录和自动伸缩信息MATLAB系统块。 |
- - - - - - |
模型覆盖率分析(金宝app仿真软件覆盖™软件) |
金宝app仿真软件覆盖不能执行模型分析MATLAB系统块与模拟使用参数设置为 |
- - - - - - |
检查型号兼容性(金宝app仿真软件设计校验™软件) |
金宝app仿真软件设计验证器不能对包含MATLAB系统块。 |
- - - - - - |
的例子MATLAB系统和System对象,参见:
例子 | 描述 |
---|---|
控件的使用方法MATLAB系统块来使用System对象实现Simul金宝appink块。它突出了两个MATLAB系统块。单击。来访问每个System对象的MATLAB源代码 |
|
控件的使用方法MATLAB系统块来实现具有可变大小输入和输出信号的S金宝appimulink块。由于使用了可变大小的信号,示例使用了传播方法。 |
|
这个例子展示了如何使用MATLAB系统方块来说明大数定律。由于不支持使用MATLAB函数进行代码生成,示例使用了传播方法和解释执行。金宝app |
|
这个例子展示了如何使用MATLAB系统在输入或输出处使用非虚拟总线的块。由于使用了Simulink总线金宝app,该示例使用了传播方法。这个例子使用模型回调定义了MATLAB基工作区中的总线类型。 |