[发明专利]基于生产者或消费者任务调度模式的列车数据存储方法有效
申请号: | 201910350764.6 | 申请日: | 2019-04-28 |
公开(公告)号: | CN110147370B | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 高松;熊波;戴虎;职文超;顾立忠 | 申请(专利权)人: | 卡斯柯信号有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F11/14;G06Q50/30 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 应小波 |
地址: | 200070 上海市静安区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 生产者 消费者 任务 调度 模式 列车 数据 存储 方法 | ||
1.一种基于生产者或消费者任务调度模式的列车数据存储方法,其特征在于,该方法根据软件结构设计,通过信号量防止多个任务同时访问同一个共享缓存队列,所述的方法具体包括:
1)初始化阶段:
初始化任务完成软硬件环境的初始化,根据配置数据生成接收任务、存储任务和监控任务,或者生成侦听任务,根据磁盘上的文件进行文件管理初始化,并启动时钟中断;
2)正常运行阶段:
在正常模式下运行接收任务、存储任务和监控任务,侦听模式下运行侦听任务;
所述的文件管理初始化包括筛选的文件管理初始化与完整的文件管理初始化;
所述的监控任务运行具体为:
首先等待监控任务运行所需的信号量资源,当时钟中断释放信号量资源后监控任务作为消费者访问磁盘,将完整文件添加到完整文件队列并监控筛选队列中文件数量,当文件数量小于设定阀值时,将磁盘中的筛选文件添加进筛选队列;
对于所述的筛选文件只保存一天时间,从而保证了磁盘空间充足性。
2.根据权利要求1所述的一种基于生产者或消费者任务调度模式的列车数据存储方法,其特征在于,所述的接收任务运行具体为:
首先等待接收任务运行所需的信号量资源,当时钟中断释放信号量资源后根据上周期运行数据生成自身诊断信息,管理时间同步状态,接收车载设备发送的运行日志消息包,并对数据包进行处理,更新设备连接状态;接收任务作为生产者,将诊断信息和运行日志写入缓存队列;任务执行完毕后释放存储任务信号量资源。
3.根据权利要求1所述的一种基于生产者或消费者任务调度模式的列车数据存储方法,其特征在于,所述的存储任务运行具体为:
首先等待存储任务运行所需的信号量资源,当接受任务释放信号量资源后执行磁盘管理,存储任务作为消费者,读取缓存队列中的诊断信息和运行日志并保存至磁盘文件中。
4.根据权利要求1所述的一种基于生产者或消费者任务调度模式的列车数据存储方法,其特征在于,当发现接收任务或者存储任务处于suspend状态时重启监控任务。
5.根据权利要求1所述的一种基于生产者或消费者任务调度模式的列车数据存储方法,其特征在于,所述的侦听任务运行具体为:
获取SPY任务运行所需的信号量资源,将数组缓存队列中的数据复制至数据缓存中,将数据缓存中的数据保存至文件。
6.根据权利要求1所述的一种基于生产者或消费者任务调度模式的列车数据存储方法,其特征在于,所述的方法为防护接收到的数据量较大在机箱掉电后不能及时写入磁盘,在硬件板卡中安装电容,机箱掉电之后设备利用电容供电延迟运行1s的时间,软件运行周期为100ms,从而保证了机箱掉电之后数据存储的完整性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卡斯柯信号有限公司,未经卡斯柯信号有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910350764.6/1.html,转载请声明来源钻瓜专利网。