- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
控制脉冲序列执行的方法和装置
技术领域
本发明涉及脉冲序列的执行领域,具体涉及一种控制脉冲序列执行的方法和装 置。
背景技术
脉冲序列是指由具有一定宽度、幅度的射频脉冲和/或梯度脉冲等序列单元组成 的序列。现有技术中,通常将若干个射频脉冲和/或梯度脉冲组合成可重复利用的多个序列 模块,所述序列模块包括至少一个序列单元,所述序列模块再按照特定的次序和层级结构 排列形成脉冲序列。
所述脉冲序列的各个序列模块之间存在依赖关系。所述依赖关系是指为了执行所 述脉冲序列,各个序列模块之间存在的相互作用、相互影响的关系。例如,执行所述脉冲序 列中某个序列模块需要知道另一序列模块的信号强度或者持续时间。所述序列模块之间的 依赖关系越强,脉冲序列的执行难度就会越大,维护成本也就会越高。
为了清晰描述脉冲序列各序列模块之间的层级关系,采用树形结构来组织各序列 模块,每一个序列模块成为树形结构的一个节点,再采用前序遍历法来控制各序列模块的 执行。如图1所示的脉冲序列,包括A、B、C、D四个序列模块,按照前序遍历法执行该脉冲序列 时,遵从从上至下、从左至右的遍历原则,各个序列模块的执行顺序为:A-B-C-D。对于更 复杂的脉冲序列,如图2所示,可以包括A、B、C、D、E、F、G七个序列模块,同样的,按照前序遍 历法执行时,执行顺序为:A-B-E-F-G-C-D。
在执行过程中,对于各个序列模块之间存在依赖关系的情况,现有技术的处理方 法中,对于上述序列模块的执行,要么通过依次遍历所有节点直至获得所需要的节点信息, 要么把需要的节点信息引用到自身对象中。前者虽然可以保持各个序列模块之间的相互独 立,保持了序列模块的可复用性,但增加了遍历查找的次数,降低了脉冲序列执行的效率, 后者保证了脉冲序列的执行效率,却降低了序列模块的可复用性和灵活性。
发明内容
本发明解决的问题是现有技术中无法兼顾脉冲序列的执行效率与序列模块的可 复用性和灵活性。
为解决上述问题,本发明实施例提供一种控制脉冲序列执行的方法,所述脉冲序 列包括若干个序列模块,所述序列模块包括至少一个序列单元,所述方法包括:
接收用户执行所述脉冲序列的指令;
根据所述执行脉冲序列的指令,按照所述序列模块的排列顺序,根据需要调用预 先建立的中介所的信息,依次控制所述序列模块执行;所述中介所,包括各个序列模块所提 供的自身信息。
可选的,所述根据需要调用预先建立的中介所的信息包括:当确定执行所述序列 模块需要其它序列模块的信息时,从所述中介所中调用所述其它序列模块的信息。
可选的,所述根据需要调用预先建立的中介所的信息包括:当确定执行所述序列 模块需要其它序列模块的信息时,若所述序列模块与所述其它序列模块之间存在递归关 系,则调用所述存在递归关系的其它序列模块的信息;若所述序列模块与所述其它序列模 块之间不存在递归关系,则从所述中介所中调用所述不存在递归关系的其它序列模块的信 息。
可选的,所述各个序列模块按照树形结构排列,每个序列模块作为所述树形结构 的一个节点。
可选的,所述中介所包括所述树形结构各个节点的索引信息。
可选的,所述各个节点的索引信息包括:各个节点的标识以及用于获取各个节点 信息对应的函数。
可选的,所述各个节点信息包括以下至少一种:节点的激活状态、持续时间、信号 强度、计算结果和能量。
可选的,所述用于获取各个节点信息对应的函数为指针函数。
本发明的实施例还提供了一种控制所述脉冲序列执行的装置,所述脉冲序列包括 若干个序列模块,所述序列模块包括至少一个序列单元,所述装置包括:
指令接收单元,用于接收用户执行所述脉冲序列的指令;
中介所,包括各个序列模块所提供的自身信息;
执行控制单元,根据执行所述脉冲序列的指令,按照所述序列模块的排列顺序,根 据需要调用所述中介所中的信息,依次控制所述序列模块的执行。
可选的,所述执行控制单元包括:
第一判断子单元,用于根据执行所述脉冲序列的指令,按照所述序列模块的排列 顺序,依次判断执行所述序列模块是否需要其它序列模块的信息;
第一执行子单元,当所述第一判断子单元确定执行所述序列模块需要其它序列模 块的信息时,所述第一执行子单元用于从所述中介所中调用所述其它序列模块的信息,执 行所述序列模块。
可选的,所述执行控制单元包括:
第二判断子单元,用于根据执行所述脉冲序列的指令,按照所述序列模块的排列 顺序,依次判断执行所述序列模块是否需要其它序列模块的信息,以及当确定执行所述序 列模块需要其它序列模块的信息时,判断所述序列模块与所述其它序列模块之间是否存在 递归关系;
第二执行子单元,当所述第二判断子单元确定执行所述序列模块需要其它序列模 块的信息且所述序列模块与所述其它序列模块之间存在递归关系时,所述第二执行子单元 用于调用所述存在递归关系的其它序列
原创力文档


文档评论(0)