系统对象让你使用MATLAB实现算法®语言。这MATLAB系统块使您能够在Simulink中使用System对象金宝app®。
这MATLAB系统块让你:
在MATLAB和Simulink中共享相同的系统对象™金宝app
使用Simulink专用系统对象的集成金宝app
在Simulink中使用之前,先在MATLAB中对算法进行单元测试金宝app
自定义对话框
以更好的初始化有效地模拟
处理状态
使用端口标签自定义块图标
访问两种仿真模式
在Simulink中包含MATLAB算法有几种机制,如:金宝app
MATLAB系统堵塞
MATLAB函数堵塞
解释的Matlab功能堵塞
Level-2 Matlab S功能堵塞
有关选择合适的块,请参阅自定义块功能的比较。
在你使用MATLAB系统块,您必须具有系统对象以与块关联。系统对象是一种专门的Matlab类。系统对象专门用于实现和模拟具有随时间变化的输入的动态系统。
有关创建系统对象的更多信息,请参阅为Simulink自定义系统对象金宝app。
笔记
要在Simulink环境中使用系统对象,它必须具有一个构造函数,您金宝app可以拨打没有参数。默认情况下,系统对象构造函数具有此功能,您无需定义自己的构造函数。但是,如果您创建自己的系统对象构造函数,则必须能够将其调用,没有参数。
系统对象存在于其他MATLAB产品中。下载188bet金宝搏MATLAB系统块只支持用M金宝appATLAB语言编写的System对象。此外,如果System对象有相应的Simulink块,则不能实现金宝appMATLAB系统块。
您可以使用MATLAB系统块在Simulink金宝app模型中,通过解释执行或代码生成进行仿真。
通过解释执行,模型使用MATLAB执行引擎模拟块。
使用代码生成,模型使用代码生成模拟块(需要使用支持代码生成的MATLAB代码子集)。金宝app有关支持的功能列表,请参阅金宝appC/ c++代码生成支持的函数和对象金宝app。
如果一个MATLAB系统块具有一个或多个输入,它与另一个块的输出端口未连接,或者连接到具有欠指定属性的端口,未指定属性的默认输入信号属性是:
数据属性 | 默认的 |
---|---|
数据类型 | 双倍的 |
尺寸 | [1 1]标量 |
复杂 | 真正的 |
目前不支持这些功能。金宝app
类别 | 限制描述 | 解决方法 |
---|---|---|
系统对象 |
属性中System对象的可调逻辑和字符向量属性是不可调参数MATLAB系统堵塞。 |
- |
数据类型 |
|
- |
采样时间 |
不能使用MATLAB系统块以模拟连续时间或多管系统。 |
- |
线性化 |
不能使用基于雅可比矩阵的线性化。 |
- |
全局变量 |
模型配置参数中定义的全局变量模拟目标>自定义代码窗格并由System对象引用不共享状态流®和MATLAB函数堵塞。 |
打开导入自定义代码选项在模拟目标配置参数对话框的窗格。 |
调试 |
MATLAB调试基于代码生成的仿真。 |
设定MATLAB系统堵塞模拟使用参数到 |
固定点工具 |
固定点工具不会返回设计最小/最大,最小/最大日志记录和自动播放信息MATLAB系统块。 |
- |
模型覆盖分析(金宝appSimulink Coverage™软件) |
金宝app仿真软件覆盖无法执行模型分析MATLAB系统块与模拟使用参数设置为 |
- |
检查模型兼容性(金宝appSimulink Design Verifier™软件) |
金宝appSimulink Design Verifier的模型或子系统无法执行兼容性检查MATLAB系统堵塞。 |
- |
的例子MATLAB系统和系统对象,请参阅:
例子 | 描述 |
---|---|
此示例显示了如何使用MATLAB系统块来说明大量的法律。由于使用不支持代码生成的MATLAB函数,该示例使用传播方法和解释执行。金宝app |
|
此示例显示了如何使用MATLAB系统在输入或输出时使用非虚拟总线的块。由于使用了Simulink总线金宝app,本示例使用了传播方法。该示例使用模型回调定义了MATLAB基础工作空间中的总线类型。 |