1、封装模块构成的子系统

2、进行模块封装

1、封装模块构成的子系统

举例:数学表达式y=a*x^2+b

如图:

全选上述模块,按住Ctrl+G或者 全选+鼠标右键 选择下图所示的Creat Subsystem from Selection

结果如下:

2、进行模块封装

右击子系统,找到Mask,找到Creat Mask,或者右击子系统模块,直接Ctrl+M

结果如下:

最上方4个部分:

Icon &.Ports:编辑子系统的模块外观,如在子系统图标中添加线条,文本和图像等;
Parameters&. Dialog:添加或修改模块参数,并为其设计控件类型;

Initialization:编辑子模块的初始化脚本;
Documentation:添加子模块的功能介绍及Help文档路径。

1. lcon & Ports页面
首先需要在Icon&.Ports页面的Icon Drawing Commands页面中输入M脚本,将文字、图像或者绘制线条等图示显示到子系统的图标上去。最常用的函数有disp , text, image和 color等。使用disp 函数将文本显示在模块居中的位置,如

结果

 在disp函数语句之前使用color函数,可以规定文本显示时所用的颜色,其参数可为blue.green、 red、cyan , magenta , yellow 和 black,如使用红色:

如:

甚至还可以加图片

1和2是固定的,3表示图片名称,注意:此时你的图片存放的位置必须是Matlab里面当前文件夹所在的位置

结果 :

2、Parameters&. Dialog:添加或修改模块参数,并为其设计控件类型;

封装子系统y=a * x2十b时,需要为参数a,b提供2个数值输入控件(封装其他的也一样,比如PID,需要3个参数KP,KI,KD)。数值由用户指定,不限定取值范围,使用Edit 控件。

不妨设置初始值为0。用户可以修改并保存其值,故不勾选 Never Save ,Read Only和 Hiddon选项,勾选Enable和Visible选项。

为使界面紧凑,将a ,b两个参数放到对话框同一行,a 的 Item location设为New row,Prompt location 设为left;b的 Item location设为current row,Prompt location设为 Left。Simulink模块对话框的控件位置不能像GUIDE中那样自由地使用鼠标拖动或使用Position属性定位,只能通过Item location和 Prompt location属性的选择实现控件布局

如图:a的

b的

其中

名字是这样的

也就是上面的怎么命名,Name中怎么命名,一一对应。

然后点击Apply 即可,回到模块界面,双击子,如下

就会发现a b的值可以修改了。

如果没什么别的要求,封装到这基本上也就可以了。

3、Initialization:编辑子模块的初始化脚本;

点开就会发现,封装好的值在界面左侧

1的话就是将左侧有需要的值就行初始化命令 (M代码),一般用不到。

Mask Editor之Matlab/Simulink模块的封装相关推荐

  1. matlab中模块封装,MATLAB/simulink模块的封装

    编辑推荐: 本文来自于新浪博客,介绍的是关于模块的封装:搭建模型,设计参数,编辑参数框等. 今天重新回到MATLAB/simulink,介绍的是关于模块的封装的介绍. 首先搭建一个简单的模型: 全选, ...

  2. matlab中sinks,MATLAB Simulink模块库详解(二)Sinks篇

    MATLAB Simulink模块库详解(二)Sinks篇 Simulink模块库概述 1.Sources模块库,为仿真提供各种信号源 2.Sinks模块库,为仿真提供输出设备元件 3.Continu ...

  3. MATLAB Simulink模块库详解(二)Sinks篇

    MATLAB Simulink模块库详解(二)Sinks篇 Simulink模块库概述 1.Sources模块库,为仿真提供各种信号源 2.Sinks模块库,为仿真提供输出设备元件 3.Continu ...

  4. 模块连接图MATLAB,Simulink 模块图

    Simulink 模块图 Simulink® 是动态系统的图形建模和仿真环境.您可以创建模块图,用模块表示系统的各个组成部分.模块可以表示物理组件.小型系统或函数.输入/输出关系则完整描述了模块特征. ...

  5. MATLAB Simulink 替代方案 scilab

    说句实话,由于一直处于应用开发,对学术圈的活动的关注比较少. 在设计方面的软件,kicad, freecad, ngspice,甚至gimp这些项目我一直在跟踪,防止政治冲击. 万万没想到,还有一个大 ...

  6. matlab模块封装端口位置,simulink模块端口位置

    SIMULINK模块库大全_畜牧兽医_农林牧渔_专业资料.SIMULINK模块库大全 菜单名 菜单项 New--Model Model properties Preferences Print- Cl ...

  7. MATLAB——Simulink如何将模块进行封装

    Simulink如何将模块进行封装 1.选中需要封装的模块 2.将鼠标放到右下方的"..."上 3.点击第一个"Create Subsystem" 1.选中需要 ...

  8. matlab电气模块库,电气系统模块库-simulink与电气系统接口

    电气系统模块库-simulink与电气系统接口 2018-09-17 Powerlib 2007-05-04 23:13 转自http://hi.baidu.com/sr_rs/blog/item/3 ...

  9. MATLAB从入门到精通-Simulink模块连续模块之积分(Continuous-Integrator)

    前言 本文我们介绍Simulink模块库中连续模块库(Continuous)中的积分模块(Integrator),主要讲述积分模块及其触发信号注意事项. 以下是我为大家准备的几个精品专栏,喜欢的小伙伴 ...

最新文章

  1. 胡正是什么lisp_《亲爱的挚爱的》演员公开,吴白还是胡一天,grunt却换了人
  2. 解决vue中路由跳转同一个路径报错
  3. 深入理解mybatis原理, Mybatis初始化SqlSessionFactory机制详解(转)
  4. 绝对定位的div的居中方法,下面的写法兼容IE系列浏览器和火狐浏览器。
  5. mysql 删除process_MySQL中Alter table 你不知道的性能问题
  6. 蓝桥杯 ADV-12 算法提高 计算时间
  7. java判断是否失效_java – 如何在输入有效之前检查无效输入和循环?
  8. inDesign教程,如何控制文档中的页数?
  9. python基本网络爬虫代码_python 网络爬虫初级实现代码
  10. 金蝶专业版过账提示运行时错误5_金蝶KIS专业版常见故障及解决办法
  11. vmware设置虚拟机静态ip
  12. linux下的EC20的监控python脚本
  13. Anders Hejlsberg
  14. 程序员接私活的一些平台和建议,千万要注意,别掉坑里!
  15. 小黑查重后惊掉下巴,晚上准备跟小元同学吃烧烤的leetcode之旅:17. 电话号码的字母组合
  16. Al+行业正在聚焦多元化的应用场景 为人工智能发展提供巨大空间
  17. 正则匹配至少8位字母数字组合,不能为纯数字或纯字母
  18. 智慧城市时空大数据平台建设技术大纲(2019版)
  19. 感应无线技术与移动机车自动走行
  20. python游戏代码怎样才能玩好英雄联盟_用Python编写代码分析《英雄联盟》游戏胜利的最重要因素...

热门文章

  1. 应力波通信系统实现(二)——电源设计
  2. 在金山卫士开源中如何开源自己的项目
  3. 直播获奖(live)
  4. 花小几千买了PMP培训课程后,你将得到什么?
  5. 记:新浪微博上海移动端开发笔试和面试
  6. 三字歧义链自动分词方法
  7. solr教程从入门到精通(solr5搜索引擎)-任亮-专题视频课程
  8. 【HTML+CSS】仿网易云音乐网站
  9. 书论99 康有为《广艺舟双楫》
  10. 装修遗憾大全 早看早知道