通过GUI来控制Simulink进行系统仿真-GUI控制钟摆动画.rar

时间:2022-09-01 15:43:02
【文件属性】:

文件名称:通过GUI来控制Simulink进行系统仿真-GUI控制钟摆动画.rar

文件大小:15KB

文件格式:RAR

更新时间:2022-09-01 15:43:02

matlab

通过GUI来控制Simulink进行系统仿真-GUI控制钟摆动画.rar 通过GUI来控制Simulink进行系统仿真,仿真的对象是动态地钟摆系统.别看题目是GUI和Simulink,其实最重要的中心内容在于S-function.Math大哥说过,S-function的本质就是系统状态的更新,这话总结了一切,系统的更新也就是采样点的刷新,计算当前采样点的全部输出或者包含其微分积分信息,然后到下一个时间点,再刷新.而区分其工作阶段的标志flag的值分别对应各个工作状态:初始化,连续状态微分更新,离散状态更新,输出更新,采样时刻更新,仿真结束这六种状态.其调用格式就不详细介绍了,大家自己调用模版文件出来瞧瞧就很明白了(edit sfintempl.m或者open sfintempl.m或者type sfintempl.m).   大概的原理就讲这么多,下面进入到我的作品,<>.在这个作品中,我使用了两个S-function,一个是来描述钟摆本身的运动学特性,一个是模仿硬件(单片机的外部中断)来控制整个仿真的进行与终止.制作过程比较麻烦,程序大概四五百行,我大致说说核心的东西就应付过去吧.核心:S-function早软件中实现硬件支持的中断功能,通过刷新系统状态和检测全局变量stopf来确定是继续执行仿真还是终止动画进行.它的每次更新都把stopf变为0,但控制器的按钮按下把stopf变成1,在S-function每次计算输出时会对stopf检测,若为1,那么动画会静止.先给大家看看控制版面,带有仿真时间的输入,如果想保持仿真,那么可以输入inf. 1.jpg 2.jpg 打开模型按钮可以打开.mdl的单摆系统结构图,下面的就是检测停止状态stopf的S-function结构图,需要与系统本身放在一个.mdl文件中,否则只程序的编写是不足够的. 摆过去之后还回循环往复: 3.jpg 4.jpg 按照这种语法介绍有没有什么理解上的误会,希望大家留下宝贵意见,帮助我提高,感谢拉! GUI控制钟摆动画.rar


【文件预览】:
pendulum.mdl
GUI_control.m
sysstop_new.m
GUI_control.fig
simpendzzy.m

网友评论