核磁共振扫描控制装置、方法和核磁共振扫描仪与流程

文档序号:13686876阅读:751来源:国知局
核磁共振扫描控制装置、方法和核磁共振扫描仪与流程

本发明申请涉及医疗设备技术领域,特别涉及mri(magneticresonanceimaging,核磁共振扫描)控制装置、方法和mri仪。



背景技术:

mri通过对静磁场中的人体施加某种特定频率的射频脉冲,使人体中的氢质子受到激励而发生磁共振现象;停止脉冲后,质子在弛豫过程中产生mr(magneticresonance,核磁共振)信号;通过对mrrf(radiofrequency,射频)信号的接收、空间编码和图像重建等处理过程,即产生mr图像。

mri系统的控制系统用于控制rf信号和梯度脉冲信号的输出,以及接收和处理mrrf信号,以及控制脉冲序列的执行时长。目前,对于rf信号在发送之前的处理过程、梯度脉冲信号在发送之前的处理过程,以及mrrf信号在接收之后的处理过程,各个处理过程的算法资源都是相互独立的,从而导致需要较多的算法实现逻辑资源,例如:需要较多的fpga、soc或asic等逻辑资源。



技术实现要素:

为解决上述问题,本申请提供mri控制装置、方法和mri仪。

本申请实施例提供一种mri控制装置,以提高核磁共振扫描控制过程中使用的算法资源的利用率;

本申请实施例提供一种mri控制方法,以提高核磁共振扫描控制过程中使用的算法资源的利用率;

本申请实施例还提供一种mri仪,以提高核磁共振扫描控制过程中使用的算法资源的利用率。

为了达到上述目的,本申请提供了如下技术方案:

一种核磁共振扫描控制装置,包括:一序列控制模块(31)、一微指令控制模块(32)和多个算法阵列模块(341~34n),每个算法阵列模块执行一种算法,不同算法阵列模块执行的算法不同,其中:

序列控制模块(31),用于接收外部输入的针对射频rf发射信号或者梯度脉冲发射信号或者核磁共振mrrf接收信号的控制指令,将该控制指令发送给微指令控制模块(32),并对控制指令的执行过程进行控制;

微指令控制模块(32),用于将序列控制模块(31)发来的控制指令分解成一条或多条微指令,当微指令为算法执行指令时,根据微指令的内容调用对应的算法阵列模块(341~34n)进行计算。

一种实施例中,所述装置进一步包括:第一存储模块(12)、存储接口(21)和第一缓存(14),其中:

第一存储模块(12),用于保存外部输入的控制指令;

所述序列控制模块(31)进一步用于,通过所述存储接口(21)从所述第一存储模块(12)读取控制指令,并将读取的控制指令放入第一缓存(14)进行缓存;且,依次从所述第一缓存(14)取出控制指令发送给微指令控制模块(32)。

一种实施例中,所述装置进一步包括:第二存储模块(11)、存储接口(21)和第二缓存(15),其中:

第二存储模块(11),用于保存预先定义的每条控制指令分解成的一条或多条微指令;

所述微指令控制模块(32)进一步用于,启动后,通过所述存储接口(21)从所述第二存储模块(11)读取每条控制指令分解成的一条或多条微指令,将读取的内容放入第二缓存(15)进行缓存;

所述微指令控制模块(32)进一步用于,通过向第二缓存(15)查询,将序列控制模块(31)发来的控制指令分解成一条或多条微指令。

一种实施例中,所述装置进一步包括寄存器模块(33)、第一多路复用器(35)和第二多路复用器(36),

且,所述微指令控制模块(32)进一步用于,将从控制指令中解析出的rf发射信号的描述参数或梯度脉冲发射信号的描述参数放入寄存器模块(33);控制第一多路复用器(35)从寄存器模块(33)中读取rf发射信号的描述参数或梯度脉冲发射信号的描述参数或算法阵列模块(341~34n)输出的中间计算结果放入对应的算法阵列模块(341~34n),控制第二多路复用器(36)将算法阵列模块(341~34n)的中间计算结果输出到寄存器模块(33)或者将算法阵列模块(341~34n)的最终计算结果输出到对应的rf发射接口(23)或梯度脉冲发射接口(22)或数模转换单元(41)。

