嵌入式血液分析仪控制系统及其控制方法

文档序号:6265242阅读:178来源:国知局
专利名称:嵌入式血液分析仪控制系统及其控制方法
技术领域
本发明涉及医疗诊断设备技术领域,尤其涉及嵌入式血液分析仪控制系统及其控 制方法。
背景技术
工业控制主流的处理器包括单片机、DSP、ARM和CPU等,这类处理器是固定的或定 制的器件,通常称其为专用芯片(ASIC)。工业控制中往往需要完成多通道状态监测和多通 道指令控制,单独的处理器由于其外部控制接口和IO数量有限且难以直接完成多路监控 任务,故采用可编程逻辑器件作为扩展处理器接口得到广泛应用。目前市场上可编程逻辑 器件的优选器件为FPGA (Field Programmable Gate Array,现场可编程门阵列)或者CPLD (Complex Programmable Logic Device,复杂可编程逻辑器件)。
大多数控制系统为了提高系统的响应速度,主处理器与FPGA/CPLD模块通讯采用 高速并行总线,这就要求主处理器和FPGA/CPLD模块之间的通讯线路很短,才能保证交互 的稳定。
主处理器和FPGA/CPLD模块之间的通讯线路短,直接导致主处理器和FPGA/CPLD 模块必须在同一块电路板上,硬件升级将变得很麻烦。
同时,主处理器时钟频率一般在几百兆、上千兆甚至更高,而FPGA/CPLD模块工作 频率一般较低,两个模块在同一块电路板上,容易相互干扰,特别是FPGA/CPLD模块中模拟 部分抗干扰性差,受高频辐射的机率更高。
发明内容
本发明提供一种嵌入式血液分析仪控制系统及其控制方法,所述主处理器和可编 程逻辑器件相分离设置并通过串行总线进行通信,从而解决二者因通信线路短而必须放置 在同一块电路板上,容易相互干扰的问题,同时通过在二者数据传输过程中加入容错机制, 从而克服了因采用串行总线连接线长而造成数据传输过程中容易出错的问题,提高了系统 控制方的容错能力。
本发明提供一种嵌入式血液分析仪的控制方法,包括如下步骤步骤一主处理器发送指令到可编程逻辑器件;步骤二 可编程逻辑器件接收主处理器发送的指令,解析指令,执行并发送应答回文到 主处理器;步骤三主处理器接收可编程逻辑器件发送的应答回文,进行应答回文解析和处理操作。
本发明还提供一种嵌入式分析仪的控制系统,包括主处理器、可编程逻辑器件、控制单元组,所述主处理器发送指令给可编程逻辑器件,通过可编程逻辑器件控制控制单 元组执行命令;所述主处理器与可编程逻辑器件分离设置,二者之间通过串行线连接。
从以上技术方案可以看出,本发明实施例具有优点为1、由于所述主处理器和可编程逻辑器件相分离设置并通过串行总线进行通信,从而解 决二者因通信线路短而必须放置在同一块电路板上,容易相互干扰的问题;同时通过在二 者数据传输过程中加入容错机制,从而克服了因采用串行总线连接线长而造成数据传输过 程中容易出错的问题,提高了系统控制方的容错能力。
2、由于将主处理器与升级机率大、易受外界干扰的FPGA/CPLD和控制单元分离设 置,分离后,由于FPGA/CPLD模块102连接控制单元103,其通讯接口和通讯协议因控制单元 103的不同而不同,因此当控制单元如果在需求上有增加时,仅需修改FPGA/CPLD端即可, 对整个系统的冲击很小。


