Mask Editor之Matlab/Simulink模块的封装
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模块的封装相关推荐
- matlab中模块封装,MATLAB/simulink模块的封装
编辑推荐: 本文来自于新浪博客,介绍的是关于模块的封装:搭建模型,设计参数,编辑参数框等. 今天重新回到MATLAB/simulink,介绍的是关于模块的封装的介绍. 首先搭建一个简单的模型: 全选, ...
- matlab中sinks,MATLAB Simulink模块库详解(二)Sinks篇
MATLAB Simulink模块库详解(二)Sinks篇 Simulink模块库概述 1.Sources模块库,为仿真提供各种信号源 2.Sinks模块库,为仿真提供输出设备元件 3.Continu ...
- MATLAB Simulink模块库详解(二)Sinks篇
MATLAB Simulink模块库详解(二)Sinks篇 Simulink模块库概述 1.Sources模块库,为仿真提供各种信号源 2.Sinks模块库,为仿真提供输出设备元件 3.Continu ...
- 模块连接图MATLAB,Simulink 模块图
Simulink 模块图 Simulink® 是动态系统的图形建模和仿真环境.您可以创建模块图,用模块表示系统的各个组成部分.模块可以表示物理组件.小型系统或函数.输入/输出关系则完整描述了模块特征. ...
- MATLAB Simulink 替代方案 scilab
说句实话,由于一直处于应用开发,对学术圈的活动的关注比较少. 在设计方面的软件,kicad, freecad, ngspice,甚至gimp这些项目我一直在跟踪,防止政治冲击. 万万没想到,还有一个大 ...
- matlab模块封装端口位置,simulink模块端口位置
SIMULINK模块库大全_畜牧兽医_农林牧渔_专业资料.SIMULINK模块库大全 菜单名 菜单项 New--Model Model properties Preferences Print- Cl ...
- MATLAB——Simulink如何将模块进行封装
Simulink如何将模块进行封装 1.选中需要封装的模块 2.将鼠标放到右下方的"..."上 3.点击第一个"Create Subsystem" 1.选中需要 ...
- matlab电气模块库,电气系统模块库-simulink与电气系统接口
电气系统模块库-simulink与电气系统接口 2018-09-17 Powerlib 2007-05-04 23:13 转自http://hi.baidu.com/sr_rs/blog/item/3 ...
- MATLAB从入门到精通-Simulink模块连续模块之积分(Continuous-Integrator)
前言 本文我们介绍Simulink模块库中连续模块库(Continuous)中的积分模块(Integrator),主要讲述积分模块及其触发信号注意事项. 以下是我为大家准备的几个精品专栏,喜欢的小伙伴 ...
最新文章
- 胡正是什么lisp_《亲爱的挚爱的》演员公开,吴白还是胡一天,grunt却换了人
- 解决vue中路由跳转同一个路径报错
- 深入理解mybatis原理, Mybatis初始化SqlSessionFactory机制详解(转)
- 绝对定位的div的居中方法,下面的写法兼容IE系列浏览器和火狐浏览器。
- mysql 删除process_MySQL中Alter table 你不知道的性能问题
- 蓝桥杯 ADV-12 算法提高 计算时间
- java判断是否失效_java – 如何在输入有效之前检查无效输入和循环?
- inDesign教程,如何控制文档中的页数?
- python基本网络爬虫代码_python 网络爬虫初级实现代码
- 金蝶专业版过账提示运行时错误5_金蝶KIS专业版常见故障及解决办法
- vmware设置虚拟机静态ip
- linux下的EC20的监控python脚本
- Anders Hejlsberg
- 程序员接私活的一些平台和建议,千万要注意,别掉坑里!
- 小黑查重后惊掉下巴,晚上准备跟小元同学吃烧烤的leetcode之旅:17. 电话号码的字母组合
- Al+行业正在聚焦多元化的应用场景 为人工智能发展提供巨大空间
- 正则匹配至少8位字母数字组合,不能为纯数字或纯字母
- 智慧城市时空大数据平台建设技术大纲(2019版)
- 感应无线技术与移动机车自动走行
- python游戏代码怎样才能玩好英雄联盟_用Python编写代码分析《英雄联盟》游戏胜利的最重要因素...