一种实施例中,所述微指令控制模块(32)进一步用于,当分解出的微指令为开始接收mrrf接收信号的协议指令时,将该协议指令放入寄存器模块(33),控制第二多路复用器(36)从寄存器模块(33)读取该协议指令并发送给rf接收接口(24)或模数转换单元(42)。

一种实施例中,所述装置进一步包括k空间缓存(13),

所述rf接收接口(24)或模数转换单元(42)进一步用于,当接收到mrrf接收信号时,将mrrf接收信号发送到寄存器模块(33);

所述微指令控制模块(32)进一步用于,根据分解出的微指令的内容,控制第一多路复用器(35)从寄存器模块(33)中读取mrrf接收信号或算法阵列模块(341~34n)输出的针对mrrf接收信号的中间计算结果放入对应的算法阵列模块(341~34n),控制第二多路复用器(36)将算法阵列模块(341~34n)的针对mrrf接收信号的中间计算结果输出到寄存器模块(33)或者将算法阵列模块(341~34n)计算得到的k空间数据通过存储接口(21)输出到k空间缓存(13)。

一种实施例中,所述微指令控制模块(32)的时钟快于或等同于序列控制模块(31)的时钟。

一种实施例中,所述序列控制模块(31)、微指令控制模块(32)和多个算法阵列模块(341~34n)集成在现场可编程门阵列fpga或者片上系统soc或者专用集成电路asic上。

一种实施例中,当所述装置包括:rf发射接口(23)、rf接收接口(24)和梯度脉冲发射接口(22)时,所述序列控制模块(31)、微指令控制模块(32)、多个算法阵列模块(341~34n)、寄存器模块(33)、第一多路复用器(35)和第二多路复用器(36)集成在fpga或者soc上。

一种实施例中,当所述装置包括:rf发射接口(23)、rf接收接口(24)和梯度脉冲发射接口(22)时,所述序列控制模块(31)、微指令控制模块(32)、多个算法阵列模块(341~34n)、寄存器模块(33)、第一多路复用器(35)、第二多路复用器(36)、rf发射接口(23)、rf接收接口(24)和梯度脉冲发射接口(22)集成在asic上。

一种实施例中,当所述装置包括:数模转换单元(41)和模数转换单元(42)时,所述序列控制模块(31)、微指令控制模块(32)、多个算法阵列模块(341~34n)、寄存器模块(33)、第一多路复用器(35)和第二多路复用器(36)集成在fpga或者soc或者asic上

一种核磁共振扫描仪,包括:如权利要求1至11任一所述的核磁共振扫描控制装置。

一种核磁共振扫描控制方法,包括:

接收外部输入的控制指令,将该控制指令分解成一条或多条微指令,当微指令为算法执行指令时,根据微指令的内容调用对应的算法阵列进行运算,其中,算法阵列为多个,不同算法阵列执行的算法不同。

一种实施例中,所述算法阵列为:

滤波算法阵列,或者采样算法阵列,或者数控振荡器nco算法阵列,或者快速傅里叶变换fft算法阵列,或者数字信号处理算法阵列,或者涡流补偿ecc算法阵列,或者交叉项补偿ctc算法阵列,或者b0补偿算法阵列,或者数字下变频ddc算法阵列,或者数字上变频duc算法阵列,或者混合器计算算法阵列,或者rf信号解调算法阵列。

一种实施例中,所述方法进一步包括:

预先定义每条控制指令分解成的一条或多条微指令并保存到第二存储模块中;

系统启动后,从所述第二存储模块中读取每条控制指令分解成的一条或多条微指令并放入第二缓存中;

且所述将该控制指令分解成一条或多条微指令包括:

向所述第二缓存查询外部输入的所述控制指令分解成的一条或多条微指令。

本申请实施例中,通过将控制指令分解成一条或多条微指令,根据微指令调用相应的算法阵列进行计算,从而使得同一算法阵列可以被在发送梯度脉冲发射信号、rf发射信号之前的处理过程和在接收mrrf接收信号之后的处理过程共同使用,或者在同一处理过程中被重复使用,使得算法资源被更充分地利用。

附图说明

图1为本申请一实施例提供的mri控制装置的结构示意图;

图2为本申请另一实施例提供的mri控制装置的结构示意图;

图3为本申请实施例提供的mri控制方法的流程图。

