第一次作业主要是建立仿真环境。我学会了github的基本使用方法,markdown的一些规则,还有在Linux系统下的一些基本指令。
第二次作业是编译和运行一个例程还有利用的FreeRTOS任务间通信和同步API完成一个编程作业。从图书馆借了有关FreeRTOS的书看,知道了三个基本的任务创建。但是不足的是最后没有实现在开发板上仿真。
第三次作业是阅读邹欣老师的《构建之法》。在这之前我对码农的印象停留在一拿到问题就开始写代码的阶段,阅读了这本书之后我才对职业软件工程师有了初步的认识,包括需求分析,工作量预估,单元测试等等。
最后的大作业是simulink基于模型的编程。按照老师给的流程,我们小组先对软件预期想要实现的功能给了需求分析,并制作了ppt。simulink仿真这一块我们以前没有接触过,于是大家都先在官网开始看simscape和stateflow的教程。第一周先完成了部分模块的物理模型创建,比如电机就是用的foundation library、mechanical里面的转矩动力源实现。第二周先学习了stateflow里面的各种概念,再结合我们的软件需求,实现了stateflow对各个部分进行控制。后面的代码生成和仿真也都按照要求完成了。
在这之中还是有很多问题没有解决,比如stateflow控制的时序性没有很好的完成。
具体的分工是这样,先一起讨论软件预期实现的功能,我和柯金洋同学主要负责模型的创建,冉亮同学主要负责代码的自动生成,刘成龙同学主要负责sil和pil的仿真,田越鑫主要负责文档的编写。
感谢助教耐心的解答我们的疑问,感谢陈老师认真仔细的教学。我们在这门课中学会了很多东西,当然,学时有限,这门课只是一个引导和入门,要成为一名职业软件工程师还需要长时间修炼。
转载于:https://www.cnblogs.com/zlll/p/7787241.html