matlab封装模型是什么意思,封装基础知识 - MATLAB & Simulink - MathWorks 中国

封装基础知识

封装是一种自定义模块界面,它可隐藏模块内容,使用它自己的图标和参数对话框将内容以原子块的形式显示。它可以封装模块逻辑,提供对模块数据的受控访问,并简化模型的图形外观。

当您封装模块时,将创建封装定义并随模块一同保存。封装只改变模块接口,而不改变底层模块特征。您可以通过在封装上定义对应的封装参数,提供对一个或多个底层模块参数的访问。

封装 Simulink® 模块可以:

在模块上显示有意义的图标

为模块提供自定义对话框

提供一个对话框,只允许您访问底层模块的所选参数

提供特定于封装模块的用户自定义说明

使用 MATLAB® 代码初始化参数

请考虑代表直线方程 y = mx +

b 的模型 masking_example。

d6a68fe157f531d8675ab01cb1d7633b.png

每个模块都有它自己的对话框,这让指定直线方程变量的值变得复杂。为了简化用户界面,可在顶层子系统模块上应用封装。

e262c12d62b72946fb3e68af3e61dfd4.png

此处变量 m 表示斜率,变量 b 表示直线方程 y = mx +

b 的截距。

封装对话框中显示了 Slope 和 Intercept 字段,分别对应于变量 m 和 b。

231f6765dcf9eeadaf7c1b00041c4b71.png

封装模块不支持内容预览。要预览子系统的内容,请参阅预览模型组件的内容。

提示

有关封装的示例,请参阅 Simulink 封装示例。这些示例按类型组合。在示例模型中:

要查看封装定义,请双击 View Mask 模块。

要查看封装对话框,请双击该模块。

极少数模块不能封装,示例如下:

Scope 模块

Simulink Function 模块

Initialize Function、Terminate Function 和 Reset Function 模块

Gauge 模块封装术语

术语说明封装图标使用绘图命令生成的封装模块图标。封装图标可以是静态的,也可以随底层模块参数值动态变化。

封装参数在 Mask Editor 中定义并显示在封装对话框中的参数。在封装对话框中设置封装参数值将会设置对应的模块参数值。

封装初始化代码用于初始化封装模块或反映当前参数值的 MATLAB 代码。在 Mask Editor 对话框的 Initialization 窗格中添加封装初始化代码。例如,添加初始化代码以便自动设置参数值。

封装对话框回调代码当封装参数的值更改时在基础工作区中运行的 MATLAB 代码。使用回调代码动态更改封装对话框的外观和反映当前参数值。例如,在对话框上启用可见参数。

封装文档Mask Editor 中定义的封装模块的说明和用法信息。

封装对话框包含用于设置封装参数值的字段并提供封装说明的对话框。

封装工作区定义了封装参数的封装或包含初始化代码的封装都会有一个封装工作区。此工作区用来存储封装参数的计算值和封装使用的临时值。

相关主题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值