System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于多MCU通信的CT扫描方法及系统技术方案_技高网

基于多MCU通信的CT扫描方法及系统技术方案

技术编号:40586355 阅读:5 留言:0更新日期:2024-03-12 21:45
本发明专利技术提供一种基于多MCU通信的CT扫描方法及系统,涉及医学领域的通信处理技术领域,包括:步骤S1:检查当前系统状态是否为正常运行状态,若是则进入步骤S4,若否则执行步骤S2;步骤S2:创建路由表结构体;步骤S3:利用路由策略将扫描协议及扫描步骤封装;步骤S4:判断系统当前状态是否为扫描状态,接收扫描消息,检索路由表结构体并执行扫描。本发明专利技术能够有效解决医疗影像CT设备后期升级和维护困难的问题。

【技术实现步骤摘要】

本专利技术涉及医学领域的通信处理,具体地,涉及一种基于多mcu通信的ct扫描方法及系统。


技术介绍

1、随着科学技术的发展和进步,医疗行业对于ct设备的扫描精度和影像视图的要求也越来越高。为了使ct影像的可靠性和准确性更高,就需要不同的扫描方式来检查病人的病灶所在。继而出现了越来越多的扫描方式,而扫描运动的执行需要各运动部件一起协调运动,这就涉及到各部件mcu之间的消息交互。如果处理不当,就会造成代码冗余繁杂,消息失效,定位困难等问题。

2、在实际开发中,现有技术通常以如下方式实现:

3、(1)对于mcu之间的消息交互处理方式如图1所示,当从机的mcu发给主机的mcu一条消息后,主机mcu不应答,只判断是否接收到消息,如果接收到消息,则继续等待下一条消息,如果没有接收到消息,则一直等待。由于mcu之间的消息交互存在“前因后果”,当主机没有接收到消息1时,消息2,消息3,消息4...的处理操作不会被执行,同理,当主机接收到消息1,但没有接收到消息2时,消息2,消息3,消息4...所对应的操作不会被执行,且该消息交互线程一直在等待。这是一个极大的隐患,一旦消息交互环节出现问题不能顺利执行完毕,线程依旧在执行等待,从设备执行动作看,难以定位是通信出现问题还是硬件设备出现了问题。如果是从机的mcu交互出现问题,无法及时定位是哪一从机的交互出现了问题,导致问题排查费时费力,定位困难。

4、(2)对医疗影像ct设备的扫描处理,往往以如下方式实现:在一个线程中一直等待接收扫描协议类型,根据协议类型再判断扫描步骤,然后执行对应操作。假设扫描协议类型为18种,每一种扫描协议都对应9个扫描步骤,那么就有18*9=162个执行步骤,通常以switch结构来实现,这样处理带来的问题是代码拖沓可读性差,处理速度慢,执行效率低。且随着医疗影像ct设备的升级,难免会对扫描协议类型或扫描步骤提出变更要求,如果代码架构处理不当,无疑对后期维护埋下了很大的隐患。


技术实现思路

1、针对现有技术中的缺陷,本专利技术提供一种基于多mcu通信的ct扫描方法及系统。

2、根据本专利技术提供的一种基于多mcu通信的ct扫描方法及系统,所述方案如下:

3、第一方面,提供了一种基于多mcu通信的ct扫描方法,所述方法包括:

4、步骤s1:检查当前系统状态是否为正常运行状态,若是则进入步骤s4,若否则执行步骤s2;

5、步骤s2:创建路由表结构体;

6、步骤s3:利用路由策略将扫描协议及扫描步骤封装;

7、步骤s4:判断系统当前状态是否为扫描状态,接收扫描消息,检索路由表结构体并执行扫描。

8、优选地,所述步骤s1包括:

9、经过mcu消息交互,进行消息校验,所述mcu消息校验方法包括:

10、步骤s11:从机向主机发送消息mk;

11、步骤s12:主机遍历所有从机进行消息校验,校验失败则进入等待模式,等待下一轮从机发送消息mk,校验成功则更新主机状态机状态,并将消息ackk回复给从机,进入下一个状态机等待接收;

12、步骤s13:从机检查消息ackk,检查无误进入下一个状态机,更新从机状态机状态,并向主机发送下一条消息mk+1;

13、重复步骤s12、步骤s13,直到从机发送完最后一条消息。

