控制脈沖序列執(zhí)行的方法和裝置制造方法
【專利摘要】一種控制脈沖序列執(zhí)行的方法和裝置。其中,所述脈沖序列包括若干個(gè)序列模塊,所述序列模塊包括至少一個(gè)序列單元,所述方法包括:接收用戶執(zhí)行所述脈沖序列的指令;根據(jù)所述執(zhí)行脈沖序列的指令,按照所述序列模塊的列順序,根據(jù)需要調(diào)用預(yù)先建立的中介所的信息,依次控制所述序列模塊執(zhí)行;所述中介所,包括各個(gè)序列模塊所提供的自身信息的集合。本發(fā)明實(shí)施例中所述的方法,當(dāng)執(zhí)行所述序列模塊時(shí),可以根據(jù)需要去調(diào)用所述中介所中所述其它序列模塊的信息,而無需重復(fù)遍歷剩余的節(jié)點(diǎn)或?qū)⑺枰墓?jié)點(diǎn)引用到自身對象里,在保持序列模塊可復(fù)用性和靈活性的同時(shí),又提高了脈沖序列的執(zhí)行效率。
【專利說明】控制脈沖序列執(zhí)行的方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及脈沖序列的執(zhí)行領(lǐng)域,具體涉及一種控制脈沖序列執(zhí)行的方法和裝 置。
【背景技術(shù)】
[0002] 脈沖序列是指由具有一定寬度、幅度的射頻脈沖和/或梯度脈沖等序列單元組成 的序列。現(xiàn)有技術(shù)中,通常將若干個(gè)射頻脈沖和/或梯度脈沖組合成可重復(fù)利用的多個(gè)序 列模塊,所述序列模塊包括至少一個(gè)序列單元,所述序列模塊再按照特定的次序和層級結(jié) 構(gòu)排列形成脈沖序列。
[0003] 所述脈沖序列的各個(gè)序列模塊之間存在依賴關(guān)系。所述依賴關(guān)系是指為了執(zhí)行所 述脈沖序列,各個(gè)序列模塊之間存在的相互作用、相互影響的關(guān)系。例如,執(zhí)行所述脈沖序 列中某個(gè)序列模塊需要知道另一序列模塊的信號強(qiáng)度或者持續(xù)時(shí)間。所述序列模塊之間的 依賴關(guān)系越強(qiáng),脈沖序列的執(zhí)行難度就會越大,維護(hù)成本也就會越高。
[0004] 為了清晰描述脈沖序列各序列模塊之間的層級關(guān)系,采用樹形結(jié)構(gòu)來組織各序列 模塊,每一個(gè)序列模塊成為樹形結(jié)構(gòu)的一個(gè)節(jié)點(diǎn),再采用前序遍歷法來控制各序列模塊的 執(zhí)行。如圖1所示的脈沖序列,包括A、B、C、D四個(gè)序列模塊,按照前序遍歷法執(zhí)行該脈沖 序列時(shí),遵從從上至下、從左至右的遍歷原則,各個(gè)序列模塊的執(zhí)行順序?yàn)椋篈->B->C->D。對 于更復(fù)雜的脈沖序列,如圖2所示,可以包括A、B、C、D、E、F、G七個(gè)序列模塊,同樣的,按照 前序遍歷法執(zhí)行時(shí),執(zhí)行順序?yàn)椋篈->B->E->F->G->C->D。
[0005] 在執(zhí)行過程中,對于各個(gè)序列模塊之間存在依賴關(guān)系的情況,現(xiàn)有技術(shù)的處理方 法中,對于上述序列模塊的執(zhí)行,要么通過依次遍歷所有節(jié)點(diǎn)直至獲得所需要的節(jié)點(diǎn)信息, 要么把需要的節(jié)點(diǎn)信息引用到自身對象中。前者雖然可以保持各個(gè)序列模塊之間的相互獨(dú) 立,保持了序列模塊的可復(fù)用性,但增加了遍歷查找的次數(shù),降低了脈沖序列執(zhí)行的效率, 后者保證了脈沖序列的執(zhí)行效率,卻降低了序列模塊的可復(fù)用性和靈活性。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明解決的問題是現(xiàn)有技術(shù)中無法兼顧脈沖序列的執(zhí)行效率與序列模塊的可 復(fù)用性和靈活性。
[0007] 為解決上述問題,本發(fā)明實(shí)施例提供一種控制脈沖序列執(zhí)行的方法,所述脈沖序 列包括若干個(gè)序列模塊,所述序列模塊包括至少一個(gè)序列單元,所述方法包括:
[0008] 接收用戶執(zhí)行所述脈沖序列的指令;
[0009] 根據(jù)所述執(zhí)行脈沖序列的指令,按照所述序列模塊的排列順序,根據(jù)需要調(diào)用預(yù) 先建立的中介所的信息,依次控制所述序列模塊執(zhí)行;所述中介所,包括各個(gè)序列模塊所提 供的自身信息。
[0010] 可選的,所述根據(jù)需要調(diào)用預(yù)先建立的中介所的信息包括:當(dāng)確定執(zhí)行所述序列 模塊需要其它序列模塊的信息時(shí),從所述中介所中調(diào)用所述其它序列模塊的信息。 toon] 可選的,所述根據(jù)需要調(diào)用預(yù)先建立的中介所的信息包括:當(dāng)確定執(zhí)行所述序列 模塊需要其它序列模塊的信息時(shí),若所述序列模塊與所述其它序列模塊之間存在遞歸關(guān) 系,則調(diào)用所述存在遞歸關(guān)系的其它序列模塊的信息;若所述序列模塊與所述其它序列模 塊之間不存在遞歸關(guān)系,則從所述中介所中調(diào)用所述不存在遞歸關(guān)系的其它序列模塊的信 息。
[0012] 可選的,所述各個(gè)序列模塊按照樹形結(jié)構(gòu)排列,每個(gè)序列模塊作為所述樹形結(jié)構(gòu) 的一個(gè)節(jié)點(diǎn)。
[0013] 可選的,所述中介所包括所述樹形結(jié)構(gòu)各個(gè)節(jié)點(diǎn)的索引信息。
[0014] 可選的,所述各個(gè)節(jié)點(diǎn)的索引信息包括:各個(gè)節(jié)點(diǎn)的標(biāo)識以及用于獲取各個(gè)節(jié)點(diǎn) 信息對應(yīng)的函數(shù)。
[0015] 可選的,所述各個(gè)節(jié)點(diǎn)信息包括以下至少一種:節(jié)點(diǎn)的激活狀態(tài)、持續(xù)時(shí)間、信號 強(qiáng)度、計(jì)算結(jié)果和能量。
[0016] 可選的,所述用于獲取各個(gè)節(jié)點(diǎn)信息對應(yīng)的函數(shù)為指針函數(shù)。
[0017] 本發(fā)明的實(shí)施例還提供了一種控制所述脈沖序列執(zhí)行的裝置,所述脈沖序列包括 若干個(gè)序列模塊,所述序列模塊包括至少一個(gè)序列單元,所述裝置包括:
[0018] 指令接收單元,用于接收用戶執(zhí)行所述脈沖序列的指令;
[0019] 中介所,包括各個(gè)序列模塊所提供的自身信息;
[0020] 執(zhí)行控制單元,根據(jù)執(zhí)行所述脈沖序列的指令,按照所述序列模塊的排列順序,根 據(jù)需要調(diào)用所述中介所中的信息,依次控制所述序列模塊的執(zhí)行。
[0021] 可選的,所述執(zhí)行控制單元包括:
[0022] 第一判斷子單元,用于根據(jù)執(zhí)行所述脈沖序列的指令,按照所述序列模塊的排列 順序,依次判斷執(zhí)行所述序列模塊是否需要其它序列模塊的信息;
[0023] 第一執(zhí)行子單元,當(dāng)所述第一判斷子單元確定執(zhí)行所述序列模塊需要其它序列模 塊的信息時(shí),所述第一執(zhí)行子單元用于從所述中介所中調(diào)用所述其它序列模塊的信息,執(zhí) 行所述序列模塊。
[0024] 可選的,所述執(zhí)行控制單元包括:
[0025] 第二判斷子單元,用于根據(jù)執(zhí)行所述脈沖序列的指令,按照所述序列模塊的排列 順序,依次判斷執(zhí)行所述序列模塊是否需要其它序列模塊的信息,以及當(dāng)確定執(zhí)行所述序 列模塊需要其它序列模塊的信息時(shí),判斷所述序列模塊與所述其它序列模塊之間是否存在 遞歸關(guān)系;
[0026] 第二執(zhí)行子單元,當(dāng)所述第二判斷子單元確定執(zhí)行所述序列模塊需要其它序列模 塊的信息且所述序列模塊與所述其它序列模塊之間存在遞歸關(guān)系時(shí),所述第二執(zhí)行子單元 用于調(diào)用所述存在遞歸關(guān)系的其它序列模塊的信息,執(zhí)行所述序列模塊;當(dāng)所述第二判斷 子單元確定執(zhí)行所述序列模塊需要其它序列模塊的信息且所述序列模塊與所述其它序列 模塊之間不存在遞歸關(guān)系時(shí),所述第二執(zhí)行子單元用于從所述中介所中調(diào)用所述不存在遞 歸關(guān)系的其它序列模塊的信息,執(zhí)行所述序列模塊。
[0027] 可選的,所述序列模塊按照樹形結(jié)構(gòu)排列,每個(gè)序列模塊作為所述樹形結(jié)構(gòu)的一 個(gè)節(jié)點(diǎn)。
[0028] 可選的,所述中介所包括所述樹形結(jié)構(gòu)各個(gè)節(jié)點(diǎn)的索引信息。
[0029] 可選的,所述各個(gè)節(jié)點(diǎn)的索引信息包括:各個(gè)節(jié)點(diǎn)的標(biāo)識以及用于獲取各個(gè)節(jié)點(diǎn) 信息對應(yīng)的函數(shù)。
[0030] 可選的,所述各個(gè)節(jié)點(diǎn)信息包括以下至少一種:節(jié)點(diǎn)的激活狀態(tài)、持續(xù)時(shí)間、信號 強(qiáng)度、計(jì)算結(jié)果和能量。
[0031] 與現(xiàn)有技術(shù)相比,本發(fā)明的技術(shù)方案具有以下優(yōu)點(diǎn):
[0032] 本發(fā)明的實(shí)施例中,在執(zhí)行脈沖序列時(shí),預(yù)先建立了一個(gè)中介所,所述中介所是脈 沖序列的各個(gè)序列模塊能夠提供的自身信息的集合。當(dāng)執(zhí)行所述序列模塊時(shí),如果確定執(zhí) 行所述序列模塊需要其它序列模塊的信息,可以根據(jù)需要去調(diào)用所述中介所中所述其它序 列模塊的信息,而無需重復(fù)遍歷剩余的節(jié)點(diǎn)或?qū)⑺枰墓?jié)點(diǎn)引用到自身對象里,在保持 序列模塊可復(fù)用性和靈活性的同時(shí),又提高了脈沖序列的執(zhí)行效率。
[0033] 進(jìn)一步地,所述序列模塊需要的其它序列模塊的信息可以全部從中介所中獲得, 也可以部分從中介所中獲得,當(dāng)所述其它序列模塊與所述序列模塊存在遞歸關(guān)系時(shí),不需 要從中介所中調(diào)用信息,使得所述脈沖序列在執(zhí)行時(shí)更加的靈活。
[0034] 進(jìn)一步地,采用樹形結(jié)構(gòu)組織各個(gè)序列模塊,樹的結(jié)構(gòu)可以靈活定制或修改,方便 所述脈沖序列的擴(kuò)展。
[0035] 進(jìn)一步地,通過在所述中介所內(nèi)設(shè)置索引信息,對所述各序列模塊所在的節(jié)點(diǎn)信 息以及用于獲取各個(gè)節(jié)點(diǎn)信息對應(yīng)的函數(shù)建立映射關(guān)系,可以更加方便查找相關(guān)序列模塊 的信息,提高執(zhí)行效率。
【專利附圖】
【附圖說明】
[0036] 圖1是現(xiàn)有技術(shù)中一實(shí)施例的結(jié)構(gòu)圖;
[0037] 圖2是現(xiàn)有技術(shù)中另一實(shí)施例結(jié)構(gòu)圖;
[0038] 圖3是圖2所述實(shí)施例中序列|旲塊之間的依賴關(guān)系不意圖;
[0039] 圖4是本發(fā)明實(shí)施例一控制脈沖序列執(zhí)行的方法流程圖;
[0040] 圖5是本發(fā)明實(shí)施例二中控制脈沖序列執(zhí)行的方法示意圖;
[0041] 圖6是本發(fā)明實(shí)施例三控制脈沖序列執(zhí)行的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0042] 實(shí)際生活中,脈沖序列有著廣泛的應(yīng)用,尤其在磁共振成像方面。所述脈沖序列是 由若干個(gè)序列模塊組成的,所述序列模塊包括至少一個(gè)序列單元,執(zhí)行上述脈沖序列時(shí),所 述脈沖序列中的某個(gè)序列模塊需要知道其它序列模塊的信息,即脈沖序列的序列模塊之間 存在依賴關(guān)系。
[0043] 如圖2所示,脈沖序列的各個(gè)序列模塊采用樹形結(jié)構(gòu)組織起來,其中節(jié)點(diǎn)A為父節(jié) 點(diǎn),節(jié)點(diǎn)B、C、D是A的子結(jié)點(diǎn),節(jié)點(diǎn)E、F、G又是節(jié)點(diǎn)B的子結(jié)點(diǎn),在具體應(yīng)用中,上述脈沖 序列之間可能存在如圖3所示的依賴關(guān)系,即父節(jié)點(diǎn)A的計(jì)算結(jié)果依賴其它所有節(jié)點(diǎn)的計(jì) 算結(jié)果,節(jié)點(diǎn)B的計(jì)算結(jié)果又依賴節(jié)點(diǎn)D的計(jì)算結(jié)果。以上述節(jié)點(diǎn)之間的依賴關(guān)系為例,現(xiàn) 有技術(shù)中,通常采用如下兩種方法來控制所述脈沖序列的執(zhí)行:
[0044] 方法1 :依次遍歷所有節(jié)點(diǎn),直至獲得所需要的節(jié)點(diǎn)信息。例如,執(zhí)行節(jié)點(diǎn)A時(shí),遍 歷整棵樹,直至獲得該節(jié)點(diǎn)所需要的信息;執(zhí)行到B節(jié)點(diǎn)時(shí),可以按照前序遍歷的方法,依 次遍歷節(jié)點(diǎn)E、F、G、C、D。發(fā)明人發(fā)現(xiàn),這種循環(huán)查找的做法,雖然可以保持各個(gè)序列模塊之 間的相互獨(dú)立,保持了序列模塊的可復(fù)用性,但增加了遍歷查找的次數(shù),降低了脈沖序列執(zhí) 行的效率。
[0045] 方法2 :將具有依賴關(guān)系的節(jié)點(diǎn)信息引用到自身對象中,以此來避免脈沖序列在 執(zhí)行時(shí)的循環(huán)查找。例如,節(jié)點(diǎn)A將其所需要的節(jié)點(diǎn)信息引用到自身對象,節(jié)點(diǎn)B將需要的 節(jié)點(diǎn)D的信息引用到自身對象,這種節(jié)點(diǎn)之間錯(cuò)綜復(fù)雜的引用關(guān)系,使得各個(gè)節(jié)點(diǎn)對應(yīng)的 序列模塊之間無法保持相互獨(dú)立,也就降低了各個(gè)序列模塊的可復(fù)用性和靈活性。
[0046] 現(xiàn)有技術(shù)中的上述兩種做法,要么降低了脈沖序列的執(zhí)行效率,要么降低了序列 模塊的可復(fù)用性和靈活性,效果都不理想。
[0047] 為解決上述問題,本發(fā)明實(shí)施例提供了一種控制脈沖序列執(zhí)行的方法,在脈沖序 列的執(zhí)行過程中,預(yù)先建立了一個(gè)中介所,所述中介所中包含了所有序列模塊能夠提供的 自身信息。在一個(gè)序列模塊執(zhí)行過程中,可以根據(jù)需要去調(diào)用中介所中其它序列模塊的信 息,而不需要遍歷其它所有節(jié)點(diǎn)或者將其它節(jié)點(diǎn)引用到自身對象中,不僅保持了序列模塊 的可復(fù)用性和靈活性,也提高了脈沖序列的執(zhí)行效率。
[0048] 為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更為明顯易懂,下面結(jié)合附圖對本發(fā)明 的具體實(shí)施例做詳細(xì)的說明。
[0049] 實(shí)施例一
[0050] 參見圖4,本實(shí)施例所述的控制脈沖序列執(zhí)行的方法,所述脈沖序列包括若干個(gè)序 列模塊,所述序列模塊包括至少一個(gè)序列單元,所述方法包括:
[0051] 步驟1 :接收用戶執(zhí)行所述脈沖序列的指令;
[0052] 步驟2 :根據(jù)所述脈沖序列的指令,按照所述序列模塊的排列順序,根據(jù)需要調(diào)用 預(yù)先建立的中介所的信息,依次控制所述序列模塊的執(zhí)行;所述中介所包括各個(gè)序列模塊 所提供的自身信息。
[0053] 所述脈沖序列可以包括若干序列模塊,每個(gè)序列模塊至少包括一個(gè)序列單元,所 述序列單元可以是至少一個(gè)梯度脈沖,也可以是至少一個(gè)射頻脈沖,所述序列模塊可以是 至少一個(gè)梯度脈沖和至少一個(gè)射頻脈沖的組合。
[0054] 所述中介所是預(yù)先建立的,它包括了所有序列模塊的自身信息,可以理解為所述 中介所是將序列模塊的信息進(jìn)行封裝形成的一個(gè)類。所述中介所可以設(shè)置一個(gè)統(tǒng)一的調(diào)用 接口,所述脈沖序列在被執(zhí)行時(shí),按照序列模塊的排列順序以及所述序列模塊需要的其它 序列模塊的信息,通過上述調(diào)用接口,調(diào)用中介所中儲存的所述其它序列模塊的信息。
[0055] 本實(shí)施例中的方法,所述步驟2中,當(dāng)確定執(zhí)行所述序列模塊需要其它序列模塊 的信息時(shí),也就是說,所述序列模塊與其它序列模塊之間存在依賴關(guān)系時(shí),可以設(shè)置為對所 述序列模塊需要的所有信息都從中介所中調(diào)用,也可以設(shè)置為對所述序列模塊需要的部分 信息從中介所中調(diào)用。
[0056] 當(dāng)所述序列模塊需要的部分信息從中介所中調(diào)用時(shí),考慮到所述脈沖序列的執(zhí)行 效率,所述序列模塊同與其存在依賴關(guān)系的部分序列模塊之間存在某種關(guān)系,所述某種關(guān) 系可以是遞歸關(guān)系。這樣,上述與所述序列模塊存在依賴關(guān)系的序列模塊中,與所述序列模 塊存在遞歸關(guān)系的序列模塊的信息就不需要從中介所中調(diào)用,而與所述序列模塊不存在遞 歸關(guān)系的序列模塊的信息從中介所中調(diào)用,就能夠更好的提高脈沖序列的執(zhí)行效率。
[0057] 實(shí)施例二
[0058] 本實(shí)施例提供了一種磁共振成像領(lǐng)域的脈沖序列,如圖5所示,所述脈沖序列包 括梯度回波序列模塊(Gradient Echo kernel, GRE kernel),即節(jié)點(diǎn)109,所述梯度回波序 列模塊用于產(chǎn)生磁共振信號,進(jìn)而激發(fā)磁共振設(shè)備,得到人體組織的磁共振圖像。所述脈 沖序列還包括其它通用的序列模塊,如反轉(zhuǎn)恢復(fù)模塊(IR),即節(jié)點(diǎn)107、空余時(shí)間填充模塊 (FilltimeLeaf),即節(jié)點(diǎn)108,與節(jié)點(diǎn)101、節(jié)點(diǎn)102、節(jié)點(diǎn)103、節(jié)點(diǎn)104、節(jié)點(diǎn)105和節(jié)點(diǎn)106 共同組成所述脈沖序列10。
[0059] 脈沖序列10的各個(gè)序列模塊可以按照一定的層級和從屬關(guān)系組織起來,便于脈 沖序列的執(zhí)行。例如,各個(gè)序列模塊可以采用樹形結(jié)構(gòu)去組織各個(gè)序列模塊,也可以采用二 叉堆結(jié)構(gòu)去組織各個(gè)序列模塊,本領(lǐng)域技術(shù)人員可以根據(jù)實(shí)際需要自行選擇。本實(shí)施例中, 為了使脈沖序列的組織結(jié)構(gòu)可以靈活的定制、修改以及擴(kuò)展,采用樹形結(jié)構(gòu)來組織所述脈 沖序列10的各個(gè)序列模塊。
[0060] 所述中介所20包括了所有節(jié)點(diǎn)能夠提供的自身信息,所述所有節(jié)點(diǎn)能夠提供的 信息包括各個(gè)節(jié)點(diǎn)的標(biāo)識(ID)以及用于獲取各個(gè)節(jié)點(diǎn)信息對應(yīng)的函數(shù)。所述各個(gè)節(jié)點(diǎn)的 信息可以是每個(gè)節(jié)點(diǎn)的激活狀態(tài)、持續(xù)時(shí)間、信號強(qiáng)度、計(jì)算結(jié)果和能量中的至少一種。
[0061] 例如,所述中介所20中可以包括節(jié)點(diǎn)107的ID以及用于獲取節(jié)點(diǎn)107激活狀態(tài)的 函數(shù)Fjx)、用于獲取節(jié)點(diǎn)107持續(xù)時(shí)間的函數(shù)1\〇〇、用于獲取節(jié)點(diǎn)107能量的函數(shù)Ni(x); 節(jié)點(diǎn)108的ID以及用于獲取節(jié)點(diǎn)108激活狀態(tài)的函數(shù)F 2(x)、用于獲取節(jié)點(diǎn)108持續(xù)時(shí)間 的函數(shù)T2(x)、用于獲取節(jié)點(diǎn)108能量的函數(shù)N 2(x);節(jié)點(diǎn)109的ID以及用于獲取節(jié)點(diǎn)109 激活狀態(tài)的函數(shù)&〇〇、用于獲取節(jié)點(diǎn)109持續(xù)時(shí)間的函數(shù)!^")、用于獲取節(jié)點(diǎn)109能量的 函數(shù)N 3(x)。上述用于獲取各個(gè)節(jié)點(diǎn)信息對應(yīng)的函數(shù)可以是指針函數(shù),本實(shí)施例中,為了方 便描述,采用上述形式對各個(gè)函數(shù)進(jìn)行表示。
[0062] 為了更加方便信息查找,所述中介所20包括所述樹形結(jié)構(gòu)各個(gè)節(jié)點(diǎn)的索引信息, 可以將所述索引信息設(shè)置成索引表,根據(jù)所述索引信息能夠找到各個(gè)節(jié)點(diǎn)的ID及用于獲 取各個(gè)節(jié)點(diǎn)對應(yīng)的函數(shù)。
[0063] 執(zhí)行所述脈沖序列10時(shí),如果節(jié)點(diǎn)103需要節(jié)點(diǎn)107的激活狀態(tài)信息,而節(jié)點(diǎn)107 的激活狀態(tài)信息又依賴于節(jié)點(diǎn)109的能量信息,按照前序遍歷的方法執(zhí)行所述脈沖序列, 當(dāng)執(zhí)行到所述節(jié)點(diǎn)103時(shí),可以從中介所中調(diào)用所需要的信息。
[0064] 具體的,所述節(jié)點(diǎn)103先在中介所的索引信息中找到節(jié)點(diǎn)107的ID,再對應(yīng)查找到 用于獲取節(jié)點(diǎn)107激活狀態(tài)的函數(shù)匕〇〇,執(zhí)行所述函數(shù)去獲取節(jié)點(diǎn)107的激活狀態(tài)信息, 并將獲得的結(jié)果反饋至中介所。在獲取節(jié)點(diǎn)107的激活狀態(tài)的過程中,因?yàn)楣?jié)點(diǎn)107的激 活狀態(tài)信息又依賴于節(jié)點(diǎn)109的能量信息,所以,節(jié)點(diǎn)107先在中介所中根據(jù)索引信息找到 節(jié)點(diǎn)109的ID,再對應(yīng)查找到節(jié)點(diǎn)109用于獲取器能量信息的函數(shù)N 3(x),去執(zhí)行所述函數(shù) N3(x),將獲得的結(jié)果反饋至中介所。這樣,節(jié)點(diǎn)107從中介所中獲得了節(jié)點(diǎn)109的能量信 息后,將自身的激活狀態(tài)信息反饋至中介所,使得節(jié)點(diǎn)103能夠獲得需要的信息,完成所述 節(jié)點(diǎn)103的執(zhí)行。
[0065] 如果節(jié)點(diǎn)103的執(zhí)行依賴于節(jié)點(diǎn)105的激活狀態(tài)信息以及節(jié)點(diǎn)109的持續(xù)時(shí)間信 息,根據(jù)樹形結(jié)構(gòu)的特點(diǎn),節(jié)點(diǎn)103是節(jié)點(diǎn)105的父結(jié)點(diǎn),節(jié)點(diǎn)103與節(jié)點(diǎn)105之間存在遞 歸關(guān)系。那么節(jié)點(diǎn)103在執(zhí)行的過程中,可以直接調(diào)用節(jié)點(diǎn)105的信息,而對于節(jié)點(diǎn)109的 能量信息則需要從中介所中按照上述類似的方法去調(diào)用。無論是從中介所中調(diào)用所有需要 的信息,還是從中介所中調(diào)用部分需要的信息,只要能夠提高脈沖序列的執(zhí)行效率即可。
[0066] 實(shí)施例三
[0067] 參見圖6,本實(shí)施例還提供了一種控制所述脈沖序列執(zhí)行的裝置,所述脈沖序列包 括若干個(gè)序列模塊,所述序列模塊包括至少一個(gè)序列單元,所述裝置包括:
[0068] 指令接收單元110,用于接收執(zhí)行所述脈沖序列的指令;
[0069]中介所20,包括各個(gè)序列模塊所提供的自身信息;
[0070] 執(zhí)行控制單元120,根據(jù)執(zhí)行所述脈沖序列的指令,按照所述序列模塊的排列順 序,根據(jù)需要調(diào)用所述中介所20中的信息,依次控制所述序列模塊的執(zhí)行。
[0071] 所述脈沖序列中的各個(gè)序列模塊是按照一定的層級和從屬關(guān)系排列的,所述執(zhí)行 控制單元120根據(jù)上述排列順序依次執(zhí)行所述脈沖序列。由于序列模塊之間往往存在著依 賴關(guān)系,本實(shí)施例中所述的執(zhí)行控制單元120執(zhí)行所述脈沖序列時(shí),可以根據(jù)需要調(diào)用中 介所20中的信息來完成各個(gè)序列模塊的執(zhí)行。所述中介所20可以設(shè)置一個(gè)統(tǒng)一的對外調(diào) 用接口,所述執(zhí)行控制單元120可以通過上述調(diào)用接口與中介所之間進(jìn)行交互。
[0072] 在具體實(shí)施中,所述執(zhí)行控制單元可以包括:
[0073] 第一判斷子單元121,用于根據(jù)執(zhí)行所述脈沖序列的指令,按照所述序列模塊的排 列順序,依次判斷執(zhí)行所述序列模塊是否需要其它序列模塊的信息;
[0074] 第二執(zhí)行子單元122,當(dāng)所述第一判斷子單元121確定執(zhí)行所述序列模塊需要其 它序列模塊的信息時(shí),所述第一執(zhí)行子單元122用于從所述中介所中調(diào)用所述其它序列模 塊的信息,執(zhí)行所述序列模塊。
[0075] 所述執(zhí)行控制單元還可以包括:
[0076] 第二判斷子單元,用于根據(jù)執(zhí)行所述脈沖序列的指令,按照所述序列模塊的排列 順序,依次判斷執(zhí)行所述序列模塊是否需要其它序列模塊的信息,以及當(dāng)確定執(zhí)行所述序 列模塊需要其它序列模塊的信息時(shí),判斷所述序列模塊與所述其它序列模塊之間是否存在 遞歸關(guān)系;
[0077] 第二執(zhí)行子單元,當(dāng)所述第二判斷子單元確定執(zhí)行所述序列模塊需要其它序列模 塊的信息且所述序列模塊與所述其它序列模塊之間存在遞歸關(guān)系時(shí),所述第二執(zhí)行子單元 用于調(diào)用所述存在遞歸關(guān)系的其它序列模塊的信息,執(zhí)行所述序列模塊;當(dāng)所述第二判斷 子單元確定執(zhí)行所述序列模塊需要其它序列模塊的信息且所述序列模塊與所述其它序列 模塊之間不存在遞歸關(guān)系時(shí),所述第二執(zhí)行子單元用于從所述中介所中調(diào)用所述不存在遞 歸關(guān)系的其它序列模塊的信息,執(zhí)行所述序列模塊。
[0078] 對應(yīng)于本實(shí)施例中控制所述脈沖序列執(zhí)行的方法,可以采用樹形結(jié)構(gòu)組織所述脈 沖序列中的序列模塊,每個(gè)序列模塊為所述樹形結(jié)構(gòu)的一個(gè)節(jié)點(diǎn)。
[0079] 具體實(shí)施中,所述中介所20可以包括所述樹形結(jié)構(gòu)各個(gè)節(jié)點(diǎn)的索引信息,可以根 據(jù)所述索引信息建立索引表。所述索引信息可以包括所述脈沖序列各個(gè)序列模塊的節(jié)點(diǎn)ID 以及用于獲取各個(gè)節(jié)點(diǎn)信息對應(yīng)的函數(shù)。通過索引信息可以方便查找與所述序列模塊具有 依賴關(guān)系的其它序列模塊的相關(guān)信息。
[0080] 所述各個(gè)節(jié)點(diǎn)的信息包括以下信息中的至少一種:節(jié)點(diǎn)的激活狀態(tài)、持續(xù)時(shí)間、信 號強(qiáng)度、計(jì)算結(jié)果和能量。所述用于獲取各個(gè)節(jié)點(diǎn)信息的函數(shù)可以為指針函數(shù)。
[0081] 如圖4所述的脈沖序列10,執(zhí)行過程中,以節(jié)點(diǎn)104依賴節(jié)點(diǎn)108的持續(xù)時(shí)間信息 且所述執(zhí)行控制單元120包括第一判斷子單元121和第一執(zhí)行子單元122為例,應(yīng)用本實(shí) 施例所述的裝置的【具體實(shí)施方式】如下:
[0082] 指令接收單元110接收到執(zhí)行所述脈沖序列的指令時(shí),通知所述執(zhí)行控制單元 120開始執(zhí)行所述脈沖序列;
[0083] 所述執(zhí)行控制單元120的第一判斷子單元121根據(jù)執(zhí)行所述脈沖序列的指令,按 照前序遍歷法執(zhí)行各個(gè)節(jié)點(diǎn),當(dāng)執(zhí)行到節(jié)點(diǎn)104時(shí),確定執(zhí)行節(jié)點(diǎn)104依賴于節(jié)點(diǎn)108的持 續(xù)時(shí)間信息;
[0084] 所述執(zhí)行控制單元120的第一執(zhí)行子單元122根據(jù)所述第一判斷子單元的判斷結(jié) 果,通過中介所的索引信息找到所述節(jié)點(diǎn)108的ID以及用于獲取所述節(jié)點(diǎn)108持續(xù)時(shí)間的 函數(shù),執(zhí)行所述用于獲取持續(xù)時(shí)間的函數(shù),將得到的結(jié)果反饋至中介所20,這樣,所述節(jié)點(diǎn) 104就可以從中介所中獲得相關(guān)的信息,進(jìn)而完成節(jié)點(diǎn)104的執(zhí)行。
[0085] 需要說明的是,所述節(jié)點(diǎn)104可以依賴于節(jié)點(diǎn)108的一個(gè)信息,也可以依賴于節(jié)點(diǎn) 108的多個(gè)信息。當(dāng)依賴于節(jié)點(diǎn)108的多個(gè)信息時(shí),可以按上述方法同時(shí)執(zhí)行所述函數(shù)來獲 得相關(guān)的結(jié)果,以此來完成節(jié)點(diǎn)103的執(zhí)行。
[0086] 雖然本發(fā)明披露如上,但本發(fā)明并非限定于此。任何本領(lǐng)域技術(shù)人員,在不脫離本 發(fā)明的精神和范圍內(nèi),均可作各種更動與修改,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以權(quán)利要求所 限定的范圍為準(zhǔn)。
【權(quán)利要求】
1. 一種控制脈沖序列執(zhí)行的方法,所述脈沖序列包括若干個(gè)序列模塊,所述序列模塊 包括至少一個(gè)序列單元,其特征在于,所述方法包括: 接收用戶執(zhí)行所述脈沖序列的指令; 根據(jù)所述執(zhí)行脈沖序列的指令,按照所述序列模塊的排列順序,根據(jù)需要調(diào)用預(yù)先建 立的中介所的信息,依次控制所述序列模塊執(zhí)行;所述中介所包括各個(gè)序列模塊所提供的 自身信息。
2. 如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)需要調(diào)用預(yù)先建立的中介所的信 息包括:當(dāng)確定執(zhí)行所述序列模塊需要其它序列模塊的信息時(shí),從所述中介所中調(diào)用所述 其它序列模塊的信息。
3. 如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)需要調(diào)用預(yù)先建立的中介所的信 息包括:當(dāng)確定執(zhí)行所述序列模塊需要其它序列模塊的信息時(shí),若所述序列模塊與所述其 它序列模塊之間存在遞歸關(guān)系,則調(diào)用所述存在遞歸關(guān)系的其它序列模塊的信息;若所述 序列模塊與所述其它序列模塊之間不存在遞歸關(guān)系,則從所述中介所中調(diào)用所述不存在遞 歸關(guān)系的其它序列模塊的信息。
4. 如權(quán)利要求1所述的方法,其特征在于,所述各個(gè)序列模塊按照樹形結(jié)構(gòu)排列,每個(gè) 序列模塊作為所述樹形結(jié)構(gòu)的一個(gè)節(jié)點(diǎn)。
5. 如權(quán)利要求4所述的方法,其特征在于,所述中介所包括所述樹形結(jié)構(gòu)各個(gè)節(jié)點(diǎn)的 索引信息。
6. 如權(quán)利要求5所述的方法,其特征在于,所述各個(gè)節(jié)點(diǎn)的索引信息包括:各個(gè)節(jié)點(diǎn)的 標(biāo)識以及用于獲取各個(gè)節(jié)點(diǎn)信息對應(yīng)的函數(shù)。
7. 如權(quán)利要求6所述的方法,其特征在于,所述各個(gè)節(jié)點(diǎn)信息包括以下至少一種:節(jié)點(diǎn) 的激活狀態(tài)、持續(xù)時(shí)間、信號強(qiáng)度、計(jì)算結(jié)果和能量。
8. 如權(quán)利要求6所述的方法,其特征在于,所述用于獲取各個(gè)節(jié)點(diǎn)信息對應(yīng)的函數(shù)為 指針函數(shù)。
9. 一種控制所述脈沖序列執(zhí)行的裝置,所述脈沖序列包括若干個(gè)序列模塊,所述序列 模塊包括至少一個(gè)序列單元,其特征在于,所述裝置包括: 指令接收單元,用于接收用戶執(zhí)行所述脈沖序列的指令; 中介所,包括各個(gè)序列模塊所提供的自身信息; 執(zhí)行控制單元,根據(jù)執(zhí)行所述脈沖序列的指令,按照所述序列模塊的排列順序,根據(jù)需 要調(diào)用所述中介所中的信息,依次控制所述序列模塊的執(zhí)行。
10. 如權(quán)利要求9所述的裝置,其特征在于,所述執(zhí)行控制單元包括: 第一判斷子單元,用于根據(jù)執(zhí)行所述脈沖序列的指令,按照所述序列模塊的排列順序, 依次判斷執(zhí)行所述序列模塊是否需要其它序列模塊的信息; 第一執(zhí)行子單元,當(dāng)所述第一判斷子單元確定執(zhí)行所述序列模塊需要其它序列模塊的 信息時(shí),所述第一執(zhí)行子單元用于從所述中介所中調(diào)用所述其它序列模塊的信息,執(zhí)行所 述序列模塊。
11. 如權(quán)利要求9所述的裝置,其特征在于,所述執(zhí)行控制單元包括: 第二判斷子單元,用于根據(jù)執(zhí)行所述脈沖序列的指令,按照所述序列模塊的排列順序, 依次判斷執(zhí)行所述序列模塊是否需要其它序列模塊的信息,以及當(dāng)確定執(zhí)行所述序列模塊 需要其它序列模塊的信息時(shí),判斷所述序列模塊與所述其它序列模塊之間是否存在遞歸關(guān) 系; 第二執(zhí)行子單元,當(dāng)所述第二判斷子單元確定執(zhí)行所述序列模塊需要其它序列模塊的 信息且所述序列模塊與所述其它序列模塊之間存在遞歸關(guān)系時(shí),所述第二執(zhí)行子單元用于 調(diào)用所述存在遞歸關(guān)系的其它序列模塊的信息,執(zhí)行所述序列模塊;當(dāng)所述第二判斷子單 元確定執(zhí)行所述序列模塊需要其它序列模塊的信息且所述序列模塊與所述其它序列模塊 之間不存在遞歸關(guān)系時(shí),所述第二執(zhí)行子單元用于從所述中介所中調(diào)用所述不存在遞歸關(guān) 系的其它序列模塊的信息,執(zhí)行所述序列模塊。
12. 如權(quán)利要求9所述的裝置,其特征在于,所述序列模塊按照樹形結(jié)構(gòu)排列,每個(gè)序 列模塊作為所述樹形結(jié)構(gòu)的一個(gè)節(jié)點(diǎn)。
13. 如權(quán)利要求12所述的裝置,其特征在于,所述中介所包括所述樹形結(jié)構(gòu)各個(gè)節(jié)點(diǎn) 的索引信息。
14. 如權(quán)利要求13所述的裝置,其特征在于,所述各個(gè)節(jié)點(diǎn)的索引信息包括:各個(gè)節(jié)點(diǎn) 的標(biāo)識以及用于獲取各個(gè)節(jié)點(diǎn)信息對應(yīng)的函數(shù)。
15. 如權(quán)利要求14所述的裝置,其特征在于,所述各個(gè)節(jié)點(diǎn)信息包括以下至少一種:節(jié) 點(diǎn)的激活狀態(tài)、持續(xù)時(shí)間、信號強(qiáng)度、計(jì)算結(jié)果和能量。
【文檔編號】G01R33/54GK104215922SQ201310214629
【公開日】2014年12月17日 申請日期:2013年5月31日 優(yōu)先權(quán)日:2013年5月31日
【發(fā)明者】王振奎, 王麗麗 申請人:上海聯(lián)影醫(yī)療科技有限公司