四维超声扫查时序配置方法及配置系统与流程

文档序号:18296470发布日期:2019-07-31 09:25阅读:344来源:国知局
四维超声扫查时序配置方法及配置系统与流程

本发明属于医疗超声技术领域,主要涉及一种四维超声扫查时序配置方法及配置系统。



背景技术:

超声成像因为其无创性、实时性、操作方便、价格便宜等诸多优势,使其成为临床上应用最为广泛的诊断工具之一。超声成像过程中:探头发射聚焦超声波束,探头各基元接收超声回波信号并进入每一个通道进行放大、滤波处理,通道级信号进行波束合成得到射频信号(rf信号),重复上述扫查过程直至得到一定线密度的一帧射频信号,射频信号经过解调滤波处理得到正交信号(iq信号),正交信号经过处理得到图像,图像经过后处理最终经显示器显示输出。

彩色超声诊断仪以其独有的实时动态特性,成为现代医学不可或缺的辅助诊断的手段之一,在临床诊断中成为某些病症的判断标准。

如图1所示,超声设备的工作时序图中,freeze信号为高表示冻结阶段,为低表示超声设备处于扫查阶段,每一次trig信号表示一线数据的扫查,n根线信号组合起来形成一幅超声图像;一般来说,每一根扫查线都具有对应的配置信息,超声设备工作过程中,trig的高电平期间将当前扫查线对应的配置信息发送到相应的硬件中,在低电平期间发送波形并接收回波数据。具体的,在freeze信号为高期间,所有扫查线对应的配置信息由pc组织一次性下发到下位机ddr存储设备(doubledatarate双倍速率)中,在扫查的时候,下位机主控芯片fpga(field-programmablegatearray,现场可编程门阵列)根据当前扫查线的线号和线长参数找到需要读取扫查线位置,并把其对应的配置信息读取出来以在trig高电平期间下发。

现有技术中,ddr存储空闲被扫插线配置数据分成若干个存储块,每次trig高电平都会解析一个存储块的数据,即一条扫查线的配置信息,并在trig的下降沿,读出下一根扫查的扫查线对应的配置信息,存入fifo(firstinputfirstoutput,先入先出队列)中,以在下一次的trig高电平期间解析。

需要说明的是,在上述扫查过程中,需要逐条读取每根扫查线的配置数据并发送,当最后一根扫查线被读取完成后,ddr指针会跳到起始的第一根线中,再次重复发送扫查信息,直到接收到冻结命令后结束本次扫查。

4维超声扫查(4d)是一种特殊的超声扫查机制,其能够显示被扫查对象的3d模型,4d就是3d的连续扫查模式。在4d成像过程中,在4d探头中内置一个电机,冻结期间或者处于2d期间,电机是停在中间位置的。在进入到4d期间,电机就会左右摆动,每一次电机从探头的一边运动到另一边,并在到达另一边后再反向运动至出发的一边,在电机往复运动过程中,当电机到达探头一边的时候都会产生一个电机反馈信号mfs(motorfeedbacksignal)给主控芯片fpga,如此循环往复直到接收到冻结或者退出4d命令,以结束扫查。

结合图2所示,描述了在4d扫查过程中探头中电机的运动方式。由于4d扫查模式是3d扫查的维度衍生,如图2所示,在超声设备从冻结状态转换为扫查状态后,电机开始运动,当产生第一个mfs的时候,扫查开始,电机从探头的一边运动到另一边所扫查过的全部数据称之为一个volumn,当一个volumn的数据全部扫查完成后,就开始等待下一个mfs信号;需要说明的是,扫查一次volumn的时间t的长度须要小于电机从一边运动到另一边的周期时间t。

结合图3所示,以图中的时序为例,t0代表解冻时刻,t1时刻接收到第一个电机反馈信号mfs,t0到t1时间段,是电机从中心位置第一次运动到边的时候,此时系统是没有扫查的;当接收到第一个mfs后,fpga从ddr中读取第一根线的配置数据并且产生第一个扫查trig信号;t2到t3时间段为电机正扫时间,最后一根线扫查完成后扫查暂停,并等待t4时刻开始反扫,如此循环,直到结束4d扫查。