其中,附图标记如下:

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例,对本申请的技术方案进行详细说明。

如在本申请的说明书以及所附权利要求书中使用的单数形式的“一”以及“所述”也意图包括复数形式,除非本文内容明确地另行指定。

本申请实施例提供的核磁共振扫描控制装置包括:一序列控制模块、一微指令控制模块和多个算法阵列模块,每个算法阵列模块执行一种算法,不同算法阵列模块执行的算法不同,其中:

序列控制模块,用于接收外部输入的针对rf发射信号或者梯度脉冲发射信号或者核磁共振mrrf接收信号的控制指令,将该控制指令发送给微指令控制模块,并对控制指令的执行过程进行控制;

微指令控制模块,用于将序列控制模块发来的控制指令分解成一条或多条微指令,当微指令为算法执行指令时,根据微指令的内容调用对应的算法阵列模块进行计算。

一实施例中,为了加快控制指令的读取速度,所述装置进一步包括:第一存储模块、存储接口和第一缓存,其中:

第一存储模块,用于保存外部输入的控制指令;

所述序列控制模块进一步用于,通过所述存储接口从所述第一存储模块读取控制指令,并将读取的控制指令放入第一缓存进行缓存;且,依次从所述第一缓存取出控制指令发送给微指令控制模块。

一实施例中,为了加快对控制指令的分解速度,所述装置进一步包括:第二存储模块和第二缓存,其中:

第二存储模块,用于保存预先定义的每条控制指令分解成的一条或多条微指令;

所述微指令控制模块进一步用于,启动后,通过所述存储接口从所述第二存储模块读取每条控制指令分解成的一条或多条微指令,将读取的内容放入第二缓存进行缓存;

所述微指令控制模块进一步用于,通过向第二缓存查询将序列控制模块发来的控制指令分解成一条或多条微指令。

进一步地,所述装置进一步包括寄存器模块、第一多路复用器和第二多路复用器,

且,所述微指令控制模块进一步用于,将从控制指令中解析出的rf发射信号的描述参数或梯度脉冲发射信号的描述参数放入寄存器模块;控制第一多路复用器从寄存器模块中读取rf发射信号的描述参数或梯度脉冲发射信号的描述参数或算法阵列模块输出的中间计算结果放入对应的算法阵列模块,控制第二多路复用器将算法阵列模块的中间计算结果输出到寄存器模块或者将算法阵列模块的最终计算结果输出到对应的rf发射接口或梯度脉冲发射接口或数模转换单元。

进一步地,所述微指令控制模块用于,当分解出的微指令为开始接收mrrf接收信号的协议指令时,将该协议指令放入寄存器模块,控制第二多路复用器从寄存器模块读取该协议指令并发送给rf接收接口或模数转换单元。

进一步地,所述装置进一步包括k空间缓存,

所述rf接收接口或模数转换单元进一步用于,当接收到mrrf接收信号时,将mrrf接收信号发送到寄存器模块;

所述微指令控制模块进一步用于,根据分解出的微指令的内容,控制第一多路复用器从寄存器模块中读取mrrf接收信号或算法阵列模块输出的针对mrrf接收信号的中间计算结果放入对应的算法阵列模块,控制第二多路复用器将算法阵列模块的针对mrrf接收信号的中间计算结果输出到寄存器模块或者将算法阵列模块计算得到的k空间数据通过存储接口输出到k空间缓存。

为了使得控制指令的读取速度和微指令的处理速度匹配,所述微指令控制模块的时钟快于或等同于所述序列控制模块的时钟。

在具体实现中,所述序列控制模块、微指令控制模块和多个算法阵列模块集成在fpga(fieldprogrammablegatearray,现场可编程门阵列)或者soc(systemonchip,片上系统)或者asic(applicationspecificintegratedcircuit,专用集成电路)上。

其中,当所述装置包括:rf发射接口、rf接收接口和梯度脉冲发射接口时,所述序列控制模块、微指令控制模块、多个算法阵列模块、寄存器模块、第一多路复用器和第二多路复用器集成在fpga或者soc上。

其中,当所述装置包括:rf发射接口、rf接收接口和梯度脉冲发射接口时,所述序列控制模块、微指令控制模块、多个算法阵列模块、寄存器模块、第一多路复用器、第二多路复用器、rf发射接口、r接收接口和梯度脉冲发射接口集成在asic上。

