《实时软件控制设计》MATLAB-PIL测试报告基于Qemu Cortex-M 3的环境

正文以前

首先,跟助教说声抱歉,咱们组由于一些因素没有按时完成PIL的测试,还要申请延期。另外也感谢助教的催促,让咱们可以在今天下午就完成PIL测试,也算是为本次课程画上了完美的句号。下面我将讲述本次PIL测试的全过程,以及结果!html

正文

咱们组之因此作不完咱们的PIL测试,是由于咱们主力开发大腿彭彦毓同窗电脑MATLAB出了点问题,没法安装插件,而后第二主力安装插件的时候在附加功能资源库找不到对应的插件,三号开发主力也就是我,因为版本太老,干脆附加资源管理器都进不去。一方面源于版本问题,另外一方面也是由于咱们都是破解版,因此官方的资源库对咱们不甚友好也是能够理解的,说到这里,就要告诉各位同窗了。学校的资源是个好东西,只要一个学校邮箱(每一个人入学就有了,你只须要申请解冻便可)你就能够随便下载MATLAB的任意版本,并且仍是直接的VIP,直接许可证激活就行了。什么破解都是浮云!测试

个人校友能够在正版软件服务平台下载,其余学校的, 你本身去问问呗~我不知道呀。
插件

之因此写这个,由于对破解版的局限性他痛恨至深,下面进入正题。首先安装两个插件,模拟基于ARM Cortex-M 下的Qemu环境。3d

按照教程中给的提示,咱们进行了示例的测试,肯定插件可用。code

在这个过程当中还遇到了,忘记设置工做路径的问题,困扰了咱们半个小时。(由于是直接在备份文件夹下工做,因此出了路径问题)htm


索性,直接修改了工做路径blog

而后在备份了 本来的模型文件以后,咱们开始了对自动咖啡机的测试。首先设置咱们的硬件环境为ARM,而后设置执行PIL Block测试。教程

而后对核心控制模块转化为PIL测试模块。这个过程若是保存了就是不可逆的,因此咱们必定要备份,不然就只能从Github端从新下载了。资源

以后,会生成新的PIL Block让咱们能够Copy到本来的核心控制模块的位置,从而代替其职能,而且增长模拟环境。开发

以后咱们就能够编译运行了。
g
可是咱们遇到了一个问题。那就是下面的Error中说到的数据在内部造成了循环的bug,不过幸好给出了提示,因此咱们按照提示,一个端口一个端口的找,最后终于把全部的bug所有封堵

具体的措施是在错误中提到的每一个输入--输出对应关系之间,加入一个memory模块:


造成以下的结构:

pil->Memory->原来输出

果真此举解决了问题。在等待一分钟左右的时间等待热水烧开以后,咱们点击选择一种咖啡,而后就会在100多秒左右的时候出来一杯咖啡。这一结果与在matlab的虚拟环境下的结果是一致的!!

  • 此时处于预热状态,机器刚刚启动,须要必定的时间来烧热水!!

  • 此时热水已经加热完毕(咱们预设30s的时间加热完毕,给出提示一分钟,留下裕量),按下按钮以后,我点了一杯拿铁咖啡,机器进入运行状态。开始工做~

  • 机器工做完毕,各模块运行正常,咱们已经获得了一杯香浓的咖啡了!此时咱们点击Take out 按钮模拟取杯操做便可进入下一轮!!

  • 取杯便可进入下一轮。

  • 下面是非PIL状态下的模型输出:

二者一致,PIL测试完毕!

正文以后

到了此处,就意味着咱们这门课结束了。颇有意思的一门课,颇有收获的一门课,莫名伤感!感谢负责的老师和助教,感谢个人队员们一块儿拼搏努力,咱们偷懒过,咱们懈怠过,可是咱们终究没有由于而冷漠,但愿你们都能在将来找到更好的本身!在各自的方向上成为一个优秀的人!

相关文章
相关标签/搜索