The invention provides a software implementation method of pulmonary function data transmission, which includes initialization component, main circulation component and interrupt processing component. The initialization component initializes CPU, interface and state quantity with priority of 0 level; the main circulation component circularly queries key state and data validity and carries out data package and transmission, including system self inspection unit and effective data sheet judgment The priority of the identification key control unit, state light control unit and data packaging and sending unit is level 4; the interrupt processing unit includes timer T0 interrupt, can interrupt and uart1 interrupt, t0 interrupt is used to send the delay timing of data transmission request frame, and its priority is level 1; can interrupt is used to communicate with the host, and its priority is level 2; uart1 interrupt is used to receive the test module The priority of the data is level 3. The invention can directly run in the existing pulmonary function instrument, transmit the pulmonary function detection data, and realize the remote diagnosis processing.
【技术实现步骤摘要】
一种肺功能数据传输的软件实现方法
本专利技术涉及生理参数检测领域,尤其是涉及一种生理参数数据传输的实现方法。
技术介绍
肺功能仪是一种包含多种传感器的精密设备,其测量参数的准确性依赖于软件的精确算法。目前,市场上的主流肺功能仪均是国外产品,算法、协议均不开放,肺功能测试时必须配套使用安装有肺功能分析软件的计算机设备,还要对测试人员进行个人信息录入管理,这就需要专业技术人员现场操作。但是,在一些没有计算机设备和专业技术人员的特殊场合,就无法进行肺功能检测。因此,迫切需要一种嵌入式软件与硬件相配合,在不需要安装有肺功能分析软件的计算机,不需要专业技术人员,也不需要破解肺功能仪的通信协议的条件下,能够直接运行在现有肺功能仪内部,将肺功能检测数据进行打包远程传输,远程的计算机接收到检测数据后,再由专业技术人员进行分析处理。
技术实现思路
本专利技术提供了一种肺功能数据传输的软件实现方法,意在解决前述问题。本专利技术采用的技术方案是:一种肺功能数据传输的软件实现方法,包括初始化部件、主循环部件和中断处理部件,所述初始化部件对CPU、接口、状态量初始化,其优先级为0级;主循环部件循环查询按键状态、数据有效性并进行数据打包发送,包括系统自检单元、判断有效数据单元、识别按键控制单元、状态灯控制单元、数据打包发送单元,其优先级为4级;所述中断处理部件包括定时器T0中断、CAN中断和UART1中断,T0中断用于发送数传请求帧的延时定时,其优先级为1级;CAN中断用于与主机通信,其优先级为2级;UART1中断用 ...
【技术保护点】
1.一种肺功能数据传输的软件实现方法,其特征在于,包括初始化部件、主循环部件和中断处理部件,所述初始化部件对CPU、接口、状态量初始化,其优先级为0级;主循环部件循环查询按键状态、数据有效性并进行数据打包发送,包括系统自检单元、判断有效数据单元、识别按键控制单元、状态灯控制单元、数据打包发送单元,其优先级为4级;所述中断处理部件包括定时器T0中断、CAN中断和UART1中断,T0中断用于发送数传请求帧的延时定时,其优先级为1级;CAN中断用于与主机通信,其优先级为2级;UART1中断用于接收测试模块的数据并存储,其优先级为3级。/n
【技术特征摘要】
1.一种肺功能数据传输的软件实现方法,其特征在于,包括初始化部件、主循环部件和中断处理部件,所述初始化部件对CPU、接口、状态量初始化,其优先级为0级;主循环部件循环查询按键状态、数据有效性并进行数据打包发送,包括系统自检单元、判断有效数据单元、识别按键控制单元、状态灯控制单元、数据打包发送单元,其优先级为4级;所述中断处理部件包括定时器T0中断、CAN中断和UART1中断,T0中断用于发送数传请求帧的延时定时,其优先级为1级;CAN中断用于与主机通信,其优先级为2级;UART1中断用于接收测试模块的数据并存储,其优先级为3级。
2.如权利要求1所述的一种肺功能数据传输的软件实现方法,其特征在于,初始化部件的初始化程序流程为:判断外部晶振稳定性,如果稳定则切换到外部晶振,打开看门狗,对UART1初始化,进行I/O分配,对状态灯初始化,对CAN初始化,打开CAN中断,结束初始化。
3.如权利要求1所述的一种肺功能数据传输的软件实现方法,其特征在于,所述主循环部件的程序流程为:系统自检,如果自检正常,则检查是否有按键触发,如果有按键触发,则进入识别按键控制单元,再进行数据有效性判定,如果判断数据有效,则进入数据打包发送单元进行数据发送,并返回系统自检;上述流程中如果判断为否,则返回系统自检;在所述自检正常、识别按键控制单元、数据有效和数据打包发送单元均向状态灯控制单元发送状态信号。
4.如权利要求1所述的一种肺功能数据传输的软件实现方法,其特征在于,所述UART1中断的处理流程为:喂狗,判断是否接收到中断信号,如果没有收到中断信号,则返回;如果收到中断信号,则更新肺功能仪的产品状态参数,在收到新的数据后,将接收数据长度加一,再将接收到的数据存入缓存后返回。
5.如权利要求1所述的一种肺功能数据传输的软件实现方法,其特征在于,所述CAN中断的处理流程为:喂狗,判断是否接收到广播帧,如果收到广播帧,则判断是否收到数传请求使能信号,当收到数传请求使能信号时,启动T0定时器,发送数传请求帧,如果没有收到数传请求使能信号,则返回;如果没有收到广播帧,则判断是否收到数传通知帧,如果收到数传通知帧,则设置数传通知使能,如果没收到数传通知帧,则返回。
6.如权利要求3所述的一种肺功能数据传输的软件实现方法,其特征在于,所述系统自检的程序流程为:先进行cpu自检,如果cpu自检正常则进行data自检,如果不正常则重新开始自检;如果data自检正常则...
【专利技术属性】
技术研发人员:孙京霞,许志,谢元友,张煜,何双亮,许文龙,杨云,
申请(专利权)人:孙京霞,许志,谢元友,张煜,何双亮,许文龙,杨云,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。