其中,当所述装置包括:数模转换单元和模数转换单元时,所述序列控制模块、微指令控制模块、多个算法阵列模块、寄存器模块、第一多路复用器和第二多路复用器集成在fpga或者soc或者asic上

本申请实施例还提供一种核磁共振扫描仪,包括:上述任一所述的核磁共振扫描控制装置。

本申请实施例还提供一种核磁共振扫描控制方法,包括:

接收外部输入的控制指令,将该控制指令分解成一条或多条微指令,当微指令为算法执行指令时,根据微指令的内容调用对应的算法阵列进行运算,其中,算法阵列为多个,不同算法阵列执行的算法不同。

其中,所述算法阵列为:滤波算法阵列,或者采样算法阵列,或者nco(numericallycontrolledoscillator,数控振荡器)算法阵列,或者fft(fastfouriertransformation,快速傅立叶变换)算法阵列,或者dsp(digitalsignalprocessing,数字信号处理)算法阵列,或者ecc(eddycurrentcompensation,涡流补偿)算法阵列,或者ctc(cross-termcompensation,交叉项补偿)算法阵列,或者b0补偿算法阵列,或者ddc(digitaldownconverter,数字下变频)算法阵列,或者duc(digitalupconverter,数字上变频)算法阵列,或者混合器计算算法阵列,或者rf信号解调算法阵列。

本申请通过将控制指令分解成一条或多条微指令,当微指令为算法执行指令时,根据微指令调用相应的算法阵列进行计算,从而使得同一算法阵列可以被在发送梯度脉冲发射信号、rf发射信号之前的处理过程和在接收mrrf接收信号之后的处理过程共同使用,或者在同一处理过程中被重复使用,使得算法资源被更充分地利用,节省了fpga、soc或asic的逻辑资源要求。

图1为本申请一实施例提供的mri控制装置的结构示意图,其主要包括:微指令定义ram11、控制指令ram12、k空间缓存13、控制指令缓存14、微指令定义缓存15、存储接口21、梯度脉冲发射接口22、rf发射接口23、rf接收接口24、通用io接口25、序列控制模块31、微指令控制模块32、寄存器模块33、算法阵列集合模块34、第一多路复用器35、第二多路复用器36,寄存器模块33包括一个或多个寄存器r1~rm,m≥1,算法阵列集合模块34包含多个算法阵列模块341~34n,n≥2,其中:

微指令定义ram11,用于保存预先定义的每条控制指令分解成的一条或多条微指令。

实际应用中,微指令定义ram11也可以为微指令定义flash(闪存)。

具体如何将控制指令分解成微指令,其依据是:根据控制指令可实现的功能,将不同的功能通过不同的微指令实现。将控制指令分解成微指令的主要目的是,通过将mri扫描过程中的梯度脉冲发射信号的发送之前的处理过程、rf发射信号的发送之前的处理过程和mrrf接收信号的接收之后的处理过程中使用的算法资源进行分解,并根据分解后的各算法资源,将控制指令分解成一条或多条微指令,以使得在同一处理过程中被反复使用的算法资源,或者在不同处理过程中都被使用的算法资源能够分解出来,以被重复使用。

控制指令ram12,用于保存外部输入的控制指令。

k空间缓存13,用于保存k空间数据。

控制指令缓存14,用于缓存控制指令。

微指令定义缓存15,用于缓存预先定义的每条控制指令分解成的一条或多条微指令。

存储接口21,用于作为存储器的读、写接口。

梯度脉冲发射接口22,用于将第二多路复用器36发来的梯度脉冲发射信号发射出去。

rf发射接口23,用于将第二多路复用器36发来的rf发射信号发射出去。

rf接收接口24,用于接收mrrf接收信号,并发送到寄存器模块33。

通用io接口25,用于发送、接收通用数据。

序列控制模块31,用于:

通过存储接口21从控制指令ram12读取控制指令,并放入控制指令缓存14进行缓存;

从控制指令缓存14依次读取每一条控制指令,并将读取的控制指令发送给微指令控制模块32,并对控制指令的执行过程进行控制。

这里,序列控制模块31对控制指令的执行过程进行控制,例如:指定控制指令的执行时间,等等。

