加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MATLAB/simulink模块的封装

(2017-11-14 20:31:39)
     今天重新回到MATLAB/simulink,介绍的是关于模块的封装的介绍。
首先搭建一个简单的模型:
http://s7/mw690/00688zkAzy7fO07DsYm46&690
全选,点击右键,create subsystem from selection。
http://s5/mw690/00688zkAzy7fO0id9Bie4&690
然后选中subsystem点击右键,选择mask-create mask
出现下面的面板
http://s4/mw690/00688zkAzy7fO0pehi3c3&690
第一个部分是Icon&port是做表面的修饰的,比如加上图啦,文字这些,暂时不看,看第二部分parameters&dialog,点击左边的Edit(编辑),然后在蓝色的框中填上参数以及参数名。搭建的模型中参数有te,constant,J这三个部分;那么先编辑参数te设计参数名为torque;编辑参数J,设计参数名为JJ;如下图所示
http://s12/bmiddle/00688zkAzy7fO11JyAzeb&690
现在就可以点击OK看一下外观
http://s12/bmiddle/00688zkAzy7fO0XyAPh9b&690
就可以设计参数了。现在还有一个constant没有设计,咱们可以在第三部分Initiation做一个初始化。
第四部分的Documentation是编辑参数框的,比如照如下编辑
http://s10/mw690/00688zkAzy7fO1q0hdv09&690
点击OK,然后打开看一下参数框
然后在输入端口a和b分别输入常数10和20;输出端连接示波器
http://s12/mw690/00688zkAzy7fO1HCQwX2b&690
结果是1580,咱们可以验算一下:
a和b输入到模块中,(a/te+15*te/J)*J*b=(10/5+15*5/2)*2*20=1580.满足了。

关于第一部分,就是Icon&port可以举一个例子
http://s14/mw690/00688zkAzy7fO28SYpf9d&690
就是画一个斜率为2的直线。当然这里也是可以贴图片的,但是就是为了美观。


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有