结合图4所示,在冻结期间,pc把全部的扫查线下发到ddr中存储起来,在扫查的时候,把每条线的配置数据逐条读取出来,并经过fifo缓存后下发到前端扫查中。

结合图5所示,在t0时刻,系统解冻,并将第一条线的配置数据读取出来并存入fifo,在第一个trig高电平期间,即t1,读取出fifo中的数据并下发到前端,当trig的下降沿产生后从ddr中读取下一根线的配置信息并写入fifo中,依次类推直到冻结后清空缓存。

结合图6所示,在2d模式下只有scan_a,解冻之后,从start_addr开始读取每一条线的配置数据。如果是在4d模式下,在冻结期间是下发两个扫查表scan_a和scan_b,分别存储在ddr的不同位置。当电机正向扫查的时候,执行scan_a,反向扫查的时候,执行scan_b,如此,会涉及到扫查表跳转,需要在正向扫查的最后一根线的trig下降沿后及时读取scan_b的start_addr。

结合图7、图8所示,图7、图8是现有技术的4d模式下的跳转时序。在第一个与第二个motor_sig之间,电机处于正向扫查阶段,在第二个与第三个motor_sig之间,电机处于反向扫查阶段。图7中所示的t0是第一根线开始扫查的时刻,t1是正扫的最后一根线配置完成,此时需要注意要读取scan_b的第一根线的配置数据并缓存到fifo中。同理,t2时刻是反扫的最后一根线配置完成,在他的trig下降沿需要读取并缓存scan_a的第一根线配置数据,依次循环,直到结束本次扫查。

图8所示4d跳转时序,通过scan_sel信号和read_cfg信号控制时序跳转,相应的,scan_sel表示扫查表选择信号,0的时候为a表,1的时候为b表,read_cfg高电平表示从ddr中读取参数的时间段;在motor_sig前面是scan_a的最后一根线,后面是scan_b的第一根线。

然而,扫查的关键在于每次在电机翻转前要准确定位到本次扫查的最后一根线,定位之后需要先把扫查表控制信号翻转再开始读取配置参数,现有技术中的4d跳转时序中,scan_sel信号和read_cfg信号的产生,不在同一个时钟域,如此,在现有技术的4d时序中,时序控制过程中,scan_sel跳变的时刻可能会发生在read_cfg之后,此时,最后一根线时,读取的可能是与当前扫查方向相同的扫查方向所对应的第一根线,导致扫查时序错乱。



技术实现要素:

为解决上述技术问题,本发明的目的在于提供一种四维超声扫查时序配置方法及配置系统。

为了实现上述发明目的之一,本发明一实施方式提供一种四维超声扫查时序配置方法,所述方法包括:s1、在超声设备从冻结状态转换为扫查状态后,实时获取电机反馈信号;

s2、通过电机反馈信号的相邻的跳变时刻配置正/反扫查表控制信号的时序以及ddr读取控制信号的时序,以保证配置正/反扫查表时序控制信号的跳变时刻发生在ddr读取时序控制信号跳变时刻之前;

所述电机反馈信号、正/反扫查表控制信号以及ddr读取控制信号均为高、低信号跳变时序;

电机反馈信号每次跳变后,其对应的每一高电平期间或低电平期间表示电机正向扫查和反向扫查的转换,其相邻的后一个低电平期间或高电平期间表示正向扫查期间或反向扫查期间的所有扫查线的数据配置、扫查及发送;

正/反扫查表控制信号的高、低信号跳变时,表示正向扫查表和反向扫查表的转换;所述正向扫查表用于存储正向扫查时对应于扫查线的配置数据,所述反向扫查表用于存储反向扫查时对应于扫查线的配置数据;