微指令控制模块32,用于:

在启动后,通过存储接口21从微指令定义ram11读取预先定义的每条控制指令分解成的一条或多条微指令,并放入微指令定义缓存15进行缓存;

接收序列控制模块31发来的控制指令,向微指令定义缓存15查询该控制指令分解成的一条或多条微指令,依次执行每条微指令,其中,执行每条微指令包括:

若控制指令携带rf发射信号的描述参数(频率、幅值、相位等)或梯度脉冲发射信号的描述参数(电流、持续时间等),则根据控制指令分解成的微指令,将从控制指令中解析出的rf发射信号的描述参数或梯度脉冲发射信号的描述参数放入寄存器模块33;若控制指令为用于指示开始接收mrrf接收信号的协议指令,则将该协议指令发送给寄存器模块33,并控制第二多路复用器36从寄存器模块33读取该协议指令并放入rf接收接口24;

根据控制指令分解成的微指令,控制第一多路复用器35从寄存器模块33读取rf发射信号的描述参数或梯度脉冲发射信号的描述参数或mrrf接收信号或算法阵列模块341~34n的中间计算结果,并放入对应的算法阵列模块进行计算,控制第二多路复用器35将算法阵列模块341~34n的中间计算结果输出到寄存器模块33或者将算法阵列模块341~34n的最终计算结果(rf发射信号、或梯度脉冲发射信号、或k空间数据)直接输出到rf发射接口23或梯度脉冲发射接口22或者经由存储接口21输出到k空间缓存13。

在实际应用中,微指令控制模块32还可用于,控制第一多路复用器35从寄存器模块33的一寄存器读取数据放入到寄存器模块33的另一寄存器。另外,微指令控制模块32也可以向寄存器模块33查询中间处理结果、最终计算结果等,以调整控制指令的执行。

本实施例中,控制指令缓存14、微指令定义缓存15、序列控制模块31、微指令控制模块32、寄存器模块33、算法阵列集合模块34、第一多路复用器35和第二多路复用器36可集成在fpga或soc上。

控制指令缓存14、微指令定义缓存15、梯度脉冲发射接口22、rf发射接口23、rf接收接口24、通用io接口25、序列控制模块31、微指令控制模块32、寄存器模块33、算法阵列集合模块34、第一多路复用器35和第二多路复用器36可集成在asic上

图2为本申请另一实施例提供的mri控制装置的结构示意图,其主要包括:微指令定义ram11、控制指令ram12、k空间缓存13、控制指令缓存14、微指令定义缓存15、存储接口21、通用io接口25、序列控制模块31、微指令控制模块32、寄存器模块33、算法阵列集合模块34、第一多路复用器35、第二多路复用器36、数模转换单元41和模数转换单元42,寄存器模块33包括一个或多个寄存器r1~rm,m≥1,算法阵列集合模块34包含多个算法阵列模块341~34n,n≥2,其中:

微指令定义ram11,用于保存预先定义的每条控制指令分解成的一条或多条微指令。

具体如何将控制指令分解成微指令,其依据是:根据控制指令可实现的功能,将不同的功能通过不同的微指令实现。将控制指令分解成微指令的主要目的是,通过将mri扫描过程中的梯度脉冲发射信号的发送之前的处理过程、rf发射信号的发送之前的处理过程和mrrf接收信号的接收之后的处理过程中使用的算法资源进行分解,并根据分解后的各算法资源,将控制指令分解成一条或多条微指令,以使得在同一处理过程中被反复使用的算法资源,或者在不同处理过程中都被使用的算法资源能够分解出来,以被重复使用。

控制指令ram12,用于保存外部输入的控制指令。

k空间缓存13,用于保存k空间数据。

控制指令缓存14,用于缓存控制指令。

微指令定义缓存15,用于缓存预先定义的每条控制指令分解成的一条或多条微指令。

存储接口21,用于作为存储器的读、写接口。

通用io接口25,用于发送、接收通用数据。

数模转换单元41,用于对第二多路复用器36发来的射频发射信号或者梯度脉冲发射信号进行数模转换后发射出去。

模数转换单元42,用于对接收到的mrrf接收信号进行模数转换后,发送到寄存器模块33。

序列控制模块31,用于:

