《实时控制软件设计》第二周作业
一、博客作业:
根据本周课堂内容,设计一个停车场门禁控制系统的状态机。
门禁控制系统的输入信号包括:
- 起落杆位置传感器:有两个位置值信号(升起/落下)
- 汽车入闸传感器:有两个值(True/False)
- 汽车出闸传感器:有两个值(True/False)
门禁控制系统的输出信号包括:
- 起落杆电机控制信号:(上升/下降)
- 通行灯信号:(红灯/绿灯)
一辆汽车的通过流程为:
- 起落杆处于落下状态,通行灯为红灯。
- 汽车进入门禁系统,入闸传感器值变为True。
- 控制起落杆上升,直到起落杆位置传感器到达升起位置。
- 通行灯为绿灯。
- 汽车离开门禁,触发汽车出闸传感器值为True。
- 控制起落杆下降,直到起落杆位置传感器到达落下位置。
- 通行灯变为红灯。
所描述的控制系统的状态机包括:
- 状态机的所有状态
- 状态机所接收到的外部事件
- 状态机所产生的动作
- 状态机的所有状态跃迁:(原状态、新状态、触发条件、产生动作)
(在班级主页上可以看到所有同学的博客:https://edu.cnblogs.com/campus/hust/RTCSD2016)
二、实时操作系统应用程序入门练习
按照github课程主页上的如下操作步骤,把该程序下载到本地虚拟机并编译运行,阅读程序代码并观察运行结果,对实时操作系统应用程序有初步认识:
https://github.com/RTCSD2016/hello_rtos/blob/master/README.md
三、自学有关git/github使用和markdown写作的相关知识
可参阅如下链接:
- git操作: http://www.cnblogs.com/schaepher/p/5561193.html
- 基于github的团队协作: http://www.cnblogs.com/math/p/semodules.html
- 基于markdown的博客写作: http://www.cnblogs.com/math/p/se-tools-001.html
四、预习ODE( Open Dynamics Engine)开源物理引擎库的背景知识,用于后续的控制系统仿真环境搭建。
- ODE官网:http://ode.org/