ddr读取控制信号的每一高电平期间或低电平期间表示读取任一根扫查线的配置数据;其相邻的后一个低电平或高电平期间表示匹配一根扫查线配置数据的扫查阶段。

作为本发明一实施方式的进一步改进,所述步骤s2具体包括:

在同一个电机反馈信号到来时的跳变开始时刻,配置正/反扫查表控制信号发生跳变,并在该电机反馈信号到来时的跳变结束时刻,配置ddr读取时序控制信号跳变。

作为本发明一实施方式的进一步改进,所述步骤s2还包括:

配置正/反扫查表控制信号在超声设备的冻结状态时始终为高电平,配置正/反扫查表控制信号低电平期间为正向扫查;配置正/反扫查表控制信号高电平期间为反向扫查;

或者配置正/反扫查表控制信号在超声设备的冻结状态时始终为低电平,配置正/反扫查表控制信号高电平期间为正向扫查;配置正/反扫查表控制信号低电平期间为反向扫查。

作为本发明一实施方式的进一步改进,在同一电机反馈信号发生期间,清空fifo中记载的前次扫查所对应的最后一根扫查线的配置数据。

作为本发明一实施方式的进一步改进,在同一电机反馈信号的跳变结束时刻,根据正/反扫查表控制信号的指向,读取其对应的第一根扫查线的配置数据并存入fifo缓存中等待发送。

为了实现上述发明目的之一,本发明一实施方式提供一种四维超声扫查时序配置系统,所述系统包括:获取模块,用于在超声设备从冻结状态转换为扫查状态后,实时获取电机反馈信号;

配置模块,用于通过电机反馈信号的相邻的跳变时刻配置正/反扫查表控制信号的时序以及ddr读取控制信号的时序,以保证配置正/反扫查表时序控制信号的跳变时刻发生在ddr读取时序控制信号跳变时刻之前;

所述电机反馈信号、正/反扫查表控制信号以及ddr读取控制信号均为高、低信号跳变时序;

电机反馈信号每次跳变后,其对应的每一高电平期间或低电平期间表示电机正向扫查和反向扫查的转换,其相邻的后一个低电平期间或高电平期间表示正向扫查期间或反向扫查期间的所有扫查线的数据配置、扫查及发送;

正/反扫查表控制信号的高、低信号跳变时,表示正向扫查表和反向扫查表的转换;所述正向扫查表用于存储正向扫查时对应于扫查线的配置数据,所述反向扫查表用于存储反向扫查时对应于扫查线的配置数据;

ddr读取控制信号的每一高电平期间或低电平期间表示读取任一根扫查线的配置数据;其相邻的后一个低电平或高电平期间表示匹配一根扫查线配置数据的扫查阶段。

作为本发明一实施方式的进一步改进,所述配置模块具体用于:在同一个电机反馈信号到来时的跳变开始时刻,配置正/反扫查表控制信号发生跳变,并在该电机反馈信号到来时的跳变结束时刻,配置ddr读取时序控制信号跳变。

作为本发明一实施方式的进一步改进,所述配置模块还用于:配置正/反扫查表控制信号在超声设备的冻结状态时始终为高电平,配置正/反扫查表控制信号低电平期间为正向扫查;配置正/反扫查表控制信号高电平期间为反向扫查;

或者配置正/反扫查表控制信号在超声设备的冻结状态时始终为低电平,配置正/反扫查表控制信号高电平期间为正向扫查;配置正/反扫查表控制信号低电平期间为反向扫查。

作为本发明一实施方式的进一步改进,所述配置模块具体用于:在同一电机反馈信号发生期间,清空fifo中记载的前次扫查所对应的最后一根扫查线的配置数据。

作为本发明一实施方式的进一步改进,所述配置模块具体用于:在同一电机反馈信号发生期间,清空fifo中记载的前次扫查所对应的最后一根扫查线的配置数据。

