生化分析仪的控制方法及系统的制作方法

文档序号:6329359阅读:273来源:国知局
专利名称:生化分析仪的控制方法及系统的制作方法
生化分析仪的控制方法及系统
技术领域
本发明涉及医疗器械技术,特别是涉及一种生化分析仪的控制方法及系统。背景技术
生化分析仪是用于实现多个样品、多个项目的检测和反馈的生化检验设备,具有自动化程度高的优点,被广泛应用。传统的生化分析仪通过包含了各种控制指令的串口数据实现对仪器的运行、检测及反馈等过程的控制。然而,在传统的生化分析仪中,串口数据包括了帧头、帧尾以及设置于帧头与帧尾之间的有效数据,并以特定的帧头长度和帧尾长度来区分串口数据中哪些数据是帧头数据和帧尾数据,哪些数据是用于控制生化分析仪的有效数据。但是,生化分析仪的接收端在接收到串口数据时,常常由于出现有效数据和帧头数据或帧尾数据混淆的情况而发生帧分割错误,进而导致了有效数据的错误提取。

发明内容基于此,有必要提供一种能避免发生帧分割错误的生化分析仪的控制方法。此外,还有必要提供一种能避免发生帧分割错误的生化分析仪的控制系统。一种生化分析仪的控制方法,包括如下步骤对生化分析仪的控制指令数据进行编码得到有效数据;向所述有效数据添加帧头字符和帧尾字符形成通信数据帧,并发送,所述帧头字符和帧尾字符均与有效数据中的任一字符不相重复;接收所述通信数据帧,并对所述通信数据帧进行译码得到控制指令数据;在所述生化分析仪中执行所述译码得到的控制指令数据。优选地,所述对生化分析仪的控制指令数据进行编码得到有效数据的步骤为对所述控制指令数据进行顺序编码,将每一控制指令数据变换为预设字节长度的字符串;按照设定的进位制逐一转换所述变换得到的字符串中的字符得到有效数据。优选地,所述进位制为十六进制。优选地,所述帧头字符和帧尾字符为ASCII编码中字母所对应的进位制数值。优选地,所述控制指令数据包括速度参数,所述在所述生化分析仪中执行所述译码得到的控制指令数据的步骤包括按照所述速度参数控制所述生化分析仪的电机。一种生化分析仪的控制系统,包括编码模块,用于对生化分析仪的控制指令数据进行编码得到有效数据;数据帧处理模块,用于向所述有效数据添加帧头字符和帧尾字符形成通信数据帧,并发送,所述帧头字符和帧尾字符均与有效数据中的任一字符不相重复;译码模块,用于接收所述通信数据帧,并对所述通信数据帧进行译码得到控制指
3令数据;执行模块,用于在所述生化分析仪中执行所述译码得到的控制指令数据。优选地,所述编码模块包括变换单元,用于对所述控制指令数据进行顺序编码,将每一控制指令数据变换为预设字节长度的字符串;转换单元,用于按照设定的进位制逐一转换所述变换得到的字符串中的字符得到有效数据。优选地,所述进位制为十六进制。优选地,所述帧头字符和帧尾字符为ASCII编码中字母所对应的进位制数值。优选地,所述控制指令数据包括速度参数,所述执行模块还用于按照所述速度参数控制所述生化分析仪的电机。上述生化分析仪的控制方法及系统中,对生化分析仪的控制指令数据进行编码得到有效数据,并将与有效数据中任一字符均不相重复的帧头字符和帧尾字符跟有效数据结合形成通信数据帧,避免了帧分割错误的发生,提高了有效数据提取的准确性。

