汽车ABS系统软件系统分析:
1.该系统有哪些强实时功能需求?需要对哪些实时事件进行实时响应,对允许的实时延迟的数量级进行估计。
答:需要对每个车轮的运动状态进行实时的采集处理,在处理完数据之后对各个车轮的制动进行实时的处理。所以需要对车的速度和车轮的转速的采集数据进行快速的处理,得到加速度减速度滑移率等等参数,判断车轮是否有抱死的可能,然后快速做出响应,调节各个车轮的制动器的制动压力的大小,避免车轮抱死。根据车辆制动时间和司机反应时间考虑,延时数量级应该在0.01s。
2.如果你是软件设计者,要实现这些实时功能,要设计几个实时任务?
答:首先需要对车辆速度,车轮转速进行实时的采集读取,然后需要对采集到的参数进行实时的计算处理,得到加减速度和滑移率的参数反馈,最后根据这些得到的数据和设定的阈值进行比较,快速判断是否需要调节车轮的制动压力,并反馈到制动器上,做出响应。
3.这几个实时任务是时间触发的还是事件触发的,如果是时间触发的,周期大约是多少?
答:事件触发
4.这几个实时任务之间是相互独立还是存在着一定的依赖关系?分析这种依赖关系。
答:存在依赖关系,这三个实时任务前面任务的是后面任务触发的必备条件,也就是说只有前一个实时任务存在,才会有后面的实时任务。
5.这几个实时任务之间是否,都需要使用一些共享的硬件资源?列出这种依赖性。
答:需要,三个实时任务需要共享电控单元,如下图。
可以采用单片机作为三个实时任务的数据接收处理和信号发出的处理器。