APP下载

基于QPC状态机的温度控制方案设计

2016-08-31王俊璞张东杰李文魁

单片机与嵌入式系统应用 2016年4期
关键词:定义活动

王俊璞,张东杰,李文魁

(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主要提供基于状态机和事件驱动的编程机制,因此,相应的软件开发以设计状态机和事件为主,状态机用来分解系统并实现其功能,事件则实现状态机和状态机之间的通信。……

登录APP查看全文

猜你喜欢

定义活动
“六小”活动
“活动随手拍”
行动不便者,也要多活动
牛年到,节日活动可以这么“牛”
“拍手歌”活动
永远不要用“起点”定义自己
定义“风格”
三八节,省妇联推出十大系列活动
成功的定义
修辞学的重大定义