图1为一个实施例中生化分析仪的控制方法的流程图;图2为图1中对生化分析仪的控制指令数据进行编码得到有效数据的方法流程图;图3为一个实施例中生化分析仪的控制系统的结构示意图;图4为图3中编码模块的结构示意图。
具体实施方式图1示出了一个实施例中生化分析仪的控制的方法流程,包括如下步骤步骤S110,对生化分析仪的控制指令数据进行编码得到有效数据。本实施例中,生化分析仪的控制指令数据中包括了电机控制指令、数据采集指令、 恒温控制指令、液路控制指令、光源控制指令等,通过控制指令数据生化分析仪执行相应的动作。按照设定的编码方式对生化分析仪的控制指令进行编码以得到有效数据,该有效数据用于生化分析仪的指令传送。在一个实施例中,如图2所示,上述步骤SllO的具体过程为步骤S111,对控制指令数据进行顺序编码,将每一控制指令数据变换为预设字节长度的字符串。本实施例中,在控制指令数据中按照一定的编码方式进行顺序编码,对每一控制指令数据进行变换,使所得到的每一字符串符合设定的字节长度,且对应了一个控制指令数据。在优选的实施例中,控制指令数据为十进制数值,预设字节长度为3个字节,按照 ASCII (American Standard Code for Information Interchange,美国信息互换标准代石马) 码表中的数字对每一个控制指令数据进行变换,例如,若某一控制指令数据为“ 1”,则按照 ASCII码表中的数字“1”变换3个字节的字符串“001” ;若某一控制指令数据为“156”,则变换得到的字符串为“156”,此时,变换得到的字符串均为数字。
步骤S113,按照设定的进位制逐一转换该变换得到的字符串中的字符得到有效数据。本实施例中,对于通过一定的编码方式变换得到的字符串,按照设定的进位制对字符串进行逐一转换,该进位制可以是七进制、八进制、十二进制以及十六进制等,在优选的实施例中,进制位为十六进制,按照十六进制将字符串中的字符转换成十六进制数值。例如,若字符串为“001 ”,则对应三个字符转换为“0x30,0x30,0x31 ” ;若字符串为“ 156”则对应三个字符转换为“(^31,(^35,(^36”,由于变换得到的字符串均为数字,则按照十六进制进行转换得到的数值均是以0x3开头,成为0x30,0x31,0x32,0x33. · ·的形式。由于在实际的传输过程中数据是以二进制的形式进行传输的,而十六进制和二进制之间的转换较为容易,采用十六进制进行字符串的转换可提高传输效率。步骤S130,向有效数据添加帧头字符和帧尾字符形成通信数据帧,并发送,该帧头字符和帧尾字符均与有效数据中的任一字符不相重复。本实施例中,传输过程中是以数据帧的形式进行的,因此,在有效数据中添加帧头字符和帧尾字符,所添加的帧头字符和帧尾字符与有效数据采用了相同的进位制,并且是 ASCII编码中字母所对应的进位制数值,以避免跟有效数据混淆。例如,若有效数据为十六进制数值,则帧头字符和帧尾字符为ASCII码表中某个字母对应的十六进制数值,其中,帧头字符可以是Oxfa,帧尾字符可以是Oxfb,与0x3开头的有效数据相区别,避免了通信数据帧中分割错误的发生。步骤S150,接收通信数据帧,并对通信数据帧进行译码得到控制指令数据。本实施例中,对接收的通信数据帧进行译码还原得到控制指令数据,根据控制指令数据的编码过程,首先对通信数据帧进行分割去除帧头字符和帧尾字符,并将分割后的通信数据帧转换为字符串,进而将字符串转换成控制指令数据所对应的进位制数值。例如, 若接收到的通信数据帧为十六进制数值,控制指令数据为十进制数值,在ASCII码表中,任一十六进制数值是与字符相对应的,则对通信数据帧进行译码的过程为将通信数据帧中的十六进制数值按照ASCII码表转换成字符串的形式,进而将字符串变换为控制指令数据,译码过程是编码过程的逆过程。在形成通信数据帧后,将其发送给生化分析仪的指令接收线程。指令接收线程在接收到通信数据帧之后对通信数据帧进译码得到控制指令数据,并以邮箱方式与生化分析仪的指令执行线程进行通信,将译码得到的控制指令传送给指令执行线程。步骤S170,在生化分析仪中执行译码得到的控制指令数据。本实施例中,生化分析仪中,每一控制指令数据均对应了一个执行动作,即生化分析仪的指令执行线程在接收到控制指令数据之后按照控制指令运行。具体地,该控制指令数据包括速度参数,上述在生化分析仪中执行译码得到的控制指令数据的步骤包括按照速度参数控制生化分析仪的电机。该速度参数是在实际调试过程中得到的,用于控制电机的加速和减速过程,使得电机转动过程中转动起步加速和停止减速的过程实现线性上升和线性下降,进而降低处理资源的大量耗费。图3示出了一个实施例中生化分析仪的控制系统包括编码模块10、数据帧处理模块30、译码模块50以及执行模块70。编码模块10,用于对生化分析仪的控制指令数据进行编码得到有效数据。
本实施例中,生化分析仪的控制指令数据中包括了电机控制指令、数据采集指令、 恒温控制指令、液路控制指令、光源控制指令等,通过控制指令数据生化分析仪执行相应的动作。编码模块10按照设定的编码方式对生化分析仪的控制指令进行编码以得到有效数据,该有效数据用于生化分析仪的指令传送。在一个实施例中,如图4所示,上述编码模块10包括变换单元110以及转换单元 130。变换单元110,用于对控制指令数据进行顺序编码,将每一控制指令数据变换为预设字节长度的字符串。本实施例中,变换单元110对控制指令数据中按照一定的编码方式进行顺序编码,对每一控制指令进行变换,使所得到的每一字符串符合设定的字节长度,且对应了一个控制指令数据。在优选的实施例中,控制指令数据为十进制数值,预设字节长度为3个字节,变换单元110按照ASCII码表中的数字对每一个控制指令数据进行变换,例如,若某一控制指令数据为“1”,则变换单元110按照ASCII码表中的数字“1”变换3个字节的字符串 “001”;若某一控制指令数据为“156”,则变换单元110变换得到的字符串为“156”,此时,变换得到的字符串均为数字。转换单元130,用于按照设定的进位制逐一转换该变换得到的字符串中的字符得到有效数据。本实施例中,对于通过一定的编码方式变换得到的字符串,转换单元130按照设定的进位制对字符串进行逐一转换,该进位制可以是七进制、八进制、十二进制以及十六进制等,在优选的实施例中,进制位为十六进制,按照十六进制将字符串中的字符转换成十六进制数值。例如,若字符串为“001”,则对应三个字符转换为“0X30,0X30,0X31”;若字符串为 “156”则对应三个字符转换为“(^31,(^35,(^36”,由于变换得到的字符串均为数字,则按照十六进制进行转换得到的数值均是以0x3开头,成为0X30,0X31,0X32,0X33...的形式。由于在实际的传输过程中数据是以二进制的形式进行传输的,而十六进制和二进制之间的转换较为容易,采用十六进制进行字符串的转换可提高传输效率。数据帧处理模块30,用于向有效数据添加帧头字符和帧尾字符形成通信数据帧, 并发送,该帧头字符和帧尾字符均与有效数据中的任一字符不相重复。本实施例中,传输过程中是以数据帧的形式进行的,因此,数据帧处理模块30在有效数据中添加帧头字符和帧尾字符,所添加的帧头字符和帧尾字符与有效数据采用了相同的进位制,并且是ASCII编码中字母所对应的进位制数值,以避免跟有效数据混淆。例如,若有效数据为十六进制数值,则帧头字符和帧尾字符为ASCII码表中某个字母对应的十六进制数值,其中,帧头字符可以是Oxfa,帧尾字符可以是Oxfb,与0x3开头的有效数据相区别,避免了通信数据帧中分割错误的发生。译码模块50,用于接收通信数据帧,并对通信数据帧进行译码得到控制指令数据。本实施例中,译码模块50对接收的通信数据帧进行译码还原得到控制指令数据, 根据控制指令数据的编码过程,首先译码模块50对通信数据帧进行分割去除帧头字符和帧尾字符,并将分割后的通信数据帧转换为字符串,进而将字符串转换成控制指令数据所对应的进位制数值。例如,若接收到的通信数据帧为十六进制数值,控制指令数据为十进制数值,在ASCII码表中,任一十六进制数值是与字符相对应的,则译码模块50将通信数据帧中的十六进制数制数值按照ASCII码表转换成字符串的形式,进而将字符串变换为控制指令数据,译码过程是编码过程的逆过程。在形成通信数据帧后,译码模块50将其发送给生化分析仪的指令接收线程。指令接收线程在接收到通信数据帧之后对通信数据帧进译码得到控制指令数据,并以邮箱方式与生化分析仪的指令执行线程进行通信,将译码得到的控制指令传送给指令执行线程。执行模块70,用于在生化分析仪中执行译码得到控制指令数据。本实施例中,生化分析仪中,每一控制指令数据均对应了一个执行动作,即执行模块70中的指令执行线程在接收到控制指令数据之后按照控制指令运行。具体地,该控制指令数据包括速度参数,执行模块70按照速度参数控制生化分析仪的电机。该速度参数是在实际调试过程中得到的,用于控制电机的加速和减速过程,使得电机转动过程中转动起步加速和停止减速的过程实现线性上升和线性下降,进而降低处理资源的大量耗费。上述生化分析仪的控制方法及系统中,可设置多个Arm芯片作为处理器同时进行工作,这多个处理器之间相互联系,且通过相对独立地执行各自的程序。在优选的实施例中,处理器的数量为6个,分为两类,一类用于接收控制指令数据,并将接收到的控制指令数据分发给另一类处理器,用于接收控制指令数据的处理器数量为一个。每一处理器中也是多线程运行的,具体可分为指令接收解码线程、指令运行线程、 指令运行监测线程以及数据发送线程。指令接收解码线程在接收到正确的指令后,以邮箱方式发送给指令运行线程,指令运行线程按照指令控制生化分析仪执行动作,同时指令运行监测线程也在检测生化分析仪的运行状态,并在生化分析仪执行完毕后传递运行状态, 以告之用户生化分析仪执行成功或失败。上述生化分析仪的控制方法及系统中,对生化分析仪的控制指令数据进行编码得到有效数据,并将与有效数据中任一字符均不相重复的帧头字符和帧尾字符跟有效数据结合形成通信数据帧,避免了帧分割错误的发生,提高了有效数据提取的准确性。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种生化分析仪的控制方法,包括如下步骤对生化分析仪的控制指令数据进行编码得到有效数据;向所述有效数据添加帧头字符和帧尾字符形成通信数据帧,并发送,所述帧头字符和帧尾字符均与有效数据中的任一字符不相重复;接收所述通信数据帧,并对所述通信数据帧进行译码得到控制指令数据; 在所述生化分析仪中执行所述译码得到的控制指令数据。
2.根据权利要求1所述的生化分析仪的控制方法,其特征在于,所述对生化分析仪的控制指令数据进行编码得到有效数据的步骤为对所述控制指令数据进行顺序编码,将每一控制指令数据变换为预设字节长度的字符串;按照设定的进位制逐一转换所述变换得到的字符串中的字符得到有效数据。
3.根据权利要求2所述的生化分析仪的控制方法,其特征在于,所述进位制为十六进制。
4.根据权利要求2所述的生化分析仪的控制方法,其特征在于,所述帧头字符和帧尾字符为ASCII编码中字母所对应的进位制数值。
5.根据权利要求1所述的生化分析仪的控制方法,其特征在于,所述控制指令数据包括速度参数,所述在所述生化分析仪中执行所述译码得到的控制指令数据的步骤包括按照所述速度参数控制所述生化分析仪的电机。
6.一种生化分析仪的控制系统,其特征在于,包括编码模块,用于对生化分析仪的控制指令数据进行编码得到有效数据; 数据帧处理模块,用于向所述有效数据添加帧头字符和帧尾字符形成通信数据帧,并发送,所述帧头字符和帧尾字符均与有效数据中的任一字符不相重复;译码模块,用于接收所述通信数据帧,并对所述通信数据帧进行译码得到控制指令数据;执行模块,用于在所述生化分析仪中执行所述译码得到的控制指令数据。
7.根据权利要求6所述的生化分析仪的控制系统,其特征在于,所述编码模块包括 变换单元,用于对所述控制指令数据进行顺序编码,将每一控制指令数据变换为预设字节长度的字符串;转换单元,用于按照设定的进位制逐一转换所述变换得到的字符串中的字符得到有效数据。
8.根据权利要求7所述的生化分析仪的控制系统,其特征在于,所述进位制为十六进制。
9.根据权利要求7所述的生化分析仪的控制系统,其特征在于,所述帧头字符和帧尾字符为ASCII编码中字母所对应的进位制数值。
10.根据权利要求6所述的生化分析仪的控制系统,其特征在于,所述控制指令数据包括速度参数,所述执行模块还用于按照所述速度参数控制所述生化分析仪的电机。
全文摘要
一种生化分析仪的控制方法,包括如下步骤对生化分析仪的控制指令数据进行编码得到有效数据;向所述有效数据添加帧头字符和帧尾字符形成通信数据帧,并发送,所述帧头字符和帧尾字符均与有效数据中的任一字符不相重复;接收所述通信数据帧,并对所述通信数据帧进行译码得到控制指令数据;在所述生化分析仪中执行所述译码得到的控制指令数据。上述生化分析仪的控制方法及系统中,对生化分析仪的控制指令数据进行编码得到有效数据,并将与有效数据中任一字符均不相重复的帧头字符和帧尾字符跟有效数据结合形成通信数据帧,避免了帧分割错误的发生,提高了有效数据提取的准确性。
文档编号G05B19/048GK102508455SQ20111028855
公开日2012年6月20日 申请日期2011年9月26日 优先权日2011年9月26日
发明者余志军, 张旭锋 申请人:深圳市锦瑞电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1