版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程簡(jiǎn)介
總學(xué)時(shí):56學(xué)時(shí)其中課堂教學(xué):48學(xué)時(shí);實(shí)驗(yàn):8學(xué)時(shí)課程設(shè)計(jì):一周主講:林泓課程內(nèi)容
介紹編譯器構(gòu)造的一般原理和基本實(shí)現(xiàn)方法介紹的理論知識(shí):形式語(yǔ)言和自動(dòng)機(jī)理論、語(yǔ)法制導(dǎo)的定義和屬性文法等強(qiáng)調(diào)形式化描述技術(shù)強(qiáng)調(diào)對(duì)編譯原理和技術(shù)的宏觀理解,注意力無(wú)需分散到枝節(jié)算法,無(wú)需偏向于某種源語(yǔ)言或目標(biāo)機(jī)器學(xué)習(xí)的意義
對(duì)編程語(yǔ)言的設(shè)計(jì)和實(shí)現(xiàn)有深刻的理解,對(duì)和編程語(yǔ)言有關(guān)的理論有所了解,對(duì)宏觀上把握編程語(yǔ)言來(lái)說(shuō),起一個(gè)奠基的作用。從軟件工程看,編譯器是一個(gè)很好的實(shí)例,所介紹的概念和技術(shù)能應(yīng)用到一般的軟件設(shè)計(jì)之中。大多數(shù)程序員同時(shí)是簡(jiǎn)單語(yǔ)言的設(shè)計(jì)者,有助于提高對(duì)這些語(yǔ)言的設(shè)計(jì)水平。在軟件逆向工程、軟件的設(shè)計(jì)方法、程序理解和軟件安全等方面有著廣泛的應(yīng)用。課程要求講課進(jìn)展較快,平時(shí)要復(fù)習(xí)并加深理解。作業(yè)較多,要求獨(dú)立完成。上機(jī)實(shí)驗(yàn),每次檢查。學(xué)期總評(píng)=考試成績(jī)占70%,平時(shí)成績(jī)占30%
編譯系統(tǒng)是現(xiàn)代計(jì)算機(jī)系統(tǒng)的基本組成之一,編譯程序構(gòu)造的基本原理和技術(shù)不僅應(yīng)用于編譯程序的設(shè)計(jì),也廣泛應(yīng)用于一般軟件的設(shè)計(jì)和實(shí)現(xiàn)。本課程是計(jì)算機(jī)類專業(yè)的一門重要的核心專業(yè)課。先修課程:高級(jí)程序設(shè)計(jì)語(yǔ)言、匯編語(yǔ)言、離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)
學(xué)習(xí)要求:不曠課,上課認(rèn)真聽講,課上保持安靜;課后即時(shí)復(fù)習(xí),認(rèn)真完成作業(yè)。
學(xué)習(xí)目標(biāo)
通過(guò)本課程的學(xué)習(xí),旨在使同學(xué)們掌握程序設(shè)計(jì)語(yǔ)言的形式化描述和編譯的基本理論、原理和技術(shù),并對(duì)編譯程序有較為具體的認(rèn)識(shí)。使同學(xué)們能運(yùn)用所學(xué)過(guò)的基本知識(shí)、著手開發(fā)系統(tǒng)程序,為今后的工作(理論研究和技術(shù)開發(fā))打下基礎(chǔ)。
具體為:(1)掌握編譯程序基本結(jié)構(gòu)及構(gòu)造的基本原理和技術(shù);(2)掌握文法、形式語(yǔ)言及自動(dòng)機(jī)的基本概念和在編譯程序構(gòu)造中的應(yīng)用;(3)掌握典型的幾種語(yǔ)法分析方法的基本原理和實(shí)現(xiàn)方法;(4)掌握語(yǔ)法制導(dǎo)方法在語(yǔ)義分析中的應(yīng)用和中間代碼生成方法;(5)掌握存儲(chǔ)分配的基本思想和實(shí)現(xiàn)方法;(6)掌握代碼優(yōu)化及代碼生成的方法。學(xué)習(xí)向?qū)?/p>
《編譯原理》課程是理論性較強(qiáng)的課程。其特點(diǎn)是概念多、內(nèi)容抽象。尤其是文法、形式語(yǔ)言及自動(dòng)機(jī)的概念是計(jì)算機(jī)專業(yè)的理論學(xué)習(xí)和研究的基礎(chǔ)。掌握這些基本理論、原理和技術(shù),對(duì)于培養(yǎng)同學(xué)們對(duì)事物的抽象能力以及分析問(wèn)題和解決問(wèn)題的能力大有幫助。編譯原理與方法對(duì)于深刻理解程序設(shè)計(jì)語(yǔ)言、深入了解程序在計(jì)算機(jī)中的運(yùn)行機(jī)制、掌握程序設(shè)計(jì)語(yǔ)言的翻譯方法起到不可替代的作用。同時(shí)《編譯原理》課程也是實(shí)踐性很強(qiáng)的課程,要求同學(xué)們?cè)诨菊莆樟司幾g理論和技術(shù)的基礎(chǔ)上,綜合應(yīng)用先修課程及本課程的知識(shí),完成課程的實(shí)驗(yàn)和課程設(shè)計(jì)。參考資料
教材:
[1]《編譯原理》
主編:張素琴、呂映芝、蔣維杜
出版社:清華大學(xué)出版社
出版時(shí)間:2005年2月參考書:
[1]《編譯原理》
主編:何炎祥
出版社:華中理工大學(xué)出版社
出版時(shí)間:2000年10月
[2]《程序設(shè)計(jì)語(yǔ)言編譯原理(第3版)》
主編:陳火旺、劉春林、譚慶平、趙克佳、劉越
出版社:國(guó)防工業(yè)出版社
出版時(shí)間:2001年8月
[3]《編譯原理技術(shù)與工具(英文版)》Compilers:Principles,Techniques,and
Tools
主編:Alfred
V.Aho,Ravi
Sethi,Jeffrey
D.Ullman
出版社:人民郵電出版社
出版時(shí)間:2002年2月
參考資料[4]《編譯原理與技術(shù)》(第二版)
主編:陳意云
出版社:中國(guó)科學(xué)技術(shù)大學(xué)出版社
出版時(shí)間:2002年1月
[5]《編譯程序構(gòu)造原理和實(shí)現(xiàn)技術(shù)》
主編:金成植
出版社:高等教育出版社
出版時(shí)間:2002年7月
[6]《編譯原理及編譯程序構(gòu)造》
主編:高仲儀、金茂忠
出版社:北京航空航天大學(xué)出版社
出版時(shí)間:2001年3月
[7]《編譯原理(第2版)》
主編:蔣立源,
康慕寧
出版社:西北工業(yè)大學(xué)出版社
出版時(shí)間:1999年4月
[8]《編譯原理》
主編:張幸兒
出版社:科學(xué)出版社
出版時(shí)間:1999年4月
第1章引論
本章主要內(nèi)容:
什么是編譯程序編譯過(guò)程和編譯程序的結(jié)構(gòu)為什么要學(xué)習(xí)編譯程序
本章的重點(diǎn):
本章沒(méi)有難以理解的內(nèi)容,主要是對(duì)編譯程序的功能和結(jié)構(gòu)做一綜合描述§1.1什么叫編譯程序
使用過(guò)現(xiàn)代計(jì)算機(jī)的人都知道,多數(shù)用戶是應(yīng)用高級(jí)語(yǔ)言來(lái)實(shí)現(xiàn)他們所需要的計(jì)算的?,F(xiàn)代計(jì)算機(jī)系統(tǒng)一般都含有不止一個(gè)的高級(jí)語(yǔ)言編譯程序,對(duì)有些高級(jí)語(yǔ)言甚至配置了幾個(gè)不同性能的編譯程序,供用戶按不同需要進(jìn)行選擇。要在計(jì)算機(jī)上執(zhí)行用高級(jí)語(yǔ)言(或匯編語(yǔ)言)編寫的程序,必須通過(guò)特定的途徑來(lái)進(jìn)行,也就是要通過(guò)翻譯程序把用高級(jí)語(yǔ)言(或匯編語(yǔ)言)編寫的程序翻譯成為機(jī)器語(yǔ)言構(gòu)成的程序,計(jì)算機(jī)才能執(zhí)行。在計(jì)算機(jī)上執(zhí)行一個(gè)高級(jí)語(yǔ)言程序一般要分為兩步:
第一步,用一個(gè)編譯程序把高級(jí)語(yǔ)言翻譯成機(jī)器語(yǔ)言程序;第二步,運(yùn)行所得的機(jī)器語(yǔ)言程序求得計(jì)算結(jié)果。(1).翻譯程序(Translator)
通常所說(shuō)的翻譯程序是指這樣的一個(gè)程序,它能夠把某一種語(yǔ)言程序(稱為源語(yǔ)言程序或源程序)轉(zhuǎn)換成另一種語(yǔ)言程序(稱為目標(biāo)語(yǔ)言程序或目標(biāo)程序),而后者與前者在邏輯上是等價(jià)的。源程序(sourceprogram)翻譯程序目標(biāo)程序(targetprogram)輸入輸出圖1.1翻譯程序
翻譯程序根據(jù)所處理的對(duì)象和實(shí)現(xiàn)的途徑不同又分為:匯編程序、編譯程序和解釋程序。(2).匯編程序(Assembler)
如果源語(yǔ)言是某種匯編語(yǔ)言,而目標(biāo)語(yǔ)言是某種計(jì)算機(jī)的機(jī)器語(yǔ)言,這樣的一個(gè)翻譯程序就稱為匯編程序。源程序(匯編語(yǔ)言)翻譯程序(匯編程序)目標(biāo)程序(機(jī)器語(yǔ)言)輸入輸出圖1.2匯編程序(3).編譯程序(Compiler)
如果源語(yǔ)言是某種高級(jí)語(yǔ)言,而目標(biāo)語(yǔ)言是某種低級(jí)語(yǔ)言(匯編語(yǔ)言或機(jī)器語(yǔ)言),這樣的一個(gè)翻譯程序就稱為編譯程序。源程序(高級(jí)語(yǔ)言)翻譯程序(編譯程序)目標(biāo)程序(低級(jí)語(yǔ)言)圖1.3編譯程序輸入輸出(4).解釋程序(Interpreter)
這是另外一種類型的翻譯程序,在翻譯過(guò)程它按照高級(jí)語(yǔ)言源程序在計(jì)算機(jī)上執(zhí)行的動(dòng)態(tài)順序?qū)υ闯绦虻恼Z(yǔ)句逐條翻譯(解釋),邊解釋邊執(zhí)行直至結(jié)束,它不產(chǎn)生目標(biāo)程序,它的工作結(jié)果就是源程序的執(zhí)行結(jié)果,這樣的一個(gè)翻譯程序就稱為解釋程序。源程序(高級(jí)語(yǔ)言)翻譯程序(解釋程序)計(jì)算結(jié)果輸入輸出圖1.4解釋程序初始數(shù)據(jù)根據(jù)不同的用途,編譯程序可進(jìn)一步分類:(1)診斷編譯程序(DiagnosticCompiler):
專門用于幫助程序開發(fā)和調(diào)試的編譯程序。(2)優(yōu)化編譯程序(OptimizingCompiler):
著重于提高目標(biāo)代碼效率的編譯程序。(3)交叉編譯程序(CrossCompiler):
如果一個(gè)編譯程序產(chǎn)生不同于其宿主機(jī)的機(jī)器代碼。(4)可變目標(biāo)編譯程序(RetargetableCompiler):
不需重寫編譯程序中與機(jī)器無(wú)關(guān)的部分就能改變目標(biāo)機(jī)。
宿主機(jī):運(yùn)行編譯程序的計(jì)算機(jī)。目標(biāo)機(jī):運(yùn)行編譯程序所產(chǎn)生目標(biāo)代碼的計(jì)算機(jī)。§1.2編譯過(guò)程概述
編譯程序的工作,從輸入源程序開始到輸出目標(biāo)程序?yàn)橹沟恼麄€(gè)過(guò)程,是非常復(fù)雜的。一段英文翻譯為中文時(shí),通常需經(jīng)下列步驟:(1)識(shí)別出句子中的一個(gè)個(gè)單詞;(2)分析句子的語(yǔ)法結(jié)構(gòu);(3)根據(jù)句子的含義進(jìn)行初步翻譯;(4)對(duì)譯文進(jìn)行修飾;(5)寫出最后的譯文。類似地,編譯程序的工作過(guò)程一般也可以劃分為五個(gè)階段:詞法分析、語(yǔ)法分析、語(yǔ)義分析與中間代碼產(chǎn)生、優(yōu)化、目標(biāo)代碼生成。
第一階段:詞法分析(Lexicalanalysis)詞法分析的任務(wù):
輸入源程序,對(duì)構(gòu)成源程序的字符串進(jìn)行掃描和分解,識(shí)別出一個(gè)個(gè)的單詞。
保留字(begin、end、if、for、while等)、
標(biāo)識(shí)符(x1、s等變量名)、
常數(shù)(3.14、100等)、
算符(+、-、and、or等)、
界符(標(biāo)點(diǎn)符號(hào)、左右括號(hào)等)。例如,對(duì)于Pascal的循環(huán)語(yǔ)句:forI:=1to100do詞法分析的結(jié)果是識(shí)別出如下的單詞符號(hào):保留字
for標(biāo)識(shí)符
I賦值號(hào):
:=整常數(shù)
1保留字to整常數(shù)
100保留字do
單詞符號(hào)是語(yǔ)言的基本組成成分,是人們理解和編寫程序的基本要素。識(shí)別和理解這些要素?zé)o疑也是翻譯的基礎(chǔ)。
如同將英文翻譯成中文的情形一樣,如果你對(duì)英語(yǔ)單詞不理解,那就談不上進(jìn)行正確的翻譯。
在詞法分析階段的工作中所依循的是語(yǔ)言的詞法規(guī)則(或稱構(gòu)詞規(guī)則)。描述詞法規(guī)則的有效工具是正規(guī)式和有限自動(dòng)機(jī)。第二階段,語(yǔ)法分析(SyntaxAnalysis)
語(yǔ)法分析的任務(wù)是:
在詞法分析的基礎(chǔ)上,根據(jù)語(yǔ)言的語(yǔ)法規(guī)則,把單詞符號(hào)串分解成各類語(yǔ)法單位(語(yǔ)法范疇),如“短語(yǔ)”、“子句”、“句子”(“語(yǔ)句”)、“程序段”和“程序”等。通過(guò)語(yǔ)法分析,確定整個(gè)輸入串是否構(gòu)成語(yǔ)法上正確的“程序”。
語(yǔ)法分析所依循的是語(yǔ)言的語(yǔ)法規(guī)則。語(yǔ)法規(guī)則通常用上下文無(wú)關(guān)文法描述。
詞法分析是一種線性分析,而語(yǔ)法分析是一種層次結(jié)構(gòu)分析。例如,在很多語(yǔ)言中,符號(hào)串
z:=X十0.618*Y代表一個(gè)“賦值語(yǔ)句”,而其中的
X+0.618*Y代表一個(gè)“算術(shù)表達(dá)式”。因而,語(yǔ)法分析的任務(wù)就是識(shí)別
X+0.618*Y為算術(shù)表達(dá)式,同時(shí),識(shí)別上述整個(gè)符號(hào)串屬于賦值語(yǔ)句這個(gè)范疇。
第三階段,語(yǔ)義分析與中間代碼產(chǎn)生(SemanticAnalysisandIntermediateGenerator)
此階段的任務(wù)是:
對(duì)語(yǔ)法分析所識(shí)別出的各類語(yǔ)法范疇,分析其含義,并進(jìn)行初步翻譯(產(chǎn)生中間代碼)。中間代碼是一種獨(dú)立于具體硬件的記號(hào)系統(tǒng)。
常用的中間代碼:三地址碼,四元式,三元式、間接三元式、逆波蘭式,樹形表示等。
所謂“中間代碼”是一種含義明確、便于處理的記號(hào)系統(tǒng),它通常獨(dú)立于具體的硬件。這種記號(hào)系統(tǒng)或者與現(xiàn)代計(jì)算機(jī)的指令形式有某種程度的接近,或者能夠比較容易地把它變換成現(xiàn)代計(jì)算機(jī)的機(jī)器指令。
四元式的形式是:
(算符左操作數(shù)右操作數(shù)結(jié)果)它的意義是:對(duì)“左、右操作數(shù)”進(jìn)行某種運(yùn)算(由“算符”指明),把運(yùn)算所得的值作為“結(jié)果”保留下來(lái)。
例如賦值語(yǔ)句Z:=(X+0.418)*Y/W翻譯為四元式序列:序號(hào)算符左操作數(shù)右操作數(shù)結(jié)果
1十X0.418T12*T1YT23/
T2WZ第四階段,優(yōu)化(Optimization)優(yōu)化的任務(wù):
在于對(duì)前段產(chǎn)生的中間代碼進(jìn)行加工變換,以期在最后分段能產(chǎn)生出更為高效(省時(shí)間和空間)的目標(biāo)代碼。
優(yōu)化的主要方面有:公共子表達(dá)式構(gòu)提取、循環(huán)優(yōu)化、刪除無(wú)用代碼等等。有時(shí),為了便于“并行運(yùn)算”,還可以對(duì)代碼進(jìn)行并廳化處理。優(yōu)化所依循的原則:
程序的等價(jià)變換規(guī)則。例如,如果我們有程序片斷
forK:=1to100dobeginM:=I+10*KN:=J+10*Kend其中間代碼為:
序號(hào)OPARG1ARG2RESULT注解(1)(2)(3)(4)(5)(6)(7)(8)(9):=j<*+*++j
110010I10JK
KKT1KT21
K(9)T1MT2NK(2)
K:=1若100<K轉(zhuǎn)至第(9)個(gè)四元式T1:二10*K;T1為臨時(shí)變量M:=I+T1T2:=10*k;T2為臨時(shí)變量N:=J十T2K:=K十1轉(zhuǎn)至第(2)個(gè)四元式
轉(zhuǎn)換成如下的等價(jià)代碼:
序號(hào)OPARG1ARG2RESUL注解(1)(2)(3)(4)(5)(6)(7)(8)(9):=:=:=j<+++j
IJ1100MNK
K10101MNK(9)MNK(4)
M:=IN:=JK:=lif(100<k)goto(9)M:=M+10N:=N十10K:=K+lgoto(4)
優(yōu)化后目標(biāo)程序的執(zhí)行效率提高很多。因?yàn)椋瑢?duì)于前者,在循環(huán)中需做300次加法和200乘法;對(duì)于后者,在循環(huán)中只需做300次加法。第五階段,目標(biāo)代碼生成(CodeGeneration)這一階段的任務(wù)是:
把中間代碼(或經(jīng)優(yōu)化處理之后)變換成特定機(jī)器上的低級(jí)語(yǔ)言代碼。
例(*,id3,10.0,t1)(+,id2,,t1,id1)目標(biāo)代碼:(1)MOVid3,R2
(2)MUL#10.0,R2
(3)MOVid2,R1
(4)ADDR1,R2
(5)MOVR1,id1
上述編譯過(guò)程的五個(gè)階段是一種典型的分法。事實(shí)上,并非所有編譯程序都分成這五階段。有些編譯程序?qū)?yōu)化沒(méi)有什么要求,優(yōu)化階段就可省去。在某些情況下,為了加快編譯速度,中間代碼產(chǎn)生階段也可以去掉。有些最簡(jiǎn)單的編譯程序是在語(yǔ)法分析的同時(shí)產(chǎn)生目標(biāo)代碼。但是,多數(shù)實(shí)用編譯程序的工作過(guò)程大致都像上面所說(shuō)的那五個(gè)階段?!?.3編譯程序的結(jié)構(gòu)1.3.1編譯程序總框
上述編譯過(guò)程的五個(gè)階段是編譯程序工作時(shí)的動(dòng)態(tài)特征。編譯程序的結(jié)構(gòu)可以按照這五階段的任務(wù)分模塊進(jìn)行設(shè)計(jì)。圖1.5給出了編譯程序總框。
圖1.5編譯程序總框詞法分析器語(yǔ)法分析器語(yǔ)義分析與中間代碼生成器中間代碼優(yōu)化器目標(biāo)代碼生成器表格管理出錯(cuò)處理目標(biāo)代碼程序源程序單詞符號(hào)串語(yǔ)法單位中間代碼串中間代碼串
(1)詞法分析器(lexicalanalyzer),也稱掃描器:
輸入源程序,進(jìn)行詞法分析,輸出單詞符號(hào)。
(2)語(yǔ)法分析器(syntaxanalyzer),簡(jiǎn)稱分析器:
對(duì)單詞符號(hào)串進(jìn)行語(yǔ)法分析(根據(jù)語(yǔ)法規(guī)則進(jìn)行推導(dǎo)或歸約),識(shí)別出各類語(yǔ)法單位,最終判斷輸入串是否構(gòu)成語(yǔ)法上正確的“程序”。(3)語(yǔ)義分析與中間代碼產(chǎn)生器(semanticanalyzerandintermediatecodegenerator):按照語(yǔ)義規(guī)則對(duì)語(yǔ)法分析器歸約出(或推導(dǎo)出)的語(yǔ)法單位進(jìn)行語(yǔ)義分析并把它們翻譯成一定形式的中間代碼。
有的編譯程序在識(shí)別出各類語(yǔ)法單位后,構(gòu)造并輸出一棵表示語(yǔ)法結(jié)構(gòu)的語(yǔ)法樹,然后,根據(jù)語(yǔ)法樹進(jìn)行語(yǔ)義分析和中間代碼產(chǎn)生。
(4)代碼優(yōu)化器(codeoptimizer):
對(duì)中間代碼進(jìn)行優(yōu)化處理,以便得到高質(zhì)量的目標(biāo)代碼。
(5)代碼生成器(codegenerator):
將中間代碼翻譯成等價(jià)的目標(biāo)程序。
除了上述五個(gè)功能模塊外,一個(gè)完整的編譯程序還應(yīng)包括“表格管理”和“出錯(cuò)處理”兩部分。1.3.2表格管理(symbol-tablemanager)
編譯程序在工作過(guò)程中需要保持一系列的表格,以登記源程序的各類信息和編譯各階段的進(jìn)展?fàn)顩r。合理地設(shè)計(jì)和使用表格是編譯程序構(gòu)造的一個(gè)重要問(wèn)題。在編譯程序使用的表格中,最重要的是符號(hào)表。它用來(lái)登記源程序中出現(xiàn)的每個(gè)名字以及名字的各種屬性。例如,一個(gè)名字是常量名、變量名,還是過(guò)程名等等;如果是變量名,它的類型是什么、所占內(nèi)存是多大、地址是什么等等。通常,編譯程序在處理到名字的定義性出現(xiàn)時(shí),要把名字的各種屬性填入到符號(hào)表中;當(dāng)處理到名字的使用性出現(xiàn)時(shí),要對(duì)名字的屬性進(jìn)行查證。當(dāng)掃描器識(shí)別出一個(gè)名字(標(biāo)識(shí)符)后,它把該名字填入到符號(hào)表中。但這時(shí)不能完全確定名字的屬性,它的各種屬性要在后續(xù)的各階段才能填入。例如,名字的類型等要在語(yǔ)義分析時(shí)才能確定,而名字的地址可能要到目標(biāo)代碼生成才能確定。由此可見,編譯各階段都涉及到構(gòu)造、查找或更新有關(guān)的表格。1.3.3出錯(cuò)處理(errorhandler)
一個(gè)編譯程序不僅應(yīng)能對(duì)書寫正確的程序進(jìn)行翻譯,而且應(yīng)能對(duì)出現(xiàn)在源程序中的錯(cuò)誤進(jìn)行處理。如果源程序有錯(cuò)誤,編譯程序應(yīng)設(shè)法發(fā)現(xiàn)錯(cuò)誤,把有關(guān)錯(cuò)誤信息報(bào)告給用戶。這部分工作是由專門的一組程序(叫做出錯(cuò)處理程序)完成的。一個(gè)好的編譯程序應(yīng)能最大限度地發(fā)現(xiàn)源程序中的各種錯(cuò)誤,準(zhǔn)確地指出錯(cuò)誤的性質(zhì)和發(fā)生錯(cuò)誤的地點(diǎn),并且能將錯(cuò)誤所造成的影響限制在盡可能小的范圍內(nèi),使得源程序的其余部分能繼續(xù)被編譯下去,以便進(jìn)一步發(fā)現(xiàn)其它可能的錯(cuò)誤。如果不僅能夠發(fā)現(xiàn)錯(cuò)誤,而且還能自動(dòng)校正錯(cuò)誤,那當(dāng)然就更好了。但是,自動(dòng)校正錯(cuò)誤的代價(jià)是非常高的。
編譯過(guò)程的每一階段都可能檢測(cè)出錯(cuò)誤,其中,絕大多數(shù)錯(cuò)誤可以在編譯的前三階段檢測(cè)出來(lái)。
源程序中的錯(cuò)誤通常分為語(yǔ)法錯(cuò)誤和語(yǔ)義錯(cuò)誤兩大類。
語(yǔ)法錯(cuò)誤是指源程序中不符合語(yǔ)法(或詞法)規(guī)則的錯(cuò)誤,它們可在詞法分析或語(yǔ)法分析時(shí)檢測(cè)出來(lái)。例如,詞法分析階段能夠檢測(cè)出“非法字符”之類的錯(cuò)誤;語(yǔ)法分析階段能夠檢測(cè)出諸如“括號(hào)不匹配”、“缺少;”之類的錯(cuò)誤。
語(yǔ)義錯(cuò)誤是指源程序中不符合語(yǔ)義規(guī)則的錯(cuò)誤,這些錯(cuò)誤一般在語(yǔ)義分析時(shí)檢測(cè)出來(lái),有的語(yǔ)義錯(cuò)誤要在運(yùn)行時(shí)才能檢測(cè)出來(lái)。語(yǔ)義錯(cuò)誤通常包括:說(shuō)明錯(cuò)誤、作用域錯(cuò)誤、類型不一致等等。關(guān)于錯(cuò)誤檢測(cè)和處理方法,我們將穿插在有關(guān)章節(jié)介紹。1.3.4遍(Pass)
前面介紹的編譯過(guò)程的五個(gè)階段僅僅是邏輯功能上的一種劃分。具體實(shí)現(xiàn)時(shí),受不同源語(yǔ)言、設(shè)計(jì)要求、使用對(duì)象和計(jì)算機(jī)條件(如主存容量)的限制,往往將編譯程序組織為若干遍(Pass)。所謂“遍”就是對(duì)源程序或源程序的中間結(jié)果從頭到尾掃描一次,并作有關(guān)的加工處理,生成新的中間結(jié)果或目標(biāo)程序。通常,每遍的工作由從外存上獲得的前一遍的中間結(jié)果開始(對(duì)于第一遍而言,從外存上獲得源程序),完成它所含的有關(guān)工作之后,再把結(jié)果記錄于外存。
當(dāng)一遍中包含若干階段時(shí),各階段的工作是穿插進(jìn)行的。例如,我們可以把詞法分析、語(yǔ)法分析及語(yǔ)義分析與中間代碼產(chǎn)生這三階段安排成一遍。這時(shí),語(yǔ)法分析器處于核心位置,當(dāng)它在識(shí)別語(yǔ)法結(jié)構(gòu)而需要下一單詞符號(hào)時(shí),它就調(diào)用詞法分析器,一旦識(shí)別出一個(gè)語(yǔ)法單位時(shí),它就調(diào)用中間代碼產(chǎn)生器,完成相應(yīng)的語(yǔ)義分析并產(chǎn)生相應(yīng)的中間代碼。
一個(gè)編譯程序究竟應(yīng)分成幾遍,如何劃分,是與源語(yǔ)言、設(shè)計(jì)要求。硬件設(shè)備等諸因素有關(guān)的,因此難于統(tǒng)一劃定。遍數(shù)多一點(diǎn)有個(gè)好處,即整個(gè)編譯程序的邏輯結(jié)構(gòu)可能清晰一點(diǎn)。但遍數(shù)多勢(shì)必增加輸入/輸出所消耗的時(shí)間。因此,在主存可能的前提下,一般還是遍數(shù)盡可能少一點(diǎn)為好。應(yīng)當(dāng)注意的是,并不是每種語(yǔ)言都可以用單遍編譯程序?qū)崿F(xiàn)。
1.3.5編譯前端與后端
前端主要由與源語(yǔ)言有關(guān)但與目標(biāo)機(jī)無(wú)關(guān)的那些部分組成。這些部分通常包括詞法分析、語(yǔ)法分析、語(yǔ)義分析與中間代碼產(chǎn)生,有的代碼優(yōu)化工作也可包括在前端。
后端包括編譯程序中與目標(biāo)機(jī)有關(guān)的那些部分,如與目標(biāo)機(jī)有關(guān)的代碼優(yōu)化和目標(biāo)代碼生成等。通常,后端不依賴于源語(yǔ)言而僅僅依賴于中間語(yǔ)言。
可以取編譯程序的前端,改寫其后端以生成不同目標(biāo)機(jī)上的相同語(yǔ)言的編譯程序。如果后端的設(shè)計(jì)是經(jīng)過(guò)精心考慮的,那么后端的改寫將用不了太大工作量,這樣就可實(shí)現(xiàn)編譯程序的目標(biāo)機(jī)改變。也可以設(shè)想將幾種源語(yǔ)言編譯成相同的中間語(yǔ)言,然后為不同的前端配上相同的后端,這樣就可為同一臺(tái)機(jī)器生成不同語(yǔ)言的編譯程序。然而,由于不同語(yǔ)言存在某些微妙的區(qū)別,因此在這方面所取得的成果還非常有限。
為了實(shí)現(xiàn)編譯程序可改變目標(biāo)機(jī),通常需要有一種定義良好的中間語(yǔ)言支持。例如,在著名的Ada程序設(shè)計(jì)環(huán)境APSE中,使用的是一種稱為Diana的樹形結(jié)構(gòu)的中間語(yǔ)言。一個(gè)Ada源程序通過(guò)前端編譯轉(zhuǎn)換為Diana中間代碼,由編譯后端把Diana中間代碼轉(zhuǎn)換為目標(biāo)代碼。編譯前端與不同的編譯后端以Diana為界面,實(shí)現(xiàn)編譯程序的目標(biāo)機(jī)改變。在Java語(yǔ)言環(huán)境中,為了使編譯后的程序從一個(gè)平臺(tái)移到另一個(gè)平臺(tái)執(zhí)行,Java定義一種虛擬機(jī)代碼——Bytecode。
只要實(shí)際使用的操作平臺(tái)上實(shí)現(xiàn)了執(zhí)行Bytecode的Java解釋器,這個(gè)操作平臺(tái)就可以執(zhí)行各種Java程序。這就是所謂Java語(yǔ)言的操作平臺(tái)無(wú)關(guān)性?!?.4編譯程序與程序設(shè)計(jì)環(huán)境
編譯程序無(wú)疑是實(shí)現(xiàn)高級(jí)語(yǔ)言的一個(gè)最重要的工具。但支持程序設(shè)計(jì)人員進(jìn)行程序開發(fā)通常還需要一些其它的工具如編輯程序L連接程序;調(diào)試工具等等。編譯程序與這些程序設(shè)計(jì)工具一起構(gòu)成所謂的程序設(shè)計(jì)環(huán)境。在高級(jí)語(yǔ)言發(fā)展的早期,這些程序設(shè)計(jì)工具往往是獨(dú)立的,缺乏整體性,而且也缺乏對(duì)軟件開發(fā)全生命周期的支持。隨著軟件技術(shù)的不斷發(fā)展,現(xiàn)在人們?cè)絹?lái)越傾向于構(gòu)造集成化的程序設(shè)計(jì)環(huán)境。一個(gè)集成化的程序設(shè)計(jì)環(huán)境的特點(diǎn)是,它將相互獨(dú)立的程序設(shè)計(jì)工具集成起來(lái),以便為程序員提供完整的、一體化的支持,從而進(jìn)一步提高程序開發(fā)效率,改善程序質(zhì)量。在一個(gè)好的集成化程序設(shè)計(jì)環(huán)境中,不僅包含豐富的程序設(shè)計(jì)工具,而且還支持程序設(shè)計(jì)方法學(xué),支持程序開發(fā)的全生命周期。有代表性的集成化程序設(shè)計(jì)環(huán)境有Ada語(yǔ)言程序設(shè)計(jì)環(huán)境APSE、LISP語(yǔ)言程序設(shè)計(jì)環(huán)境INTERLISP等。廣大讀者所熟悉的TurboPascal、TurboC、VisualC++等語(yǔ)言環(huán)境也都可認(rèn)為是集成化的程序設(shè)計(jì)環(huán)境。下面以Ada語(yǔ)言的程序設(shè)計(jì)環(huán)境APSE為例,介紹程序設(shè)計(jì)環(huán)境的基本構(gòu)成和主要工具。
APSE是一個(gè)分層的程序設(shè)計(jì)環(huán)境,如圖1.6所示。
圖1.6Ada程序設(shè)計(jì)環(huán)境
最內(nèi)層(第0層)是宿主計(jì)算機(jī)系統(tǒng),它包括硬件、宿主操作系統(tǒng)和其它支持軟件。第一層是核心APSE(KAPSE)。它包括環(huán)境數(shù)據(jù)庫(kù)、通信及運(yùn)行時(shí)支撐功能等。第二層,最小APSE(MAPSE)。它包括了Ada程序開發(fā)及維護(hù)的基本工具,這些工具包括編譯程序、編輯程序、連接程序、調(diào)試程序、命令解釋程序、配置管理程序、美化打印程序、靜態(tài)分析工具,動(dòng)態(tài)分析工具等等。第三層,APSE。在MAPSE外面再加上更廣泛的工具就構(gòu)成了完整的APSE。對(duì)這一層沒(méi)有精確規(guī)定工具的類型,它通??梢园嫦驊?yīng)用的工具和支持特定程序設(shè)計(jì)方法的工具等??梢允侵С中枨蠓治?、設(shè)計(jì)、實(shí)現(xiàn)、維護(hù)等軟件開發(fā)全生命周期的工具。在一個(gè)程序設(shè)計(jì)環(huán)境中,編譯程序起著中心的作用。連接程序、調(diào)試程序、程序分析等工具的工作直接依賴于編譯程序所產(chǎn)生的結(jié)果,而其它工具的構(gòu)造也常常要用到編譯的原理、方法和技術(shù)。§1.5編譯程序的生成
以前人們構(gòu)造編譯程序大多是用機(jī)器語(yǔ)言或匯編語(yǔ)言作工具的。為了充分發(fā)揮各種不同硬件系統(tǒng)的效率,為了滿足各種不同的具體要求,現(xiàn)在許多人仍然采用這種工具來(lái)構(gòu)造編譯程序(或編譯程序的“核心”部分)。但是,越來(lái)越多的人已經(jīng)使用高級(jí)語(yǔ)言作工具來(lái)編譯程序。因?yàn)?,這樣可以大大節(jié)省程序設(shè)計(jì)時(shí)間,而且所構(gòu)造出來(lái)的編譯程序易于閱讀、維護(hù)和移植。為了便于說(shuō)明,我們用一種T形圖來(lái)表示源語(yǔ)言S、目標(biāo)語(yǔ)言T和編譯程序?qū)崿F(xiàn)語(yǔ)言I之間的關(guān)系,如圖1.7所示。
STI圖1.7T型圖
如果A機(jī)器上已有一個(gè)用A機(jī)器代碼實(shí)現(xiàn)的某高級(jí)語(yǔ)言L1的編譯程序,則我們可以用L1語(yǔ)言編寫另一種高級(jí)L2的編譯程序,把寫好的L2編譯程序經(jīng)過(guò)L1;編譯程序編譯后就可得到A機(jī)器代碼實(shí)現(xiàn)的L2編譯程序,如圖1.8所示。
圖1.8用L1語(yǔ)言編寫編譯程序STISTISTI
采用一種所謂的“移植”方法,我們可以利用A機(jī)器上已有的高級(jí)語(yǔ)言L編寫一個(gè)能夠在B機(jī)器上運(yùn)行的高級(jí)語(yǔ)言L的編譯程序。做法是,先用L語(yǔ)言編寫出在A機(jī)器上運(yùn)行的產(chǎn)生B機(jī)器代碼的L編譯程序源程序,然后把該源程序經(jīng)過(guò)A機(jī)器上的L編譯程序編譯后得到能在A機(jī)器上運(yùn)行的產(chǎn)生B機(jī)器代碼的編譯程序,用這個(gè)編譯程序再一次編譯上述編譯程序源程序就得到了能在B機(jī)器上運(yùn)行的產(chǎn)生B機(jī)器代碼的編譯程序。用T形圖表示為圖1.9所示。
圖1-9編譯程序“移植”LBLLAALBALBLLBB
我們還可以采用“自編譯方式”產(chǎn)生編譯程序。方法是,先對(duì)語(yǔ)言的核心部分構(gòu)造一個(gè)小小的編譯程序(可用低級(jí)語(yǔ)言實(shí)現(xiàn)),再以它為工具構(gòu)造一個(gè)能夠編譯更多語(yǔ)言成分的較大編譯程序。如此擴(kuò)展下去,就像滾雪球一樣,越滾越大,最后形成人們所期望的整個(gè)編譯程序。這種通過(guò)一系列自展途徑而形成編譯程序的過(guò)程叫做自編譯過(guò)程。現(xiàn)在人們已建立了多種編制部分編譯程序或整個(gè)編譯程序的有效工具。有些能用于自動(dòng)產(chǎn)生掃描器(如
LEX),有些可用于自動(dòng)產(chǎn)生語(yǔ)法分析器(如
YACC),有些甚至可用來(lái)自動(dòng)產(chǎn)生整個(gè)的編譯程序。這些構(gòu)造編譯程序的工具稱為編譯程序一編譯程序、編譯程序產(chǎn)生器或翻譯程序書寫系統(tǒng),它們是按對(duì)源程序和目標(biāo)語(yǔ)言(或機(jī)器)的形式描述(作為輸入數(shù)據(jù))而自動(dòng)產(chǎn)生編譯程序的。
要在某一臺(tái)機(jī)器上為某種語(yǔ)言構(gòu)造一個(gè)編譯程序,必須掌握下述三方面的內(nèi)容:
(1)源語(yǔ)言,對(duì)被編譯的源語(yǔ)言(如
FORTRAN、Pascal或
C),要深刻理解其結(jié)構(gòu)(語(yǔ)法)和含義(語(yǔ)義);(2)目標(biāo)語(yǔ)言,假定目標(biāo)語(yǔ)言是機(jī)器語(yǔ)言,那么,就必須搞清楚硬件的系統(tǒng)結(jié)構(gòu)和操作系統(tǒng)的功能;(3)編譯方法,把一種語(yǔ)言程序翻譯為另一種語(yǔ)言程序方法很多,但必須準(zhǔn)確地掌握一二。本課程主要是討論FORTRAN、Pascal、C之類強(qiáng)制式語(yǔ)言的編譯技術(shù)。在本門課中,我們并不假定以某種特定機(jī)器作為目標(biāo)機(jī)器。當(dāng)需要涉及目標(biāo)指令時(shí),將采用一些人所共知的假想指令。因此,在學(xué)習(xí)這門課之前,讀者必須具有計(jì)算機(jī)基礎(chǔ)程序設(shè)計(jì)的知識(shí)。
由于編譯程序是一個(gè)極其復(fù)雜的系統(tǒng),故在討論中,只好把它肢解開來(lái),一部分一部分地進(jìn)行研究。因此,在學(xué)習(xí)過(guò)程中應(yīng)注意前后聯(lián)系,切忌用靜止的、孤立的觀點(diǎn)看待問(wèn)題。作為一門技術(shù)課程,學(xué)習(xí)時(shí)務(wù)必注意理論聯(lián)系實(shí)際,多做練習(xí),多多實(shí)踐。要加強(qiáng)實(shí)踐教學(xué)環(huán)節(jié),學(xué)完這門課后,同學(xué)們應(yīng)能實(shí)現(xiàn)一個(gè)小編譯程序(如Pascal語(yǔ)言子集的編譯程序)。本教程中所使用的具體算法有些是用文字描述的,有些是用類似Pascal的語(yǔ)言表示的。所有這些算法都是原理性和解釋性的,而且大多是不完備的(忽略某些次要因素或尚未學(xué)到的成分)。因此,并不意味著這些算法可以直接照抄使用。在著手構(gòu)造一個(gè)編譯程序時(shí),需要預(yù)先考慮種種具體因素[諸如,系統(tǒng)功能要求(這種要求常常是多方面的)、硬件設(shè)備、軟件工具等等],特別是必須估量所有這些因素對(duì)編譯程序構(gòu)造的影響。雖然這些都是工程實(shí)現(xiàn)時(shí)應(yīng)予考慮的細(xì)節(jié),但因篇幅所限,不可能涉及太多。
習(xí)題:(1)什么是匯編程序?(2)什么是編譯程序?(3)什么是解釋程序?(4)什么是翻譯程序?(5)編譯的邏輯過(guò)程是什么?(6)編譯程序由那些邏輯部分組成?(7)什么是編譯遍?(8)什么是編譯前端?(9)什么是編譯后端?(10)編譯方式與解釋方式的根本區(qū)別是什么?MagneticResonanceImaging磁共振成像發(fā)生事件作者或公司磁共振發(fā)展史1946發(fā)現(xiàn)磁共振現(xiàn)象BlochPurcell1971發(fā)現(xiàn)腫瘤的T1、T2時(shí)間長(zhǎng)Damadian1973做出兩個(gè)充水試管MR圖像Lauterbur1974活鼠的MR圖像Lauterbur等1976人體胸部的MR圖像Damadian1977初期的全身MR圖像
Mallard1980磁共振裝置商品化1989
0.15T永磁商用磁共振設(shè)備中國(guó)安科
2003諾貝爾獎(jiǎng)金LauterburMansfierd時(shí)間MR成像基本原理實(shí)現(xiàn)人體磁共振成像的條件:人體內(nèi)氫原子核是人體內(nèi)最多的物質(zhì)。最易受外加磁場(chǎng)的影響而發(fā)生磁共振現(xiàn)象(沒(méi)有核輻射)有一個(gè)穩(wěn)定的靜磁場(chǎng)(磁體)梯度場(chǎng)和射頻場(chǎng):前者用于空間編碼和選層,后者施加特定頻率的射頻脈沖,使之形成磁共振現(xiàn)象信號(hào)接收裝置:各種線圈計(jì)算機(jī)系統(tǒng):完成信號(hào)采集、傳輸、圖像重建、后處理等
人體內(nèi)的H核子可看作是自旋狀態(tài)下的小星球。自然狀態(tài)下,H核進(jìn)動(dòng)雜亂無(wú)章,磁性相互抵消zMyx進(jìn)入靜磁場(chǎng)后,H核磁矩發(fā)生規(guī)律性排列(正負(fù)方向),正負(fù)方向的磁矢量相互抵消后,少數(shù)正向排列(低能態(tài))的H核合成總磁化矢量M,即為MR信號(hào)基礎(chǔ)ZZYYXB0XMZMXYA:施加90度RF脈沖前的磁化矢量MzB:施加90度RF脈沖后的磁化矢量Mxy.并以Larmor頻率橫向施進(jìn)C:90度脈沖對(duì)磁化矢量的作用。即M以螺旋運(yùn)動(dòng)的形式傾倒到橫向平面ABC在這一過(guò)程中,產(chǎn)生能量
三、弛豫(Relaxation)回復(fù)“自由”的過(guò)程
1.
縱向弛豫(T1弛豫):
M0(MZ)的恢復(fù),“量變”高能態(tài)1H→低能態(tài)1H自旋—晶格弛豫、熱弛豫
吸收RF光子能量(共振)低能態(tài)1H高能態(tài)1H
放出能量(光子,MRS)T1弛豫時(shí)間:
MZ恢復(fù)到M0的2/3所需的時(shí)間
T1愈小、M0恢復(fù)愈快T2弛豫時(shí)間:MXY喪失2/3所需的時(shí)間;T2愈大、同相位時(shí)間長(zhǎng)MXY持續(xù)時(shí)間愈長(zhǎng)MXY與ST1加權(quán)成像、T2加權(quán)成像
所謂的加權(quán)就是“突出”的意思
T1加權(quán)成像(T1WI)----突出組織T1弛豫(縱向弛豫)差別
T2加權(quán)成像(T2WI)----突出組織T2弛豫(橫向弛豫)差別。
磁共振診斷基于此兩種標(biāo)準(zhǔn)圖像磁共振常規(guī)h檢查必掃這兩種標(biāo)準(zhǔn)圖像.T1的長(zhǎng)度在數(shù)百至數(shù)千毫秒(ms)范圍T2值的長(zhǎng)度在數(shù)十至數(shù)千毫秒(ms)范圍
在同一個(gè)馳豫過(guò)程中,T2比T1短得多
如何觀看MR圖像:首先我們要分清圖像上的各種標(biāo)示。分清掃描序列、掃描部位、掃描層面。正常或異常的所在部位---即在同一層面觀察、分析T1、T2加權(quán)像上信號(hào)改變。絕大部分病變T1WI是低信號(hào)、T2WI是高信號(hào)改變。只要熟悉掃描部位正常組織結(jié)構(gòu)的信號(hào)表現(xiàn),通常病變與正常組織不會(huì)混淆。一般的規(guī)律是T1WI看解剖,T2WI看病變。磁共振成像技術(shù)--圖像空間分辨力,對(duì)比分辨力一、如何確定MRI的來(lái)源(一)層面的選擇1.MXY產(chǎn)生(1H共振)條件
RF=ω=γB02.梯度磁場(chǎng)Z(GZ)
GZ→B0→ω
不同頻率的RF
特定層面1H激勵(lì)、共振
3.層厚的影響因素
RF的帶寬↓
GZ的強(qiáng)度↑層厚↓〈二〉體素信號(hào)的確定1、頻率編碼2、相位編碼
M0↑--GZ、RF→相應(yīng)層面MXY----------GY→沿Y方向1H有不同ω
各1H同相位MXY旋進(jìn)速度不同同頻率一定時(shí)間后→→GX→沿X方向1H有不同ω沿Y方向不同1H的MXYMXY旋進(jìn)頻率不同位置不同(相位不同)〈三〉空間定位及傅立葉轉(zhuǎn)換
GZ----某一層面產(chǎn)生MXYGX----MXY旋進(jìn)頻率不同
GY----MXY旋進(jìn)相位不同(不影響MXY大?。?/p>
↓某一層面不同的體素,有不同頻率、相位
MRS(FID)第三節(jié)、磁共振檢查技術(shù)檢查技術(shù)產(chǎn)生圖像的序列名產(chǎn)生圖像的脈沖序列技術(shù)名TRA、COR、SAGT1WT2WSETR、TE…….梯度回波FFE快速自旋回波FSE壓脂壓水MRA短TR短TE--T1W長(zhǎng)TR長(zhǎng)TE--T2W增強(qiáng)MR最常用的技術(shù)是:多層、多回波的SE(spinecho,自旋回波)技術(shù)磁共振掃描時(shí)間參數(shù):TR、TE磁共振掃描還有許多其他參數(shù):層厚、層距、層數(shù)、矩陣等序列常規(guī)序列自旋回波(SE),快速自旋回波(FSE)梯度回波(FE)反轉(zhuǎn)恢復(fù)(IR),脂肪抑制(STIR)、水抑制(FLAIR)高級(jí)序列水成像(MRCP,MRU,MRM)血管造影(MRA,TOF2D/3D)三維成像(SPGR)彌散成像(DWI)關(guān)節(jié)運(yùn)動(dòng)分析是一種成像技術(shù)而非掃描序列自旋回波(SE)必掃序列圖像清晰顯示解剖結(jié)構(gòu)目前只用于T1加權(quán)像快速自旋回波(FSE)必掃序列成像速度快多用于T2加權(quán)像梯度回波(GE)成像速度快對(duì)出血敏感T2加權(quán)像水抑制反轉(zhuǎn)恢復(fù)(IR)水抑制(FLAIR)抑制自由水梗塞灶顯示清晰判斷病灶成份脂肪抑制反轉(zhuǎn)恢復(fù)(IR)脂肪抑制(STIR)抑制脂肪信號(hào)判斷病灶成分其它組織顯示更清晰血管造影(MRA)無(wú)需造影劑TOF法PC法MIP投影動(dòng)靜脈分開顯示水成像(MRCP,MRU,MRM)含水管道系統(tǒng)成像膽道MRCP泌尿路MRU椎管MRM主要用于診斷梗阻擴(kuò)張超高空間分辨率掃描任意方位重建窄間距重建技術(shù)大大提高對(duì)小器官、小病灶的診斷能力三維梯度回波(SPGR) 早期診斷腦梗塞
彌散成像MRI的設(shè)備一、信號(hào)的產(chǎn)生、探測(cè)接受1.磁體(Magnet):靜磁場(chǎng)B0(Tesla,T)→組織凈磁矩M0
永磁型(permanentmagnet)常導(dǎo)型(resistivemagnet)超導(dǎo)型(superconductingmagnet)磁體屏蔽(magnetshielding)2.梯度線圈(gradientcoil):
形成X、Y、Z軸的磁場(chǎng)梯度功率、切換率3.射頻系統(tǒng)(radio-frequencesystem,RF)
MR信號(hào)接收二、信號(hào)的處理和圖象顯示數(shù)模轉(zhuǎn)換、計(jì)算機(jī),等等;MRI技術(shù)的優(yōu)勢(shì)1、軟組織分辨力強(qiáng)(判斷組織特性)2、多方位成像3、流空效應(yīng)(顯示血管)4、無(wú)骨骼偽影5、無(wú)電離輻射,無(wú)碘過(guò)敏6、不斷有新的成像技術(shù)MRI技術(shù)的禁忌證和限度1.禁忌證
體內(nèi)彈片、金屬異物各種金屬置入:固定假牙、起搏器、血管夾、人造關(guān)節(jié)、支架等危重病人的生命監(jiān)護(hù)系統(tǒng)、維持系統(tǒng)不能合作病人,早期妊娠,高熱及散熱障礙2.其他鈣化顯示相對(duì)較差空間分辨較差(體部,較同等CT)費(fèi)用昂貴多數(shù)MR機(jī)檢查時(shí)間較長(zhǎng)1.病人必須去除一切金屬物品,最好更衣,以免金屬物被吸入磁體而影響磁場(chǎng)均勻度,甚或傷及病人。2.掃描過(guò)程中病人身體(皮膚)不要直接觸碰磁體內(nèi)壁及各種導(dǎo)線,防止病人灼傷。3.紋身(紋眉)、化妝品、染發(fā)等應(yīng)事先去掉,因其可能會(huì)引起灼傷。4.病人應(yīng)帶耳塞,以防聽力損傷。掃描注意事項(xiàng)顱腦MRI適應(yīng)癥顱內(nèi)良惡性占位病變腦血管性疾病梗死、出血、動(dòng)脈瘤、動(dòng)靜脈畸形(AVM)等顱腦外傷性疾病腦挫裂傷、外傷性顱內(nèi)血腫等感染性疾病腦膿腫、化膿性腦膜炎、病毒性腦炎、結(jié)核等脫髓鞘性或變性類疾病多發(fā)性硬化(MS)等先天性畸形胼胝體發(fā)育不良、小腦扁桃體下疝畸形等脊柱和脊髓MRI適應(yīng)證1.腫瘤性病變椎管類腫瘤(髓內(nèi)、髓外硬膜內(nèi)、硬膜外),椎骨腫瘤(轉(zhuǎn)移性、原發(fā)性)2.炎癥性疾病脊椎結(jié)核、骨髓炎、椎間盤感染、硬膜外膿腫、蛛網(wǎng)膜炎、脊髓炎等3.外傷骨折、脫位、椎間盤突出、椎管內(nèi)血腫、脊髓損傷等4.脊柱退行性變和椎管狹窄癥椎間盤變性、膨隆、突出、游離,各種原因椎管狹窄,術(shù)后改變,5.脊髓血管畸形和血管瘤6.脊髓脫髓鞘疾?。ㄈ鏜S),脊髓萎縮7.先天性畸形胸部MRI適應(yīng)證呼吸系統(tǒng)對(duì)縱隔及肺門區(qū)病變顯示良好,對(duì)肺部結(jié)構(gòu)顯示不如CT。胸廓入口病變及其上下比鄰關(guān)系縱隔腫瘤和囊腫及其與大血管的關(guān)系其他較CT無(wú)明顯優(yōu)越性心臟及大血管大血管病變各類動(dòng)脈瘤、腔靜脈血栓等心臟及心包腫瘤,心包其他病變其他(如先心、各種心肌病等)較超聲心動(dòng)圖無(wú)優(yōu)勢(shì),應(yīng)用不廣腹部MRI適應(yīng)證主要用于部分實(shí)質(zhì)性器官的腫瘤性病變肝腫瘤性病變,提供鑒別信息胰腺腫瘤,有利小胰癌、胰島細(xì)胞癌顯示宮頸、宮體良惡性腫瘤及分期等,先天畸形腫瘤的定位(臟器上下緣附近)、分期膽道、尿路梗阻和腫瘤,MRCP,MRU直腸腫瘤骨與關(guān)節(jié)MRI適應(yīng)證X線及CT的后續(xù)檢查手段--鈣質(zhì)顯示差和空間分辨力部分情況可作首選:1.累及骨髓改變的骨?。ㄔ缙诠侨毖詨乃溃缙诠撬柩?、骨髓腫瘤或侵犯骨髓的腫瘤)2.結(jié)構(gòu)復(fù)雜關(guān)節(jié)的損傷(膝、髖關(guān)節(jié))3.形狀復(fù)雜部位的檢查(脊柱、骨盆等)軟件登錄界面軟件掃描界面圖像瀏覽界面膠片打印界面報(bào)告界面報(bào)告界面2合理應(yīng)用抗菌藥物預(yù)防手術(shù)部位感染概述外科手術(shù)部位感染的2/3發(fā)生在切口醫(yī)療費(fèi)用的增加病人滿意度下降導(dǎo)致感染、止血和疼痛一直是外科的三大挑戰(zhàn),止血和疼痛目前已較好解決感染仍是外科醫(yī)生面臨的重大問(wèn)題,處理不當(dāng),將產(chǎn)生嚴(yán)重后果外科手術(shù)部位感染占院內(nèi)感染的14%~16%,僅次于呼吸道感染和泌尿道感染,居院內(nèi)感染第3位嚴(yán)重手術(shù)部位的感染——病人的災(zāi)難,醫(yī)生的夢(mèng)魘
預(yù)防手術(shù)部位感染(surgicalsiteinfection,SSI)
手術(shù)部位感染的40%–60%可以預(yù)防圍手術(shù)期使用抗菌藥物的目的外科醫(yī)生的困惑★圍手術(shù)期應(yīng)用抗生素是預(yù)防什么感染?★哪些情況需要抗生素預(yù)防?★怎樣選擇抗生素?★什么時(shí)候開始用藥?★抗生素要用多長(zhǎng)時(shí)間?定義:指發(fā)生在切口或手術(shù)深部器官或腔隙的感染分類:切口淺部感染切口深部感染器官/腔隙感染一、SSI定義和分類二、SSI診斷標(biāo)準(zhǔn)——切口淺部感染
指術(shù)后30天內(nèi)發(fā)生、僅累及皮膚及皮下組織的感染,并至少具備下述情況之一者:
1.切口淺層有膿性分泌物
2.切口淺層分泌物培養(yǎng)出細(xì)菌
3.具有下列癥狀體征之一:紅熱,腫脹,疼痛或壓痛,因而醫(yī)師將切口開放者(如培養(yǎng)陰性則不算感染)
4.由外科醫(yī)師診斷為切口淺部SSI
注意:縫線膿點(diǎn)及戳孔周圍感染不列為手術(shù)部位感染二、SSI診斷標(biāo)準(zhǔn)——切口深部感染
指術(shù)后30天內(nèi)(如有人工植入物則為術(shù)后1年內(nèi))發(fā)生、累及切口深部筋膜及肌層的感染,并至少具備下述情況之一者:
1.切口深部流出膿液
2.切口深部自行裂開或由醫(yī)師主動(dòng)打開,且具備下列癥狀體征之一:①體溫>38℃;②局部疼痛或壓痛
3.臨床或經(jīng)手術(shù)或病理組織學(xué)或影像學(xué)診斷,發(fā)現(xiàn)切口深部有膿腫
4.外科醫(yī)師診斷為切口深部感染
注意:感染同時(shí)累及切口淺部及深部者,應(yīng)列為深部感染
二、SSI診斷標(biāo)準(zhǔn)—器官/腔隙感染
指術(shù)后30天內(nèi)(如有人工植入物★則術(shù)后1年內(nèi))、發(fā)生在手術(shù)曾涉及部位的器官或腔隙的感染,通過(guò)手術(shù)打開或其他手術(shù)處理,并至少具備以下情況之一者:
1.放置于器官/腔隙的引流管有膿性引流物
2.器官/腔隙的液體或組織培養(yǎng)有致病菌
3.經(jīng)手術(shù)或病理組織學(xué)或影像學(xué)診斷器官/腔隙有膿腫
4.外科醫(yī)師診斷為器官/腔隙感染
★人工植入物:指人工心臟瓣膜、人工血管、人工關(guān)節(jié)等二、SSI診斷標(biāo)準(zhǔn)—器官/腔隙感染
不同種類手術(shù)部位的器官/腔隙感染有:
腹部:腹腔內(nèi)感染(腹膜炎,腹腔膿腫)生殖道:子宮內(nèi)膜炎、盆腔炎、盆腔膿腫血管:靜脈或動(dòng)脈感染三、SSI的發(fā)生率美國(guó)1986年~1996年593344例手術(shù)中,發(fā)生SSI15523次,占2.62%英國(guó)1997年~2001年152所醫(yī)院報(bào)告在74734例手術(shù)中,發(fā)生SSI3151例,占4.22%中國(guó)?SSI占院內(nèi)感染的14~16%,僅次于呼吸道感染和泌尿道感染三、SSI的發(fā)生率SSI與部位:非腹部手術(shù)為2%~5%腹部手術(shù)可高達(dá)20%SSI與病人:入住ICU的機(jī)會(huì)增加60%再次入院的機(jī)會(huì)是未感染者的5倍SSI與切口類型:清潔傷口 1%~2%清潔有植入物 <5%可染傷口<10%手術(shù)類別手術(shù)數(shù)SSI數(shù)感染率(%)小腸手術(shù)6466610.2大腸手術(shù)7116919.7子宮切除術(shù)71271722.4肝、膽管、胰手術(shù)1201512.5膽囊切除術(shù)8222.4不同種類手術(shù)的SSI發(fā)生率:三、SSI的發(fā)生率手術(shù)類別SSI數(shù)SSI類別(%)切口淺部切口深部器官/腔隙小腸手術(shù)6652.335.412.3大腸手術(shù)69158.426.315.3子宮切除術(shù)17278.813.57.6骨折開放復(fù)位12379.712.28.1不同種類手術(shù)的SSI類別:三、SSI的發(fā)生率延遲愈合疝內(nèi)臟膨出膿腫,瘺形成。需要進(jìn)一步處理這里感染將導(dǎo)致:延遲愈合疝內(nèi)臟膨出膿腫、瘺形成需進(jìn)一步處理四、SSI的后果四、SSI的后果在一些重大手術(shù),器官/腔隙感染可占到1/3。SSI病人死亡的77%與感染有關(guān),其中90%是器官/腔隙嚴(yán)重感染
——InfectControlandHospEpidemiol,1999,20(40:247-280SSI的死亡率是未感染者的2倍五、導(dǎo)致SSI的危險(xiǎn)因素(1)病人因素:高齡、營(yíng)養(yǎng)不良、糖尿病、肥胖、吸煙、其他部位有感染灶、已有細(xì)菌定植、免疫低下、低氧血癥五、導(dǎo)致SSI的危險(xiǎn)因素(2)術(shù)前因素:術(shù)前住院時(shí)間過(guò)長(zhǎng)用剃刀剃毛、剃毛過(guò)早手術(shù)野衛(wèi)生狀況差(術(shù)前未很好沐?。?duì)有指征者未用抗生素預(yù)防五、導(dǎo)致SSI的危險(xiǎn)因素(3)手術(shù)因素:手術(shù)時(shí)間長(zhǎng)、術(shù)中發(fā)生明顯污染置入人工材料、組織創(chuàng)傷大止血不徹底、局部積血積液存在死腔和/或失活組織留置引流術(shù)中低血壓、大量輸血刷手不徹底、消毒液使用不當(dāng)器械敷料滅菌不徹底等手術(shù)特定時(shí)間是指在大量同種手術(shù)中處于第75百分位的手術(shù)持續(xù)時(shí)間其因手術(shù)種類不同而存在差異超過(guò)T越多,SSI機(jī)會(huì)越大五、導(dǎo)致SSI的危險(xiǎn)因素(4)SSI危險(xiǎn)指數(shù)(美國(guó)國(guó)家醫(yī)院感染監(jiān)測(cè)系統(tǒng)制定):病人術(shù)前已有≥3種危險(xiǎn)因素污染或污穢的手術(shù)切口手術(shù)持續(xù)時(shí)間超過(guò)該類手術(shù)的特定時(shí)間(T)
(或一般手術(shù)>2h)六、預(yù)防SSI干預(yù)方法根據(jù)指南使用預(yù)防性抗菌藥物正確脫毛方法縮短術(shù)前住院時(shí)間維持手術(shù)患者的正常體溫血糖控制氧療抗菌素的預(yù)防/治療預(yù)防
在污染細(xì)菌接觸宿主手術(shù)部位前給藥治療
在污染細(xì)菌接觸宿主手術(shù)部位后給藥
防患于未然六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用118預(yù)防和治療性抗菌素使用目的:清潔手術(shù):防止可能的外源污染可染手術(shù):減少粘膜定植細(xì)菌的數(shù)量污染手術(shù):清除已經(jīng)污染宿主的細(xì)菌六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用119需植入假體,心臟手術(shù)、神外手術(shù)、血管外科手術(shù)等六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用預(yù)防性抗菌素使用指征:可染傷口(Clean-contaminatedwound)污染傷口(Contaminatedwound)清潔傷口(Cleanwound)但存在感染風(fēng)險(xiǎn)六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用外科預(yù)防性抗生素的應(yīng)用:預(yù)防性抗生素對(duì)哪些病人有用?什么時(shí)候開始用藥?抗生素種類選擇?使用單次還是多次?采用怎樣的給藥途徑?六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用預(yù)防性抗菌素顯示有效的手術(shù)有:婦產(chǎn)科手術(shù)胃腸道手術(shù)(包括闌尾炎)口咽部手術(shù)腹部和肢體血管手術(shù)心臟手術(shù)骨科假體植入術(shù)開顱手術(shù)某些“清潔”手術(shù)六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用外科預(yù)防性抗生素的應(yīng)用:預(yù)防性抗生素對(duì)哪些病人有用?什么時(shí)候開始用藥?抗生素種類選擇?使用單次還是多次?采用怎樣的給藥途徑?六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用
理想的給藥時(shí)間?目前還沒(méi)有明確的證據(jù)表明最佳的給藥時(shí)機(jī)研究顯示:切皮前45~75min給藥,SSI發(fā)生率最低,且不建議在切皮前30min內(nèi)給藥影響給藥時(shí)間的因素:所選藥物的代謝動(dòng)力學(xué)特性手術(shù)中污染發(fā)生的可能時(shí)間病人的循環(huán)動(dòng)力學(xué)狀態(tài)止血帶的使用剖宮產(chǎn)細(xì)菌在手術(shù)傷口接種后的生長(zhǎng)動(dòng)力學(xué)
手術(shù)過(guò)程
012345671hr2hrs6hrs1day3-5days細(xì)菌數(shù)logCFU/ml六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用125術(shù)后給藥,細(xì)菌在手術(shù)傷口接種的生長(zhǎng)動(dòng)力學(xué)無(wú)改變
手術(shù)過(guò)程抗生素血腫血漿六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用Antibioticsinclot
手術(shù)過(guò)程
血漿中抗生素予以抗生素血塊中抗生素血漿術(shù)前給藥,可以有效抑制細(xì)菌在手術(shù)傷口的生長(zhǎng)六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用127ClassenDC,etal..NEnglJMed1992;326:281切開前時(shí)間切開后時(shí)間予以抗生素切開六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用不同給藥時(shí)間,手術(shù)傷口的感染率不同NEJM1992;326:281-6投藥時(shí)間感染數(shù)(%)相對(duì)危險(xiǎn)度(95%CI)早期(切皮前2-24h)36914(3.8%)6.7(2.9-14.7)4.3手術(shù)前(切皮前45-75min)170810(0.9%)1.0圍手術(shù)期(切皮后3h內(nèi))2824(1.4%)2.4(0.9-7.9) 2.1手術(shù)后(切皮3h以上)48816(3.3%)5.8(2.6-12.3)
5.8全部284744(1.5%)似然比病人數(shù)六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用結(jié)論:抗生素在切皮前45-75min或麻醉誘導(dǎo)開始時(shí)給藥,預(yù)防SSI效果好129六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用切口切開后,局部抗生素分布將受阻必須在切口切開前給藥!?。】咕貞?yīng)在切皮前45~75min給藥六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用外科預(yù)防性抗生素的應(yīng)用:預(yù)防性抗生素對(duì)哪些病人有用?什么時(shí)候開始用藥?抗生素種類選擇?使用單次還是多次?采用怎樣的給藥途徑?有效安全殺菌劑半衰期長(zhǎng)相對(duì)窄譜廉價(jià)六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用抗生素的選擇原則:各類手術(shù)最易引起SSI的病原菌及預(yù)防用藥選擇六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用
手術(shù)最可能的病原菌預(yù)防用藥選擇膽道手術(shù)革蘭陰性桿菌,厭氧菌頭孢呋辛或頭孢哌酮或
(如脆弱類桿菌)頭孢曲松闌尾手術(shù)革蘭陰性桿菌,厭氧菌頭孢呋辛或頭孢噻肟;
(如脆弱類桿菌)+甲硝唑結(jié)、直腸手術(shù)革蘭陰性桿菌,厭氧菌頭孢呋辛或頭孢曲松或
(如脆弱類桿菌)頭孢噻肟;+甲硝唑泌尿外科手術(shù)革蘭陰性桿菌頭孢呋辛;環(huán)丙沙星婦產(chǎn)科手術(shù)革蘭陰性桿菌,腸球菌頭孢呋辛或頭孢曲松或
B族鏈球菌,厭氧菌頭孢噻肟;+甲硝唑莫西沙星(可單藥應(yīng)用)注:各種手術(shù)切口感染都可能由葡萄球菌引起六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用外科預(yù)防性抗生素的應(yīng)用:預(yù)防性抗生素對(duì)哪些病人有用?什么時(shí)候開始用藥?抗生素種類選擇?使用單次還是多次?采用怎樣的給藥途徑?六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用單次給藥還是多次給藥?沒(méi)有證據(jù)顯示多次給藥比單次給藥好傷口關(guān)閉后給藥沒(méi)有益處多數(shù)指南建議24小時(shí)內(nèi)停藥沒(méi)有必要維持抗菌素治療直到撤除尿管和引流管手術(shù)時(shí)間延長(zhǎng)或術(shù)中出血量較大時(shí)可重復(fù)給藥細(xì)菌污染定植感染一次性用藥用藥24h用藥4872h數(shù)小時(shí)從十?dāng)?shù)小時(shí)到數(shù)十小時(shí)六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用用藥時(shí)機(jī)不同,用藥期限也應(yīng)不同短時(shí)間預(yù)防性應(yīng)用抗生素的優(yōu)點(diǎn):六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用減少毒副作用不易產(chǎn)生耐藥菌株不易引起微生態(tài)紊亂減輕病人負(fù)擔(dān)可以選用單價(jià)較高但效果較好的抗生素減少護(hù)理工作量藥品消耗增加抗菌素相關(guān)并發(fā)癥增加耐藥抗菌素種類增加易引起脆弱芽孢桿菌腸炎MRSA(耐甲氧西林金黃色葡萄球菌)定植六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用延長(zhǎng)抗菌素使用的缺點(diǎn):六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用外科預(yù)防性抗生素的應(yīng)用:預(yù)防性抗生素對(duì)哪些病人有用?什么時(shí)候開始用藥?抗生素種類選擇?使用單次還是多次?采用怎樣的給藥途徑?正確的給藥方法:六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用應(yīng)靜脈給藥,2030min滴完肌注、口服存在吸收上的個(gè)體差異,不能保證血液和組織的藥物濃度,不宜采用常用的-內(nèi)酰胺類抗生素半衰期為12h,若手術(shù)超過(guò)34h,應(yīng)給第2個(gè)劑量,必要時(shí)還可用第3次可能有損傷腸管的手術(shù),術(shù)前用抗菌藥物準(zhǔn)備腸道局部抗生素沖洗創(chuàng)腔或傷口無(wú)確切預(yù)防效果,不予提倡不應(yīng)將日常全身性應(yīng)用的抗生素應(yīng)用于傷口局部(誘發(fā)高耐藥)必要時(shí)可用新霉素、桿菌肽等抗生素緩釋系統(tǒng)(PMMA—青大霉素骨水泥或膠原海綿)局部應(yīng)用可能有一定益處六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用不提倡局部預(yù)防應(yīng)用抗生素:時(shí)機(jī)不當(dāng)時(shí)間太長(zhǎng)選藥不當(dāng),缺乏針對(duì)性六、預(yù)防SSI干預(yù)方法
——抗菌藥物的應(yīng)用預(yù)防用藥易犯的錯(cuò)誤:在開刀前45-75min之內(nèi)投藥按最新臨床指南選藥術(shù)后24小時(shí)內(nèi)停藥擇期手術(shù)后一般無(wú)須繼續(xù)使用抗生素大量對(duì)比研究證明,手術(shù)后繼續(xù)用藥數(shù)次或數(shù)天并不能降低手術(shù)后感染率若病人有明顯感染高危因素或使用人工植入物,可再用1次或數(shù)次小結(jié)預(yù)防SSI干預(yù)方法
——正確的脫毛方法用脫毛劑、術(shù)前即刻備皮可有效減少SSI的發(fā)生手術(shù)部位脫毛方法與切口感染率的關(guān)系:備皮方法 剃毛備皮 5.6%
脫毛0.6%備皮時(shí)間 術(shù)前24小時(shí)前 >20%
術(shù)前24小時(shí)內(nèi) 7.1%
術(shù)前即刻 3.1%方法/時(shí)間 術(shù)前即刻剪毛 1.8%
前1晚剪/剃毛 4.0%THANKYOUMagneticResonanceImagingPART01磁共振成像發(fā)生事件作者或公司磁共振發(fā)展史1946發(fā)現(xiàn)磁共振現(xiàn)象BlochPurcell1971發(fā)現(xiàn)腫瘤的T1、T2時(shí)間長(zhǎng)Damadian1973做出兩個(gè)充水試管MR圖像Lauterbur1974活鼠的MR圖像Lauterbur等1976人體胸部的MR圖像Damadian1977初期的全身MR圖像
Mallard1980磁共振裝置商品化1989
0.15T永磁商用磁共振設(shè)備中國(guó)安科
2003諾貝爾獎(jiǎng)金LauterburMansfierd時(shí)間PART02MR成像基本原理實(shí)現(xiàn)人體磁共振成像的條件:人體內(nèi)氫原子核是人體內(nèi)最多的物質(zhì)。最易受外加磁場(chǎng)的影響而發(fā)生磁共振現(xiàn)象(沒(méi)有核輻射)有一個(gè)穩(wěn)定的靜磁場(chǎng)(磁體)梯度場(chǎng)和射頻場(chǎng):前者用于空間編碼和選層,后者施加特定頻率的射頻脈沖,使之形成磁共振現(xiàn)象信號(hào)接收裝置:各種線圈計(jì)算機(jī)系統(tǒng):完成信號(hào)采集、傳輸、圖像重建、后處理等
人體內(nèi)的H核子可看作是自旋狀態(tài)下的小星球。自然狀態(tài)下,H核進(jìn)動(dòng)雜亂無(wú)章,磁性相互抵消zMyx進(jìn)入靜磁場(chǎng)后,H核磁矩發(fā)生規(guī)律性排列(正負(fù)方向),正負(fù)方向的磁矢量相互抵消后,少數(shù)正向排列(低能態(tài))的H核合成總磁化矢量M,即為MR信號(hào)基礎(chǔ)ZZYYXB0XMZMXYA:施加90度RF脈沖前的磁化矢量MzB:施加90度RF脈沖后的磁化矢量Mxy.并以Larmor頻率橫向施進(jìn)C:90度脈沖對(duì)磁化矢量的作用。即M以螺旋運(yùn)動(dòng)的形式傾倒到橫向平面ABC在這一過(guò)程中,產(chǎn)生能量
三、弛豫(Relaxation)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶市江津區(qū)實(shí)驗(yàn)中學(xué)、李市中學(xué)、白沙中學(xué)等金磚五校2025-2026學(xué)年七年級(jí)上學(xué)期期中語(yǔ)文試題(含答案)(含解析)
- 《機(jī)電一體化系統(tǒng)設(shè)計(jì)》課件-任務(wù)2 MCD機(jī)構(gòu)運(yùn)動(dòng)屬性構(gòu)建
- Unit 2 Section 1 體驗(yàn)與理解語(yǔ)言知識(shí)點(diǎn)清單
- 直線和圓的位置關(guān)系
- 施工現(xiàn)場(chǎng)防護(hù)欄設(shè)置方案
- 混凝土預(yù)制構(gòu)件生產(chǎn)技術(shù)
- 巖土工程勘察技術(shù)方案
- 鋼筋施工質(zhì)量事故處理方案
- 2026鄂爾多斯應(yīng)用技術(shù)學(xué)院附屬醫(yī)院招聘15名控制數(shù)工作人員參考題庫(kù)含答案
- 2025年企業(yè)內(nèi)部培訓(xùn)實(shí)踐手冊(cè)
- 2026年《全科》住院醫(yī)師規(guī)范化培訓(xùn)結(jié)業(yè)理論考試題庫(kù)及答案
- 2026北京大興初二上學(xué)期期末語(yǔ)文試卷和答案
- 2025年武漢大學(xué)專職管理人員和學(xué)生輔導(dǎo)員招聘真題
- 2025新疆智慧口岸建設(shè)白皮書
- 2025嵐圖汽車社會(huì)招聘(公共基礎(chǔ)知識(shí))測(cè)試題附答案
- 2025-2026小學(xué)嶺南版(2024)美術(shù)二年級(jí)上冊(cè)教學(xué)設(shè)計(jì)(附目錄)
- 2025福建德化閩投抽水蓄能有限公司招聘15人模擬試卷附答案
- 微生物檢驗(yàn)標(biāo)準(zhǔn)操作規(guī)范
- 藝術(shù)學(xué)概論共12章
- 2024年版中國(guó)頭頸部動(dòng)脈夾層診治指南課件
- 2025年支部書記講黨課
評(píng)論
0/150
提交評(píng)論