图1为本发明第三实施例的嵌入式血液分析仪的控制系统的整体结构框图;图2为本发明第一实施例的嵌入式血液分析仪的控制方法的流程图;图3为本发明第二实施例的加入容错机制后的嵌入式血液分析仪的控制方法的具体 流程图;图4为本发明第二实施例的加入容错机制后的嵌入式血液分析仪的控制方法流程图; 图5为本发明第三实施例的嵌入式血液分析仪的控制系统的具体结构框图。
具体实施方式
下面将结合本发明中的说明书附图,对发明中的技术方案进行清楚、完整地描述, 显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的 实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都 属于本发明保护的范围。
本发明具体实施例提供了一种嵌入式血液分析仪的控制方法及其控制系统,所述 主处理器和可编程逻辑器件分离设置并通过串行总线进行通信,从而解决二者在同一块电 路板上,造成容易相互干扰的问题。以下分别进行详细说明。
实施例一、本发明具体实施例介绍了一种嵌入式血液分析仪控制系统的控制方法。如图1所示, 所述嵌入式血液分析仪控制系统主要包括主处理器101、可编程逻辑器件102、控制单元组 103。主处理器101包括单片机、DSP、ARM和CPU及其外围电路构成的上位机,作为应用程 序、底层驱动程序的载体,负责发送指令给FPGA/CPLD并接收、对比和处理应答信息。
可编程逻辑器件102在本具体实施例中优选FPGA/CPLD。在通讯过程中,FPGA/ CPLD接收到主处理器101的数据包后,解析数据包,转发至或直接控制控制单元组103,同 时发送应答信息给主处理器101。
控制单元组103包括从处理器、各硬件设备等,特点为低速,低数据量。
本发明提供一种嵌入式血液分析仪控制系统,将主处理器与升级机率大、易受外 界干扰的FPGA/CPLD和控制单元分离设置,分离后,在主处理器不改动的情况下,只需升级 FPGA/CPLD程序或是升级很少的硬件接口,就可实现控制单元的升级。
嵌入式主处理器101与FPGA/CPLD 102通过串行总线连接,采用USB和UART等成 熟的串行通讯接口,连接线长度在3米内;FPGA/CPLD 102连接控制单元103,其通讯接口 和通讯协议因控制单元103的不同而不同,因全自动血细胞分析仪控制单元103都是低速 设备,采集的细胞信号数据量不大,因此可采用串行总线将主处理器和FPGA/CPLD、控制单 元分离具备可行性。
如图2所示,所述嵌入式分析仪控制系统的控制方法包括如下步骤S201主处理器发送指令到FPGA/CPLD;所述指令主要有操作指令和查询指令两种。
所述操作指令为操控控制单元组中的某一控制单元的指令;所述查询指令为查询 控制单元组中某一控制单元的相关数据的指令。
S202 FPGA/CPLD接收主处理器发送的指令,解析指令,执行并发送应答回文到主 处理器。
S203主处理器收到FPGA/CPLD模块发送的应答回文,进行应答回文解析和处理操 作。
第二实施例、在本发明的一些实施例中,所述嵌入式分析仪控制系统控制方法中主处理器和FPGA/ CPLD模块之间的通讯还加入了握手容错机制,从而保证了双方控制消息的同步,克服了因 采用串行总线连接线长而造成数据传输过程中容易出错的问题,提高了系统控制方的容错 能力,加入所述握手容错机制后所述控制系统的控制方法具体包括步骤如下,如图3所示5301,主处理器发送指令到FPGA/CPLD;如图4所示,所述步骤S301具体为53011,主处理器组织命令;53012,通过串行总线发送命令给FPGA/CPLD。
所述命令包括查询命令和操作命令。
5302,FPGA/CPLD接收到主处理器发送的指令,解析指令,判断指令是否有效,如果无 效,发送错误码到主处理器;如果有效执行指令并发送应答回文到主处理器。如图4所示, 所述步骤S302具体包括如下步骤S3021,接收指令;空闲时,FPGA/CPLD的接收模块一直处于准备接收状态,当有数据来临时,接收数据,根 据操作类型和操作对象字段确定指令包的长度,当接收到一个完整的指令包后,通知解析 模块;S3022,解析指令;解析模块收到通知后,取出指令包,按照双方事先约定的通讯协议解析指令包;若指令包是非法的,直接进入发送模块,发送应答(内容为错误码);若指令包是有效的,执行指令, 同时发送应答(内容为查询结果或操作指令)。
S3023,执行指令;若指令为查询指令,将所要查询的控制单元的当前状态寄存器的值写入应答缓冲寄存 器;若指令为操作指令,则执行相应操作,同时将接收到的操作指令写入应答缓冲寄存器。
S3024,发送应答回文;将应答缓冲寄存器的值发送给处理器。
S303,主处理器接收FPGA/CPLD模块发送的应答回文,进行应答回文解析,判断应答 回文的类型是查询或操作指令应答还是错误码应答,根据应答类型进行相应的处理操作, 如图4所示,具体过程为53031,主处理器接收应答回文;53032,解析应答;所述应答回文的解析的具体过程为判断应答为何种应答,如果是查询指令应答或操 作指令应答,发送相应的数据到存储模块;如果是错误码应答,判断错误码是已知还是未 知,如果是已知错误码进入错误处理模块;如果是未知错误码,进一步判断是否已经到达 “容许接收最长等待时间(根据需求预先设定N)”,如果已经到达就进入错误处理模块,如果 没有就再次获取FPGA/CPLD模块的应答,重复前面的判断操作。
所述主处理器和FPGA/CPLD模块的交互协议规定了交互双方发送的指令及应答(包括 操作指令、查询指令、操作指令应答、查询指令应答)的组织方式,通信双方根据确定的数 据格式对数据做组织或解析,其格式定义如下面介绍:1*指令及应答数据格式的一般描述一条数据的格式定义型字段I操作对象字段I操作单元编号字段I操作方式字段(数据字段)其中操作类型字段指示该条数据是操作指令还是查询指令或者其他指令;操作对象字段指示该条数据具体要操作的单元类型,如高压、电机、电磁阀等;操作单元编号字段指示该条数据要求操作的具体是哪一个单元,如操作对象字段指示 的单元类型为电机,则操作单元编号字段则指示是哪一个编号的电机;操作方式字段指示该条数据对某种单元类型的某个单元的具体操作方式,比如是查询 电机的运动状态,还是关闭某个电磁阀等;其中,操作类型字段空间上有预留,可以增加新的类型;操作对象字段空间上有预留,可以增加新的操作对象;操作单元编号字段空间上有预留,可以增加新的操作单元,比如电机电磁阀可以增加;4错误码数据的一般格式
权利要求
1.一种嵌入式血液分析仪的控制系统的控制方法,包括如下步骤步骤一主处理器发送指令到可编程逻辑器件;步骤二 可编程逻辑器件接收主处理器发送的指令,解析指令,执行并发送应答回文到主处理器;步骤三主处理器接收可编程逻辑器件发送的应答回文,进行应答回文解析和处理操作。
2.根据权利要求1所述的控制方法,其特征在于,所述指令包括查询指令和操作指令。
3.根据权利要求1或2所述的控制方法,其特征在于,所述可编程逻辑器件解析指令并发送应答回文到主处理器包括解析模块收到通知后,取出指令包,按照双方事先约定的通讯协议解析指令包;若指令包是非法的,直接进入发送模块,发送错误码应答回文;若指令包是有效的,执行指令,同时发送应答回文。
4.根据权利要求3所述的控制方法,其特征在于,所述指令包是有效时,发送的应答回文为如果是查询指令发送查询结果,如果是操作指令发送操作指令。
5.根据权利要求1或2所述的控制方法,其特征在于,所述主处理器进行应答回文解析为判断应答回文的类型是查询或操作指令应答还是错误码应答。
6.根据权利要求1或2所述的控制方法,其特征在于,所述主处理器进行应答回文解析和处理的过程为判断应答为何种应答,如果是查询指令应答或操作指令应答,发送相应的数据到存储模块;如果是错误码应答,判断错误码是已知还是未知,如果是已知错误码进入错误处理模块;如果是未知错误码,进一步判断是否已经到达容许接收最长等待时间,如果已经到达就进入错误处理模块,如果没有就再次获取可编程逻辑器件的应答,重复前面的判断操作。
7.根据权利要求6所述的控制方法,其特征在于,所述查询和操作指令及应答的数据格式包括一般数据格式和特殊数据格式,所述一般数据格式依次包括,操作类型字段、操作对象字段、操作单元编号字段、操作方式字段,且所述操作类型字段、操作对象字段、操作单元编号字段预留有以增加新内容的空间;所述特殊数据格式依次包括,特殊码标记字段、特殊码数据字段;所述错误码应答数据格式依次包括,错误码标记字段、错误信息字段。
8.一种嵌入式分析仪的控制系统,包括主处理器、可编程逻辑器件、控制单元组,所述主处理器发送指令给可编程逻辑器件,通过可编程逻辑器件控制控制单元组执行命令;其特征在于,所述主处理器与可编程逻辑器件分离设置,二者之间通过串行线连接。
9.根据权利要求8所述的控制系统,其特征在于,所述主处理器包括第一发送/接收模块、第一解析模块、存储模块、错误码处理模块;所述第一发送/接收模块用于向所述可编程逻辑器件发送指令和接收从所述可编程逻辑器件发回的应答回文;所述第一解析模块用于解析接收到的从可编程逻辑器件发回的应答回文,判断所述应答回文的类型;所述存储模块用于存储查询和操作指令应答回文;所述错误码处理模块用于对错误码应答进行处理。
10.根据权利要求8所述的控制系统,其特征在于,所述可编程逻辑器件包括第二发送/接收模块、第二解析模块、第二处理模块所述第二发送/接收模块用于接收从所述主处理器发送的指令并向所述主处理器发送应答回文;所述第二解析模块用于判断接收到的从所述主处理器发送的指令是否有效,如果无效,直接通过发送模块发送错误码给所述主处理器;如果有效,通过所述第二处理模块进行处理,再将应答回文发送给处理器;所述第二处理模块,用于根据所述主处理器发送的有效指令进行处理并作出相应的应答回文。
11.根据权利要求8或10所述的控制系统,其特征在于,所述第二处理模块包括用于执行指令的查询模块和用于执行操作指令的操作模块。
12.根据权利要求8所述的控制系统,其特征在于,所述控制单元组包括从处理器、各硬件设备,所述从处理器根据所述可编程逻辑器件发送的指令控制各硬件设备的动作。
全文摘要
本发明公开嵌入式血液分析仪控制系统的控制方法,包括主处理器发送指令到可编程逻辑器件;可编程逻辑器件接收主处理器发送的指令,解析指令,执行并发送应答回文到主处理器;主处理器接收可编程逻辑器件发送的应答回文,进行应答回文解析和处理操作。还公开了控制系统,包括主处理器、可编程逻辑器件、控制单元组,主处理器与可编程逻辑器件及控制单元组分离设置,主处理器与可编程逻辑器件之间用串行总线连接。采用本技术方案通过串行总线将所述主处理器和可编程逻辑器件相分离设置并在数据传输过程中加入容错机制,从而解决二者必须放置在同一块电路板上容易相互干扰的问题,并克服因采用串行总线连接线长造成数据传输过程中容易出错的问题。
文档编号G05B19/042GK102998994SQ20121048374
公开日2013年3月27日 申请日期2012年11月26日 优先权日2012年11月26日
发明者杨帆, 马荣荣, 杜跃信 申请人:深圳市开立科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1