首页 / 专利库 / 电脑编程 / 算法 / 基于事件驱动架构的体积修正系统

基于事件驱动架构的体积修正系统

阅读:539发布:2023-05-26

专利汇可以提供基于事件驱动架构的体积修正系统专利检索,专利查询,专利分析的服务。并且本 发明 涉及体积修正技术领域,特别是公开了一种基于事件驱动架构的体积修正系统,包括 硬件 层、驱动层、公共函数对象库、平台 内核 、 中间层 和应用层;驱动层和硬件层提供各个硬件 接口 操作函数;应用层负责处理业务逻辑事物;中间层处理与业务逻辑无关的事件;平台内核负责整个系统的调度;公共函数对象库给各层提供了通用函数操作;每层都对下一层进行封装,代码执行过程中逐级调用。,下面是基于事件驱动架构的体积修正系统专利的具体信息内容。

1.一种基于事件驱动架构的体积修正系统,其特征在于:包括硬件层、驱动层、公共函数对象库、平台内核中间层和应用层;
驱动层和硬件层提供各个硬件接口操作函数;
应用层负责处理业务逻辑事务;
中间层处理与业务逻辑无关的事件;
平台内核负责整个系统的调度;
公共函数对象库给各层提供了通用函数操作;
每层都对下一层进行封装,代码执行过程中逐级调用。
2.根据权利要求1所述的基于事件驱动架构的体积修正系统,其特征在于:所述硬件层由FLASH模、Fram模块、按键模块、压传感器模块、温度传感器模块、体积量传感器模块、液晶模块、蓝牙模块、GPRS模块、数字量输入模块或数字量输出模块中的一个或多个模块组成。
3.根据权利要求1所述的基于事件驱动架构的体积修正系统,其特征在于:所述驱动层由Flash模块、Fram模块、液晶显示模块、体积量脉冲采集模块、温度传感器模块、压力传感器模块、按键模块、Uart模块、I2C模块、SPI模块、GPIO模块、AD/DA模块、定时器模块或看狗模块中的一个或多个模块组成。
4.根据权利要求1所述的基于事件驱动架构的体积修正系统,其特征在于:所述中间层由文件系统模块、GPRS管理模块、体积量串口采集模块、体积量修正算法库KC模块或时钟管理模块中的一个或多个模块组成。
5.根据权利要求1所述的基于事件驱动架构的体积修正系统,其特征在于:所述应用层由压力管理模块、温度管理模块、体积量管理模块、体积量采集模块、数据存储模块、事项处理模块、本地通信模块、远程通信模块、规约处理模块、参数变更模块、复位管理模块、UI管理模块、数字量输入模块、数字量电平脉冲输出模块、记录管理模块、电源管理模块或权限控制模块中的一个或多个模块组成。

说明书全文

基于事件驱动架构的体积修正系统

技术领域

[0001] 本发明涉及体积修正技术领域,尤其是一种基于事件驱动架构的体积修正系统。

背景技术

[0002] 目前,体积修正仪软件由于代码规模通常较小,软件的架构设计常常被忽略,工程师的工作就是以最低的成本完成目标功能的设计。随着体积修正仪的功能越来越复杂,嵌入式软件的规模也越来越大,忽视架构设计的嵌入式软件在代码重用、并行开发、可测试性和后期维护等方面暴露出越来越多的弊端。软件后期扩展和维护上付出的成本,要远远高于最初放弃架构设计所节约的成本。且每个项目各软件功能实现均需要从头开发,造成了产品开发效率低,且不容易控制软件质量

发明内容

