目录

  1. 修复不同版本造成的bug
  2. C代码生成
  3. 用户界面的修改

修复不同版本造成的bug

由于整个系统不是在一个人的电脑中完成,组中现在有2014a,2015a,2015b等三个版本,在不同版本交汇中,会有一些问题存在。

如上图,彭彦毓的想法是吧温度控制在75~82度之间,但是我在设计主控制器时没有和他交流到位,咖啡机必须在80度以上才能制造咖啡,所以后期改为温度控制在80-100度之间。

在2015a版本中,这样设置CupRemain的值会一直保持到下次参数变化,但在2015b中,这样设置的CupRemain会以一个阶跃信号的形式输出,所以最后会一直显示杯子缺失,最终将CupRemain集成到ready中
du:CupRemain=[CupAmount>0];

在2015a,因为信号是可以维持的,所以这样会产生一个CupLocation的阶跃信号,可以使其他模块工作,但是在2015b中,信号不可以维持,则CupLocation会持续处于工作状态,所以在新版本中,将InCup>=eps改成了InCup<=eps.

C代码生成

由于matlab中已经集成了C代码生成工具,所以只需要调用相应的功能即可。(其实之前彭彦毓已经生成,由于交流不到位,所以重新生成一次)

用户界面的修改

为了增强模块的可读性,我在GUI界面上加入了一些解释说明,之后,增加一些printf函数,在主窗口输出提示。加强操作性


由于版本太低,都在matlab2015以下,缺乏相应的qemu插件,在系统测试和单元测试都没有继续,后期如果可能会下载新的版本,继续这个项目。这次我们前期进度较快,但是后期有点松懈,导致最终没有按时完成任务。后面会认识这个问题,继续学习