与现有技术相比,本发明的有益效果是:本发明的四维超声扫查时序配置方法及配置系统,基于电机反馈信号配置正/反扫查表控制信号的时序以及ddr读取控制信号的时序,以在同一时钟域调整各个信号的时序,简化了4d扫查的控制逻辑,提升扫查效率。

附图说明

图1是背景技术中涉及的超声系统工作基本时序图;

图2是背景技术中涉及的4d探头的正面示意图;

图3是背景技术中涉及的4d扫查时序;

图4是背景技术中4d扫查过程中涉及到的硬件结构示意图;

图5是背景技术中涉及的下发配置数据的波形图;

图6是背景技术中涉及的ddr存储示意图;

图7、图8是背景技术中涉及的4d模式下的跳转时序;

图9是本发明一实施方式提供的四维超声扫查时序配置方法的流程示意图;

图10是本发明一具体示例的4d模式下的跳转时序图;

图11本发明一实施方式中四维超声扫查时序配置系统的模块示意图。

具体实施方式

以下将结合附图所示的具体实施方式对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。

需要说明的是,本发明主要应用于超声设备,相应的,所述待测物可为待测组织,在此不做详细赘述。

结合图9、图10所示,本发明一实施方式提供的四维超声扫查时序配置方法,所述方法包括:

s1、在超声设备从冻结状态转换为扫查状态后,实时获取电机反馈信号。

本发明具体实施方式中,通过设置冻结信号freeze来控制超声设备的工作状态,若冻结信号为高电平或低电平其中之一,则判断超声设备处于冻结状态,若冻结信号为高电平或低电平其中另一,则判断超声设备处于扫查状态。

电机反馈信号motor_sig,为高、低信号跳变时序;电机反馈信号每次跳变后,其对应的每一高电平期间或低电平期间表示电机正向扫查和反向扫查的转换,其相邻的后一个低电平期间或高电平期间表示正向扫查期间或反向扫查期间的所有扫查线的数据配置、扫查及发送;

相应的,配置一ddr存储设备,在超声设备处于冻结状态,pc组织好所有扫查线的配置信息,并将全部扫查线配置信息一次性下发到所述ddr存储设备中,根据扫查线的扫查顺序将每根扫查线的配置信息独立并顺序的存储于所述ddr存储设备的每一存储块中。

进一步的,为扫查线配置一trig信号,在超声设备处于扫查状态,且当对应当前扫查线的trig信号为高电平或低电平其中之一时,表示当前扫查线处于参数解析配置阶段,当对应当前扫查线的trig信号为高电平或低电平其中另一时,表示当前扫查线处于扫查阶段。

s2、通过电机反馈信号的相邻的跳变时刻配置正/反扫查表控制信号的时序以及ddr读取控制信号的时序,以保证配置正/反扫查表时序控制信号的跳变时刻发生在ddr读取时序控制信号跳变时刻之前。

相应的,本发明配置的正/反扫查表控制信号scan_sel以及ddr读取控制信号read_cfg也均为高、低信号跳变时序;正/反扫查表控制信号的高、低信号跳变时,表示正向扫查表和反向扫查表的转换;所述正向扫查表用于存储正向扫查时对应于扫查线的配置数据,所述反向扫查表用于存储反向扫查时对应于扫查线的配置数据;ddr读取控制信号的每一高电平期间或低电平期间表示读取任一根扫查线的配置数据;其相邻的后一个低电平或高电平期间表示匹配一根扫查线配置数据的扫查阶段。

本发明具体方式中,所述步骤s2具体包括:在同一个电机反馈信号到来时的跳变开始时刻,配置正/反扫查表控制信号发生跳变,并在该电机反馈信号到来时的跳变结束时刻,配置ddr读取时序控制信号跳变。

在本发明较佳实施方式中,所述步骤s2还包括:配置正/反扫查表控制信号在超声设备的冻结状态时始终为高电平,配置正/反扫查表控制信号低电平期间为正向扫查;配置正/反扫查表控制信号高电平期间为反向扫查;或者配置正/反扫查表控制信号在超声设备的冻结状态时始终为低电平,配置正/反扫查表控制信号高电平期间为正向扫查;配置正/反扫查表控制信号低电平期间为反向扫查。