通过存储接口21从控制指令ram12读取控制指令,并放入控制指令缓存14进行缓存;

从控制指令缓存14依次读取每一条控制指令,并将读取的控制指令发送给微指令控制模块32,并对控制指令的执行过程进行控制。

这里,序列控制模块31对控制指令的执行过程进行控制,例如:指定控制指令的执行时间,等等。

微指令控制模块32,用于:

在启动后,通过存储接口21从微指令定义ram11读取预先定义的每条控制指令分解成的一条或多条微指令,并放入微指令定义缓存15进行缓存;

接收序列控制模块31发来的控制指令,向微指令定义缓存15查询该控制指令分解成的一条或多条微指令,依次执行每条微指令,其中,执行每条微指令包括:

若控制指令携带rf发射信号的描述参数(频率、幅值、相位等)或梯度脉冲发射信号的描述参数(电流、持续时间等),则根据控制指令分解成的微指令,将从控制指令中解析出的rf发射信号的描述参数或梯度脉冲发射信号的描述参数放入寄存器模块33;若控制指令为用于指示开始接收mrrf接收信号的协议指令,则将该协议指令发送给寄存器模块33,并控制第二多路复用器36从寄存器模块33读取该协议指令并放入模数转换单元42;

根据控制指令分解成的微指令,控制第一多路复用器35从寄存器模块33读取rf发射信号的描述参数或梯度脉冲发射信号的描述参数或mrrf接收信号或算法阵列模块341~34n的中间计算结果,并放入对应的算法阵列模块进行计算,控制第二多路复用器36将算法阵列模块341~34n的中间计算结果输出到寄存器模块33或者将算法阵列模块341~34n的最终计算结果(rf发射信号、或梯度脉冲发射信号、或k空间数据)直接输出到数模转换接口41或者经由存储接口21输出到k空间缓存13。

在实际应用中,微指令控制模块32还可用于,控制第一多路复用器35从寄存器模块33的一寄存器读取数据放入到寄存器模块33的另一寄存器。

本实施例中,控制指令缓存14、微指令定义缓存15、序列控制模块31、微指令控制模块32、寄存器模块33、算法阵列集合模块34、第一多路复用器35、第二多路复用器36、数模转换单元41和模数转换单元42可集成在fpga或soc或asic上。

具体实现中,数模转换单元41和模数转换单元42可以阵列的方式实现,即数模转换单元41可包含多个可并行进行数模转换的数模转换模块,模数转换单元42可包含多个可并行进行模数转换的模数转换模块。

本申请中,由于一条控制指令通常会分解成多条微指令,因此,微指令控制模块32的时钟最好快于序列控制模块31的时钟,当然,在实际应用中,微指令控制模块32的时钟等同于或者慢于序列控制模块31的时钟也是可以的。

每个算法阵列模块执行一种算法,每个算法阵列模块中可包含多个算法模块,该多个算法模块可并行工作,以加快速度。算法阵列,例如:滤波算法阵列、采样算法阵列、nco算法阵列、fft算法阵列、dsp算法阵列、ecc算法阵列、ctc算法阵列、b0补偿算法阵列、ddc算法阵列、duc算法阵列、混合器计算算法阵列、rf信号解调算法阵列等,dsp算法例如:mau(multiply-addunit,乘法加法单元)等。

以下给出本申请的应用示例:

首先给出mri的信号发送过程:

步骤01:微指令定义ram11保存预先定义的每条控制指令分解成的一条或多条微指令。

步骤02:微指令控制模块12启动后,通过存储接口21从微指令定义ram11读取预先定义的每条控制指令分解成的一条或多条微指令,并放入微指令定义缓存15进行缓存。

步骤03:序列控制模块31通过存储接口21从控制指令ram12读取控制指令,并放入控制指令缓存14进行缓存;从控制指令缓存14依次读取每一条控制指令,并将读取的控制指令发送给微指令控制模块32。

步骤04:微指令控制模块32接收序列控制模块31发来的控制指令,向微指令定义缓存15查询该控制指令分解成的一条或多条微指令,依次执行每条微指令,其中,执行每条微指令包括:

若控制指令携带rf发射信号的描述参数或梯度脉冲发射信号的描述参数,则根据控制指令分解成的微指令,从控制指令中解析出的rf发射信号的描述参数或梯度脉冲发射信号的描述参数放入寄存器模块33;

