跨平台数据处理系统的制作方法

文档序号:33620762发布日期:2023-03-25 11:38阅读:来源:国知局

技术特征:
1.一种跨平台数据处理系统,其特征在于,包括:设备资源管理模块、数据管理模块和数据链路搭建模块;当建立应用程序时,通过调用数据管理模块的模块创建接口实现相应模块操作;所述设备资源管理模块,用于以统一的结构体描述设备资源,并在建立应用程序时为数据管理模块提供资源设备的操作接口;所述数据链路搭建模块,用于在应用程序使用的模块之间搭建链路。2.根据权利要求1所述的跨平台数据处理系统,其特征在于,所述设备资源管理模块,以结构体链表的形式存储全局资源,资源属性包括资源类型、设备数量和设备链表,所述资源类型包括模拟量采集、数字量采集、ethercat从站协议栈、io-link从站协议栈和/或io-link主站协议栈。3.根据权利要求1所述的跨平台数据处理系统,其特征在于,所述设备资源管理模块的设备数据包含设备号、设备名称和设备驱动接口,设备驱动接口遵循统一的标准,基于硬件设备的系统软件驱动接口进行软件抽象和封装得到。4.根据权利要求1所述的跨平台数据处理系统,其特征在于,所述设备资源管理模块中的设备驱动接口是操作相应设备的函数接口指针,所述设备驱动接口包括设备打开、设备关闭、写设备、读设备和/或按指令操作设备。5.根据权利要求1所述的跨平台数据处理系统,其特征在于,所述数据管理模块中每个模块使用统一结构体进行初始化,统一结构体包含模块模型类型、设备操作接口、相连模块结构体指针、模块执行任务入口、事件消息链表和数据池。6.根据权利要求1所述的跨平台数据处理系统,其特征在于,所述数据管理模块中的模型类型包括数据的生产者、数据的消费者和数据的生产消费者;数据的生产者表明该模块通过设备产生数据,数据的消费者表明该模块从其他模块获取数据,然后对获取的数据进行加工处理,数据的生产消费者表明该模块从其他模块获取数据并加工处理,然后再将处理后的数据转发给其他模块。7.根据权利要求1所述的跨平台数据处理系统,其特征在于,所述数据管理模块包括连接管理,所述连接管理,根据模块模型插入相连模块结构体指针,支持上游模块的接入、下游模块的接入以及上游模块和下游模块的接入,并可分别管理连接数量;连接管理规定了数据流的流向,但不限制相互连接模块之间的事件传送方向。8.根据权利要求1所述的跨平台数据处理系统,其特征在于,所述数据管理模块包括任务管理,所述任务管理用于在模块初始化时创建模块线程,在线程中执行模块任务,如果运行环境不支持多线程,则在进入主循环时依次执行各个模块的任务;如运行环境支持多线程,由上层应用调用模块的启停接口控制模块任务的启停,应用程序创建模块时将处理函数赋值给任务管理提供的两个回调接口,回调接口包括事件处理函数接口和通用任务处理函数接口;事件处理函数接口,用于处理其他模块发来的或者本模块产生的事件消息;通用任务处理函数接口用于执行本模块执行的通用任务。9.根据权利要求1所述的跨平台数据处理系统,其特征在于,所述数据管理模块包括数据池管理,所述数据池管理为当模块将新产生的数据发送给相连模块时,将数据装入从数据池管理中申请的缓存中,当相连模块接收相应事件并完成数据处理后,由相连模块释放
数据缓存给数据池;数据池,是在模块初始化的专用内存资源,能通过宏定义将数据池分割成n份。10.根据权利要求1所述的跨平台数据处理系统,其特征在于,所述数据管理模块产生并发送通用事件消息,通用事件消息全局定义,发送通用事件消息的方式为将通用事件类型和数据存储指针装入消息体,并将消息体装入接收事件模块的消息链表,如果运行环境支持多线程,则发送一个接收事件模块专属的信号量;如果运行环境不支持多线程,则将接收事件模块专属的标志位加1;当模块接收到信号量或监测到标志位大于1,模块从自身持有的消息链表获取消息并处理。

技术总结
本发明提供了一种跨平台数据处理系统,包括:设备资源管理模块、数据管理模块和数据链路搭建模块;当建立应用程序时,通过调用数据管理模块的模块创建接口实现相应模块操作;所述设备资源管理模块,用于以统一的结构体描述设备资源,并在建立应用程序时为数据管理模块提供资源设备的操作接口;所述数据链路搭建模块,用于在应用程序使用的模块之间搭建链路。可以跨平台的进行数据处理,支持在新设备研发中快速搭建纯粹的业务逻辑应用,达到降低产品研发复杂程度和新设备的研发周期的目的。研发复杂程度和新设备的研发周期的目的。研发复杂程度和新设备的研发周期的目的。


技术研发人员:耿晓博
受保护的技术使用者:精奇(天津)科技股份有限公司
技术研发日:2023.02.22
技术公布日:2023/3/24
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1