[0003] 为了克服现有技术的不足,本发明提供了一种将整个系统的功能进行模化设计,各模块之间使用消息进行通信,各模块内部采用有限状态机处理接收到的消息的基于事件驱动架构的体积修正系统。
[0004] 为了实现上述目的,本发明采用的技术方案是:一种基于事件驱动架构的体积修正系统,包括硬件层、驱动层、公共函数对象库、平台内核中间层和应用层;驱动层和硬件层提供各个硬件接口操作函数;
应用层负责处理业务逻辑事务;
中间层处理与业务逻辑无关的事件;
平台内核负责整个系统的调度;
公共函数对象库给各层提供了通用函数操作;
每层都对下一层进行封装,代码执行过程中逐级调用。
[0005] 上述技术方案中,系统平台架构采用以消息为基础,以事件为驱动的框架设计,消息是基于主动对象模型的。应用层将1个项目封装为多个对象,对象基于状态机设计,在具体实现上,将1个对象看成1个任务,系统以任务为单位进行调度。在系统运行后,由中断或各对象任务产生消息,平台会自动选择消息,执行对应的操作。在调度时,根据消息对应任务的优先级进行,先响应任务优先级高的事件,后响应优先级低的事件,系统平台提供了消息派发、消息订阅、有限状态机、任务管理和内存管理来实现该流程。
[0006] 作为本发明的进一步设置,所述硬件层由FLASH模块、Fram模块、按键模块、压传感器模块、温度传感器模块、体积量传感器模块、液晶模块、蓝牙模块、GPRS模块、数字量输入模块或数字量输出模块中的一个或多个模块组成。
[0007] 作为本发明的进一步设置,所述驱动层由Flash模块、Fram模块、液晶显示模块、体积量脉冲采集模块、温度传感器模块、压力传感器模块、按键模块、Uart模块、I2C模块、SPI模块、GPIO模块、AD/DA模块、定时器模块或看狗模块中的一个或多个模块组成。
[0008] 作为本发明的进一步设置,所述中间层由文件系统模块、GPRS管理模块、体积量串口采集模块、体积量修正算法库KC模块或时钟管理模块中的一个或多个模块组成。
[0009] 作为本发明的进一步设置,所述应用层由压力管理模块、温度管理模块、体积量管理模块、体积量采集模块、数据存储模块、事项处理模块、本地通信模块、远程通信模块、规约处理模块、参数变更模块、复位管理模块、UI管理模块、数字量输入模块、数字量电平脉冲输出模块、记录管理模块、电源管理模块或权限控制模块中的一个或多个模块组成。
[0010] 采用上述方案,为了克服现有的体积修正仪嵌入式软件忽视架构设计所带来的在代码重用、并行开发、可测试性和后期维护方面的问题,本发明提供了一种基于事件驱动架构的体积修正系统,将整个系统的功能进行模块化设计,各模块之间使用消息进行通信,各模块内部采用有限状态机处理接收到的消息。这种架构设计有效地提高了软件的开发效率,以及提高了系统的可修改性,可重用性和可移植性。在以后的项目中就可以利用这些模块通过组合手段高效率、高质量地构造体积修正软件系统,更方便于多人进行合作开发。
[0011] 下面结合附图对本发明作进一步描述。

附图说明

[0012] 附图1为本发明具体实施例流程框图;附图2为本发明具体实施例各模块框图。

具体实施方式

[0013] 本发明的具体实施例如图1-2所示,一种基于事件驱动架构的体积修正系统,包括硬件层、驱动层、公共函数对象库、平台内核、中间层和应用层;驱动层和硬件层提供各个硬件接口操作函数;
应用层负责处理业务逻辑事务;
中间层处理与业务逻辑无关的事件;
平台内核负责整个系统的调度;
公共函数对象库给各层提供了通用函数操作;
每层都对下一层进行封装,代码执行过程中逐级调用。
[0014] 系统平台架构采用以消息为基础,以事件为驱动的框架设计,消息是基于主动对象模型的。应用层将1个项目封装为多个对象,对象基于状态机设计,在具体实现上,将1个对象看成1个任务,系统以任务为单位进行调度。在系统运行后,由中断或各对象任务产生消息,平台会自动选择消息,执行对应的操作。在调度时,根据消息对应任务的优先级进行,先响应任务优先级高的事件,后响应优先级低的事件,系统平台提供了消息派发、消息订阅、有限状态机、任务管理和内存管理来实现该流程。
[0015] 由系统分层的设计思想可知,系统中每层都对下一层进行了封装,因此在代码执行过程中需要逐级调用,而不能隔层调用。
[0016] 每层可以根据具体的应用划分对应的模块,在划分模块时,应遵循单一职责原则(Single Responsibility Principle),开闭原则(Open Close Principle),高内聚,低耦合。
[0017] 上述硬件层由FLASH模块、Fram模块、按键模块、压力传感器模块、温度传感器模块、体积量传感器模块、液晶模块、蓝牙模块、GPRS模块、数字量输入模块或数字量输出模块中的一个或多个模块组成。
[0018] 上述驱动层由Flash模块、Fram模块、液晶显示模块、体积量脉冲采集模块、温度传感器模块、压力传感器模块、按键模块、Uart模块、I2C模块、SPI模块、GPIO模块、AD/DA模块、定时器模块或开门狗模块中的一个或多个模块组成。
[0019] 上述中间层由文件系统模块、GPRS管理模块、体积量串口采集模块、体积量修正算法库KC模块或时钟管理模块中的一个或多个模块组成。
[0020] 上述应用层由压力管理模块、温度管理模块、体积量管理模块、体积量采集模块、数据存储模块、事项处理模块、本地通信模块、远程通信模块、规约处理模块、参数变更模块、复位管理模块、UI管理模块、数字量输入模块、数字量电平脉冲输出模块、记录管理模块、电源管理模块或权限控制模块中的一个或多个模块组成。
[0021] 本发明不局限于上述具体实施方式,本领域一般技术人员根据本发明公开的内容,可以采用其他多种具体实施方式实施本发明的,或者凡是采用本发明的设计结构和思路,做简单变化或更改的,都落入本发明的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