14、优选地,所述步骤s2在创建路由表结构体时,包括:

15、步骤s21:将扫描协议类比于路由表中的节点;

16、步骤s22:创建节点内容,每个节点应当包含的内容有:扫描协议类型、扫描协议注册标志位、每种协议应当执行的扫描步骤。

17、优选地,所述步骤s3包括:

18、步骤s31:创建一个数组用以存储所有合法扫描协议类型;

19、步骤s32:封装一个函数,将扫描协议及扫描步骤作为参数传入;

20、步骤s33:在步骤s32的函数中,遍历扫描协议,初始化路由表,完成扫描协议的注册。

21、优选地,所述步骤s4包括:

22、步骤s41:若系统当前状态为扫描状态,接收到扫描消息后,遍历步骤s31数组,判断扫描协议是否为合法协议,若是,则进入步骤s42;若否,则结束;

23、步骤s42:判断该扫描协议是否已经注册,若是,则进入步骤s43;若否,则结束;

24、步骤s43:判断步骤s32所创建的函数中对应参数是否不为null,若是,则进入步骤s44,若否,则结束;

25、步骤s44:将运动指令下发至需要执行动作的组件,完成相应运动;

26、步骤s45:结束扫描。

27、第二方面,提供了一种基于多mcu通信的ct扫描系统,所述系统包括:

28、组件模块:包含整个扫描运动中参与其中的部件mcu;

29、控制模块:作为消息处理中枢的mcu,负责与各组件mcu通信,并接收转发扫描消息;

30、状态机模块:由两路串联状态机组成;一路串联状态机为控制模块的状态机,另一路串联状态机为组件模块的状态机。

31、优选地,所述组件模块所包含的部件mcu均为stm32f7系列。

32、优选地,所述控制模块的mcu为nxp的i.mx6系列。

33、优选地,所述状态机为有限状态机。

34、第三方面,提供了一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述的基于多mcu通信的ct扫描方法的步骤。

35、与现有技术相比,本专利技术具有如下的有益效果:

36、1、本专利技术利用状态机的串联特点进行多个mcu交互通信的方法,使原来的单向交流变为双向交流,解决现有mcu通信过程失败定位困难的问题;

37、2、本专利技术将路由策略应用于ct设备扫描逻辑处理的方法,能够有效解决医疗影像ct设备后期升级和维护困难的问题。

38、本专利技术的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。

本文档来自技高网...

【技术保护点】

1.一种基于多MCU通信的CT扫描方法,其特征在于,包括:

2.根据权利要求1所述的基于多MCU通信的CT扫描方法,其特征在于,所述步骤S1包括:

3.根据权利要求1所述的基于多MCU通信的CT扫描方法,其特征在于,所述步骤S2在创建路由表结构体时,包括:

4.根据权利要求1所述的基于多MCU通信的CT扫描方法,其特征在于,所述步骤S3包括:

5.根据权利要求4所述的基于多MCU通信的CT扫描方法,其特征在于,所述步骤S4包括:

6.一种基于多MCU通信的CT扫描系统,其特征在于,包括:

7.根据权利要求6所述的基于多MCU通信的CT扫描系统,其特征在于,所述组件模块所包含的部件MCU均为STM32F7系列。

8.根据权利要求6所述的基于多MCU通信的CT扫描系统,其特征在于,所述控制模块的MCU为NXP的I.MX6系列。

9.根据权利要求6所述的基于多MCU通信的CT扫描系统,其特征在于,所述状态机为有限状态机。

10.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的基于多MCU通信的CT扫描方法的步骤。

...

【技术特征摘要】

1.一种基于多mcu通信的ct扫描方法,其特征在于,包括:

2.根据权利要求1所述的基于多mcu通信的ct扫描方法,其特征在于,所述步骤s1包括:

3.根据权利要求1所述的基于多mcu通信的ct扫描方法,其特征在于,所述步骤s2在创建路由表结构体时,包括:

4.根据权利要求1所述的基于多mcu通信的ct扫描方法,其特征在于,所述步骤s3包括:

5.根据权利要求4所述的基于多mcu通信的ct扫描方法,其特征在于,所述步骤s4包括:

6.一种基于多mcu通信的ct扫描系统,其特征在于,包...

【专利技术属性】
技术研发人员:董芳莹陈牧丁友孙嘉泰
申请(专利权)人:青岛百洋大骋医用设备有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1