如此,本发明可以保证在同一时钟域下更新配置正/反扫查表控制信号的时序以及ddr读取控制信号的时序,以保证配置正/反扫查表时序控制信号的跳变时刻发生在ddr读取时序控制信号跳变时刻之前。

本发明较佳实施方式中,为了避免正反扫查时的数据混淆,所述步骤s2还包括:在同一电机反馈信号发生期间,清空fifo中记载的前次扫查所对应的最后一根扫查线的配置数据,并在同一电机反馈信号的跳变结束时刻,根据正/反扫查表控制信号的指向,读取其对应的第一根扫查线的配置数据并存入fifo缓存中等待发送。

相应的,配置ddr读取时序控制信号为高电平或低电平其中之一时,其表示正向扫查,为另一时,表示反向扫查。

进一步的所述方法还包括:根据正/反扫查表控制信号以及ddr读取控制信号实时状态,读取配置数据以进行四维超声扫查。

为了便于理解,本发明描述一具体示例以供参考。

具体结合图10所示示例,在本发明的具体实施方式中,freeze信号为高电平期间,则表示超声设备于冻结状态,若其为低电平期间,则表示超声设备处于扫查状态。

trig信号为高电平期间,表示当前扫查线处于参数解析配置阶段,当前扫查线的trig信号为低电平时,表示当前扫查线处于扫查阶段。

motor_sig信号为高电平期间,表示电机从正向扫查转变为反向扫查,或从反向扫查转变为正向扫查,为低电平期间,表示正向扫查期间或反向扫查期间的所有扫查线的数据配置、扫查及发送,其中,需要说明的是,在该示例中,freeze信号在低电平期间的第一个motor_sig信号的高电平期间,表示其之后低电平期间的扫查为电机正向扫查,第二个motor_sig信号的高电平期间,表示其之后低电平期间的扫查为电机反向扫查,依次循环,直至freeze信号跳变为高电平,或外部条件截止,在此不做继续赘述。

相应的,在motor_sig信号的跳变时刻同步配置scan_sel信号和read_cfg信号。

如图10所示,t0,t1是解冻后的第一个motor_sig信号的上升沿和下降沿,t2,t3是第二个motor_sig信号的上升沿和下降沿,在逻辑设定中,scan_sel信号作如下设定:该信号为0表示正向扫查,读取scan_a,为1表示反向扫查,读取scan_b。

相应的,依据motor_sig信号配置scan_sel信号以及read_cfg信号具体包括:

1、freeze信号为高电平时,配置scan_sel信号持续为1;

2、freeze信号从高电平跳变至低电平后,在第一个motor_sig信号的上升沿,即t0时刻,产生第一个scan_sel信号并进行配置,使其从高电平跳变为低电平,并清空fifo缓存;

3、在第一个motor_sig信号的下降沿,即t1时刻,产生第一个read_cfg信号并进行配置,使其从低电平跳变为高电平,并将该时刻作为读取正向扫查的第一根线配置数据的时刻,也就是在t1时刻,fpga从ddr中读取正向扫查的第一根线的配置信息并存入fifo缓存中等待发送;接着等到第一个trig信号高电平将第一根线的配置信息发送下去,等到第一个trig高电平结束,用trig的下降沿为触发,产生第二根线的read_cfg信号,将第二根线的配置信息读入缓存,以此类推,直到正向扫查的最后一个根线扫查结束。

4、在第二个motor_sig信号的上降沿,即t2时刻,产生第二个scan_sel信号并进行配置,将scan_sel信号翻转,即使其从低电平跳变为高电平,并清空fifo缓存;

5、在第二个motor_sig信号的下降沿,即t3时刻,产生新read_cfg信号并进行配置,使其从低电平跳变为高电平,并将该时刻作为读取反向扫查的第一根线配置数据的时刻,也就是在t3时刻,fpga从ddr中读取反向扫查的第一根线的配置信息并存入fifo缓存中等待。

