基于QPC状态机的温度控制方案设计
2016-08-31王俊璞张东杰李文魁
王俊璞,张东杰,李文魁
(1.上海交通大学 仪器科学与工程系,上海 200240;2.海军工程大学)
基于QPC状态机的温度控制方案设计
王俊璞1,张东杰1,李文魁2
(1.上海交通大学 仪器科学与工程系,上海 200240;2.海军工程大学)
QPC(Quantum Platform C)是一套软件框架,提供状态机和事件驱动编程功能。首先从编码角度研究了QPC应用编程,然后设计了一套温度控制方案,展示QPC状态机、事件驱动在嵌入式软件设计中的应用。最后将该方案在一套硬件平台进行了编码实现,达到了良好的温控效果。
QPC;状态机;事件驱动;温度控制
引 言
QPC是Miro Semak博士[1]设计的基于状态机和事件驱动编程的软件框架,包括事件处理器QEP(Quantum Event Processor)、实时框架QF(Quantum Framework)和调试组件QS(Quantum Spy)三部分。其中,QEP提供用户设计使用的状态机和事件结构,QF负责调度和运行用户创建的状态机,QS用于跟踪和收集状态机、事件等系统信息。
和嵌入式RTOS相比,使用QPC框架代码复用度更高,应用开发也更简单。使用RTOS时,用户主要工作是进行任务分解和任务执行逻辑设计,通过调用任务管理函数和任务通信函数的方式实现多任务运行。使用QPC时,用户主要工作是设计状态机和状态机之间的通信事件,通过扩展QPC状态机和事件的方式创建用户状态机和事件,然后启动QF运行这些状态机,实现系统功能。因此,使用QPC进行嵌入式开发需要了解QPC应用在代码层级状态机、事件的创建和使用等。
1 QPC应用编程
QPC主要提供基于状态机和事件驱动的编程机制,因此,相应的软件开发以设计状态机和事件为主,状态机用来分解系统并实现其功能,事件则实现状态机和状态机之间的通信。……
