• 实时控制软件设计课程学习总结


    三周前我们结束了实时控制软件设计课程,这周我们组完成了课程大作业,整个课程学习算是告一段落了,但我觉得之后的学习还远远没有结束,在这门课上学到的很多软件工程的构建思想和方法还将在接下来的学习、工作中不断地延续下来。在这门课的学习过程中我感到受益良多,所收获的,不仅是知识,更重要的是在思考问题和解决问题上的能力,同时也对一名“职业”的工程师应具备的品质有了更加深刻的认识。

    在课程学习的基础知识学习阶段,我们主要学习了实时软件的架构,实时操作系统原理, FreeRTOS的任务调度机制,优先级反转问题。在第一次课程作业中,我们运用QEMU仿真,通过编程完成了三个任务间的数据接收和处理工作,掌握了FreeRTOS多任务同步和通信机制。也在第一次作业中实实在在地感受到了这门课的特点:注重理论和实践相结合,也感受到了老师的良苦用心。诚然,只有在实践中,才能真正地掌握好所学知识,对于很多专业课程学习也应是这样,大部分的时间都应该是花在实践中的,作为一名工科学生,我感到很惭愧的是平时不注重课程实践,而把更多时间花在应付考试上,导致实际解决问题的能力十分缺乏,因此在做第一次作业的过程中,我也走了不少弯路,但后面还是及时通过网上查资料和向同学、学长请教,完成了这个其实难度并不大的任务。

    第一次作业让我明白了课程学习与实践相结合的重要性,第二次作业则让我对软件开发的基本流程、团队构建的基本方法有了一个较好的理解,同时也让我对于“职业”一词产生了更深的敬畏。在第二次作业中,我们阅读了邹欣老师的著作《构建之法》的前几个章节,并结合前几章讲述的软件工程师的能力培养、软件开发的基本流程等做出了自己的思考。在这个读书、思考的过程中,我对自身的能力以及要努力的方向上都有了一个更加清晰的认识,也下定决心要通过不断的学习和实践,让自己达到“职业”的要求。

    在之后的学习阶段,我们学习了基于模型的设计,stateflow状态机建模,基于模型的测试,SIL和PIL测试等,在课堂上,老师为我们实际演示了stateflow状态机控制器建模的过程,在课后,我们也结合mathworks官网上的教程,学习了基于simulink/stateflow控制逻辑和算法的设计。在学习了软件的基本操作和一些工具的使用之后,我们便开始了团队大作业的进程。这次大作业,共分为六个阶段:软件设计规格书编写→咖啡机物理模型构建和概要设计说明书编写→控制软件模块stateflow模型构建→模块C代码自动生成→SIL测试和PIL 测试→项目总结和软件说明文档编写。我们组在做团队大作业过程中总体来说还是做的不错的,从一开始的设计方案讨论、小组成员分工到后面各自就所负责模块进行的模型、控制逻辑设计和功能实现,再到之后的物理模型的构建、代码生成、sil和pil测试我们都较好地完成了,但在这个过程中也存在着一些不足,比如有些阶段没有按时完成,在一个阶段的最后才提交;小组成员对自己的任务不够明确;组员之间的交流还不够多等等。这也给我们之后进行团队合作提供了很多经验,希望之后能在之后有所加强。

    最后,要感谢陈老师、助教学长和小组成员们。陈老师非常鼓励我们进行实践和阅读,示范了我们最好的学习方式,强调“做中学”,除课堂讲授外,还让我们通过编程练习和项目实践相结合的方式,掌握软件工程的原则和方法,并推荐给我们《构建之法》、《嵌入式实时操作系统》等书籍,让我们能够进行更加深入的学习。还要感谢助教洪星学长,在课后认真负责地为我们批改作业,并不厌其烦的回答我们的问题,帮助我们解决各种困难。最后要感谢小组成员,我们一起合作、交流,解决了一个个问题,同时我也在跟组员们讨论的过程中学习到了很多思考问题和解决问题的方法。

  • 相关阅读:
    大话设计模式--中介者模式
    大话设计模式--职责链模式
    大话设计模式--命令模式
    大话设计模式--桥接模式
    迷宫求解
    stuct、class、typedef
    软件测试
    Scrapy初探
    python练习
    链表基础
  • 原文地址:https://www.cnblogs.com/zss19951231/p/7784693.html
Copyright © 2020-2023  润新知