如此反复循环,以直接通过motor_sig信号配置scan_sel信号以及read_cfg信号,在该配置过程中,由于scan_sel信号和read_cfg信号都以motor_sig的上升沿和下降沿做参考触发,所以先后顺序是可以控制的,不会出现误读取的问题。进一步的,由于在每个motor_sig信号的上升沿会把fifo清空,所以前一次扫查的配置信息是不会影响到下一次的扫查;并且,在每个motor_sig的下降沿,由于scan_sel的关系,此时读取了对应于scan_sel信号所指向的第一根线配置信息,并存入fifo中,等到trig信号到来之后,开始扫查,如此,避免正反扫查时的数据混淆。

结合图11所示,本发明一实施方式中提供的四维超声扫查时序配置系统,所述系统包括:获取模块100,配置模块200以及处理模块。

获取模块100用于在超声设备从冻结状态转换为扫查状态后,实时获取电机反馈信号。

本发明具体实施方式中,通过设置冻结信号freeze来控制超声设备的工作状态,若冻结信号为高电平或低电平其中之一,则判断超声设备处于冻结状态,若冻结信号为高电平或低电平其中另一,则判断超声设备处于扫查状态。

配置模块200用于通过电机反馈信号的相邻的跳变时刻配置正/反扫查表控制信号的时序以及ddr读取控制信号的时序,以保证配置正/反扫查表时序控制信号的跳变时刻发生在ddr读取时序控制信号跳变时刻之前。

处理模块用于根据正/反扫查表控制信号以及ddr读取控制信号实时状态,读取配置数据以进行四维超声扫查。

本发明具体方式中,配置模块200具体用于:在同一个电机反馈信号到来时的跳变开始时刻,配置正/反扫查表控制信号发生跳变,并在该电机反馈信号到来时的跳变结束时刻,配置ddr读取时序控制信号跳变。

在本发明较佳实施方式中,配置模块200还用于配置正/反扫查表控制信号在超声设备的冻结状态时始终为高电平,配置正/反扫查表控制信号低电平期间为正向扫查;配置正/反扫查表控制信号高电平期间为反向扫查;或者配置正/反扫查表控制信号在超声设备的冻结状态时始终为低电平,配置正/反扫查表控制信号高电平期间为正向扫查;配置正/反扫查表控制信号低电平期间为反向扫查。

如此,本发明可以保证在同一时钟域下更新配置正/反扫查表控制信号的时序以及ddr读取控制信号的时序,以保证配置正/反扫查表时序控制信号的跳变时刻发生在ddr读取时序控制信号跳变时刻之前。

本发明较佳实施方式中,为了避免正反扫查时的数据混淆,配置模块200还用于在同一电机反馈信号发生期间,清空fifo中记载的前次扫查所对应的最后一根扫查线的配置数据,并在同一电机反馈信号的跳变结束时刻,根据正/反扫查表控制信号的指向,读取其对应的第一根扫查线的配置数据并存入fifo缓存中等待发送。

相应的,配置ddr读取时序控制信号为高电平或低电平其中之一时,其表示正向扫查,为另一时,表示反向扫查。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统的具体工作过程,可以参考前述方法实施方式中的对应过程,在此不再赘述。

综上所述,本发明的四维超声扫查时序配置方法及配置系统,基于电机反馈信号配置正/反扫查表控制信号的时序以及ddr读取控制信号的时序,以在同一时钟域调整各个信号的时序,简化了4d扫查的控制逻辑,提升扫查效率。

在本申请所提供的几个实施方式中,应该理解到,所揭露的系统,系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施方式仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。

另外,在本申请各个实施方式中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以2个或2个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机系统(可以是个人计算机,服务器,或者网络系统等)或处理器(processor)执行本申请各个实施方式所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施方式仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施方式对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施方式所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施方式技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1