若控制指令为对rf发射信号或梯度脉冲发射信号的处理指令,则根据控制指令分解成的微指令,控制第一多路复用器35从寄存器模块33读取rf发射信号的描述参数或梯度脉冲发射信号的描述参数或算法阵列模块341~34n的中间计算结果,并放入对应的算法阵列模块进行计算,控制第二多路复用器36将算法阵列模块341~34n的中间计算结果输出到寄存器模块33或者将算法阵列模块341~34n的最终计算结果(rf发射信号或梯度脉冲发射信号)直接输出到rf发射接口23或梯度脉冲发射接口22。

在图2所示实施例中,第二多路复用器36是将算法阵列模块341~34n的最终计算结果(rf发射信号或梯度脉冲发射信号)直接输出到数模转换单元41,由数模转换单元41进行数模转换后发送出去。

在具体处理过程中,微指令控制模块32根据微指令的内容还可能控制第一多路复用器35从寄存器模块33的一寄存器读取数据放入到寄存器模块33的另一寄存器。

以下给出mri的信号接收过程:

步骤01:微指令控制模块32接收序列控制模块31发来的控制指令,若该控制指令为用于指示开始接收mrrf接收信号的协议指令,则将该协议指令发送给寄存器模块33,并控制第二多路复用器36从寄存器模块33读取该协议指令并放入rf接收接口24。

在图2所示实施例中,是将从寄存器模块33读取的该协议指令放入模数转换单元42。

步骤02:rf接收接口24接收到用于指示开始接收mrrf接收信号的协议指令,开始接收mrrf接收信号,并将接收到的mrrf接收信号发送到寄存器模块33。

在图2所示实施例中,是模数转换单元42接收到用于指示开始接收mrrf接收信号的协议指令,开始接收mrrf接收信号,并将接收到的mrrf接收信号发送到寄存器模块33。

步骤03:微指令控制模块32根据序列控制模块31发来的控制指令分解成的微指令,控制第一多路复用器35从寄存器模块33读取mrrf接收信号,并放入对应的算法阵列模块进行计算,控制第二多路复用器36将算法阵列模块341~34n的中间计算结果输出到寄存器模块33或者将算法阵列模块341~34n的最终计算结果(k空间数据)经由存储接口21输出到k空间缓存13。

图3为本申请实施例提供的核磁共振扫描控制方法的流程图,其具体步骤如下:

步骤301:接收外部输入的控制指令,将该控制指令分解成一条或多条微指令。

步骤302:当微指令为算法执行指令时,根据微指令的内容调用对应的算法阵列进行运算,其中,算法阵列为多个,不同算法阵列执行的算法不同。

其中,算法阵列为:滤波算法阵列,或者采样算法阵列,或者数控振荡器nco算法阵列,或者快速傅里叶变换fft算法阵列,或者数字信号处理算法阵列,或者ecc算法阵列,或者ctc算法阵列,或者b0补偿算法阵列,或者ddc算法阵列,或者duc算法阵列,或者混合器计算算法阵列,或者射频信号解调算法阵列。

在具体应用中,可预先定义每条控制指令分解成的一条或多条微指令并保存到ram中;

系统启动后,从ram中读取每条控制指令分解成的一条或多条微指令并放入缓存中;

且步骤302中,将该控制指令分解成一条或多条微指令包括:

向缓存查询外部输入的所述控制指令分解成的一条或多条微指令。

本申请实施例的有益效果如下:

1)通过将控制指令分解成一条或多条微指令,当微指令为算法执行指令时,根据微指令调用相应的算法阵列进行计算,从而使得同一算法阵列可以被mri扫描过程中的梯度脉冲发射信号和rf发射信号在发送之前的处理过程、mrrf接收信号在接收之后的处理过程共同调用,或者被同一处理过程重复调用,使得算法资源被更充分地利用,节省了fpga、soc或asic的逻辑资源要求。

2)当控制指令分解成的微指令发生更新时,可以及时在存储模块中进行新的定义,升级成本低。

3)算法阵列的大小可以根据fpga、soc或asic的逻辑资源和速度要求进行调整,可扩展性强。

4)控制指令的格式不受限制,只要预先定义控制指令分解成的微指令即可。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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