原创毕业设计完工贴出来和大家分享一下吧-metro_simulation(Final).rar

上传者: 39840387 | 上传时间: 2020-01-04 03:12:22 | 文件大小: 72KB | 文件类型: rar
原创毕业设计完工贴出来和大家分享一下吧-metro_simulation.rar
我的毕业设计是做一个地铁列车运行过程的仿真系统。当然,不是很复杂。在simulink里面建立模型,然后用GUI对其中变量进行赋值,并通过GUI中的一段函数对制动点进行试凑,最后显示出列车的速度-路程曲线,行驶总路程和时间。
-------------------------------------------
现将GUI中所调用的功能及其实现方法整理如下:
1、点击按钮,切换GUI。这个现实起来很简单,只要在按扭的callback函数里写上run; close;即可。

2、把GUI中edit框中的数值赋给simulink中对应的变量。这个问题一开始困扰了我好一段时间,看了很多例子都不行,有人说用set_param,但我用了之后总是会报错说变量没有定义。其实,只需要用等号对变量名进行赋值即可。例如:simulink中某个变量为M,edit框的确Tag为name,那么相应的代码就是M=str2double);这里的str2double是将字符串转变为double型的双精度数。调用simulink前写上options = simset;再进行调用sim;

3、从excel中读取数据,并将其赋给对应的edit框。这个在math大哥的视频里已经有详细解析了,这里就不缀述了。

4、将GUI中的参数保存进excel文件中,这个与读取过程类似,不过用的函数是uiputfile和xlswrite,具体的到matlab帮助里看一下就可以了,里面写得非常清楚。

5、将最后的仿真结果绘制出来。这个实现起来相对比较麻烦。首先在simulink里要添加"to workspace"模块(注意save format一定要选择Array)。然后在调用simulink仿真的语句后面,用assignin函数将"to workspace"输出的数据保存在workspace中的向量中,例如assignin; result是输出的结果,k1是保存的向量名。在调用k1进行画图的时候,需要用evalin函数将k1从工作空间中读取出来,如k2=evalin。

如果输出的结果是最终的一个数,而非一个数组,则可以用result来获取,这里的t是仿真时间长度,step为仿真步长。
----------------------
我用到的GUI主要部分就是这些,希望能对大家有些帮助。GUI入手的确比较困难,但只要多看几个例子,问题就会迎仞而解。ilovematlab论坛的确给我们提供了一个良好的平台,从这里学到了很多有用的东西。

----------------------------------
----------------------------------
附件中是我的源程序,运行时先从preface开始。
1.jpg
2.jpg
3.jpg
4.jpg

文件下载

资源详情

[{"title":"( 10 个子文件 72KB ) 原创毕业设计完工贴出来和大家分享一下吧-metro_simulation(Final).rar","children":[{"title":"metro_simulation(Final)","children":[{"title":"main.m <span style='color:#111;'> 32.26KB </span>","children":null,"spread":false},{"title":"preface.fig <span style='color:#111;'> 2.15KB </span>","children":null,"spread":false},{"title":"ABC.xls <span style='color:#111;'> 13.50KB </span>","children":null,"spread":false},{"title":"main.fig <span style='color:#111;'> 9.90KB </span>","children":null,"spread":false},{"title":"graph.m <span style='color:#111;'> 3.16KB </span>","children":null,"spread":false},{"title":"graph.fig <span style='color:#111;'> 35.32KB </span>","children":null,"spread":false},{"title":"file2.xls <span style='color:#111;'> 13.50KB </span>","children":null,"spread":false},{"title":"preface.m <span style='color:#111;'> 3.13KB </span>","children":null,"spread":false},{"title":"metro_simulation.mdl <span style='color:#111;'> 124.69KB </span>","children":null,"spread":false},{"title":"parameter.xls <span style='color:#111;'> 14.00KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明