第7章 計(jì)算機(jī)控制系統(tǒng)軟件設(shè)計(jì)_第1頁(yè)
第7章 計(jì)算機(jī)控制系統(tǒng)軟件設(shè)計(jì)_第2頁(yè)
第7章 計(jì)算機(jī)控制系統(tǒng)軟件設(shè)計(jì)_第3頁(yè)
第7章 計(jì)算機(jī)控制系統(tǒng)軟件設(shè)計(jì)_第4頁(yè)
第7章 計(jì)算機(jī)控制系統(tǒng)軟件設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩68頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 軟件是工業(yè)控制機(jī)的程序系統(tǒng),軟件是工業(yè)控制機(jī)的程序系統(tǒng),它可分為系統(tǒng)軟件和應(yīng)用它可分為系統(tǒng)軟件和應(yīng)用軟件。軟件。 所謂應(yīng)用軟件就是面向控制系統(tǒng)本身的程序,它是根據(jù)系所謂應(yīng)用軟件就是面向控制系統(tǒng)本身的程序,它是根據(jù)系統(tǒng)的具體要求,由用戶自己設(shè)計(jì)的。統(tǒng)的具體要求,由用戶自己設(shè)計(jì)的。121.1.模塊化程序設(shè)計(jì)模塊化程序設(shè)計(jì)2.2.結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)一個(gè)完整的程序設(shè)計(jì)過(guò)程可以用左圖來(lái)說(shuō)一個(gè)完整的程序設(shè)計(jì)過(guò)程可以用左圖來(lái)說(shuō)明。明。 首先要分析用戶的要求,這大約占整個(gè)程首先要分析用戶的要求,這大約占整個(gè)程序設(shè)計(jì)工作量的序設(shè)計(jì)工作量的10%10%;然后編寫程序的說(shuō)明,這大約也占然后編寫程序的說(shuō)明

2、,這大約也占10%10%;接著進(jìn)行程序的設(shè)計(jì)與編碼,這大約占接著進(jìn)行程序的設(shè)計(jì)與編碼,這大約占30%30%左右,其中設(shè)計(jì)與編碼幾乎各占左右,其中設(shè)計(jì)與編碼幾乎各占15%15%;最后進(jìn)行測(cè)試和調(diào)試,這要花費(fèi)整個(gè)程序最后進(jìn)行測(cè)試和調(diào)試,這要花費(fèi)整個(gè)程序設(shè)計(jì)工作量的設(shè)計(jì)工作量的40%40%以上。以上。 345678910 計(jì)算機(jī)控制系統(tǒng)的組態(tài)功能可分為兩個(gè)主要方面,即硬件計(jì)算機(jī)控制系統(tǒng)的組態(tài)功能可分為兩個(gè)主要方面,即硬件組態(tài)和軟件組態(tài)。組態(tài)和軟件組態(tài)。 硬件組態(tài)常以總線式硬件組態(tài)常以總線式(PC(PC總線或總線或STDSTD總線總線) )工業(yè)控制機(jī)為主進(jìn)工業(yè)控制機(jī)為主進(jìn)行選擇和配置。行選擇和配置。

3、工業(yè)控制組態(tài)軟件是標(biāo)準(zhǔn)化、規(guī)?;⑸唐坊耐ㄓ眠^(guò)程工業(yè)控制組態(tài)軟件是標(biāo)準(zhǔn)化、規(guī)?;⑸唐坊耐ㄓ眠^(guò)程控制軟件控制軟件 。 組態(tài)工作是在組態(tài)軟件支持下進(jìn)行的,組態(tài)軟件主要包括:組態(tài)工作是在組態(tài)軟件支持下進(jìn)行的,組態(tài)軟件主要包括:控制組態(tài)、圖形生成系統(tǒng)、顯示組態(tài)、控制組態(tài)、圖形生成系統(tǒng)、顯示組態(tài)、I IO O通道登記、單位名通道登記、單位名稱登記、趨勢(shì)曲線登記、報(bào)警系統(tǒng)登記、報(bào)表生成系統(tǒng)共稱登記、趨勢(shì)曲線登記、報(bào)警系統(tǒng)登記、報(bào)表生成系統(tǒng)共8 8個(gè)方個(gè)方面的內(nèi)容。面的內(nèi)容。 111213 計(jì)算機(jī)控制系統(tǒng)的畫面顯示一般分為三級(jí)即總貌畫面、組貌計(jì)算機(jī)控制系統(tǒng)的畫面顯示一般分為三級(jí)即總貌畫面、組貌畫面、回

4、路畫面。若想構(gòu)成這些畫面,就要進(jìn)行顯示組態(tài)操作。畫面、回路畫面。若想構(gòu)成這些畫面,就要進(jìn)行顯示組態(tài)操作。 顯示組態(tài)操作包括選擇模擬顯示表、定義顯示表及顯示登記顯示組態(tài)操作包括選擇模擬顯示表、定義顯示表及顯示登記方法等操作。方法等操作。 1415返回16返回171819202122返回2324返回2526返回2728 傳感器把生產(chǎn)過(guò)程的信號(hào)轉(zhuǎn)換成電信號(hào),然后用傳感器把生產(chǎn)過(guò)程的信號(hào)轉(zhuǎn)換成電信號(hào),然后用A AD D轉(zhuǎn)換器轉(zhuǎn)換器把模擬信號(hào)變成數(shù)字信號(hào),讀入計(jì)算機(jī)中。把模擬信號(hào)變成數(shù)字信號(hào),讀入計(jì)算機(jī)中。 對(duì)于這樣得到的數(shù)據(jù),一般要進(jìn)行一些預(yù)處理,其中最基本對(duì)于這樣得到的數(shù)據(jù),一般要進(jìn)行一些預(yù)處理,其

5、中最基本的處理有的處理有線性化處理線性化處理、標(biāo)度變換標(biāo)度變換和和誤差自動(dòng)校準(zhǔn)誤差自動(dòng)校準(zhǔn)。 2930RVV)(010 xxxx 采用這種方法測(cè)得的采用這種方法測(cè)得的V V與放大器的漂移和增益變化無(wú)關(guān),與與放大器的漂移和增益變化無(wú)關(guān),與V V和和R R的精度也無(wú)關(guān)。這樣可大大提高測(cè)量精度,降低對(duì)電路器的精度也無(wú)關(guān)。這樣可大大提高測(cè)量精度,降低對(duì)電路器件的要求。件的要求。 31xxyyRR3233343536 數(shù)字控制器算法的工程實(shí)現(xiàn)中,應(yīng)注意的問(wèn)題,由以下五數(shù)字控制器算法的工程實(shí)現(xiàn)中,應(yīng)注意的問(wèn)題,由以下五部分給出部分給出 : :3738 (2) (2)外給定狀態(tài)外給定狀態(tài) 當(dāng)軟開(kāi)關(guān)當(dāng)軟開(kāi)關(guān)C

6、LCLCRCR切向切向CRCR位置時(shí),給定值來(lái)自上位計(jì)算機(jī)、主位置時(shí),給定值來(lái)自上位計(jì)算機(jī)、主回路或運(yùn)算模塊。這時(shí)系統(tǒng)處于外給定狀態(tài)。在此狀態(tài)下,可以回路或運(yùn)算模塊。這時(shí)系統(tǒng)處于外給定狀態(tài)。在此狀態(tài)下,可以實(shí)現(xiàn)以下兩種控制方式。實(shí)現(xiàn)以下兩種控制方式。 SCCSCC控制控制: :當(dāng)軟開(kāi)關(guān)當(dāng)軟開(kāi)關(guān)CASCASSCCSCC切向切向SCCSCC位置時(shí),接收來(lái)自上位置時(shí),接收來(lái)自上位計(jì)算機(jī)的給定值位計(jì)算機(jī)的給定值SVSSVS,以便實(shí)現(xiàn)二級(jí)計(jì)算機(jī)控制。,以便實(shí)現(xiàn)二級(jí)計(jì)算機(jī)控制。 串級(jí)控制串級(jí)控制: :當(dāng)軟開(kāi)關(guān)當(dāng)軟開(kāi)關(guān)CASCASSCCSCC切向切向CASCAS位置時(shí),給定值位置時(shí),給定值SVSSVS來(lái)自主

7、調(diào)節(jié)模塊,實(shí)現(xiàn)串級(jí)控制。來(lái)自主調(diào)節(jié)模塊,實(shí)現(xiàn)串級(jí)控制。 (3)(3)給定值變化率限制給定值變化率限制 為了減少給定值突變對(duì)控制系統(tǒng)的擾動(dòng),防止比例、積分飽為了減少給定值突變對(duì)控制系統(tǒng)的擾動(dòng),防止比例、積分飽和,以實(shí)現(xiàn)平穩(wěn)控制,需要對(duì)給定值的變化率和,以實(shí)現(xiàn)平穩(wěn)控制,需要對(duì)給定值的變化率SRSR加以限制。變化加以限制。變化率的選取要適中,過(guò)小會(huì)使響應(yīng)變慢,過(guò)大則達(dá)不到限制的目的。率的選取要適中,過(guò)小會(huì)使響應(yīng)變慢,過(guò)大則達(dá)不到限制的目的。 綜上所述,在給定值處理中,共具有三個(gè)輸入量綜上所述,在給定值處理中,共具有三個(gè)輸入量(SVL(SVL,SVCSVC,SVS)SVS),兩個(gè)輸出量,兩個(gè)輸出量(S

8、V(SV,CSV)CSV),兩個(gè)開(kāi)關(guān)量,兩個(gè)開(kāi)關(guān)量(CL(CLCRCR,CASCASSCC)SCC),一個(gè)變化率一個(gè)變化率(SR)(SR)。為了便于。為了便于PIDPID控制程序調(diào)用這些量,需要給每控制程序調(diào)用這些量,需要給每個(gè)個(gè)PIDPID控制模塊提供一段內(nèi)存數(shù)據(jù)區(qū),來(lái)存儲(chǔ)以上變量。控制模塊提供一段內(nèi)存數(shù)據(jù)區(qū),來(lái)存儲(chǔ)以上變量。3940413 3輸入補(bǔ)償輸入補(bǔ)償 根據(jù)輸入補(bǔ)償方式根據(jù)輸入補(bǔ)償方式ICMICM狀態(tài),決定偏差狀態(tài),決定偏差DVCDVC與輸入補(bǔ)償量與輸入補(bǔ)償量ICVICV之間之間的關(guān)系,即的關(guān)系,即 當(dāng)當(dāng)ICM=0ICM=0,代表無(wú)補(bǔ)償,此時(shí),代表無(wú)補(bǔ)償,此時(shí)CDV=DVCCDV=D

9、VC; 當(dāng)當(dāng)ICM=1ICM=1,代表加補(bǔ)償,此時(shí),代表加補(bǔ)償,此時(shí)CDV=DVC+ICV;CDV=DVC+ICV; 當(dāng)當(dāng)ICM=2ICM=2,代表減補(bǔ)償,此時(shí),代表減補(bǔ)償,此時(shí)CDV=DVC-ICV;CDV=DVC-ICV; 當(dāng)當(dāng)ICM=3ICM=3,代表置換補(bǔ)償,此時(shí),代表置換補(bǔ)償,此時(shí)CDV=ICVCDV=ICV。 利用加、減輸入補(bǔ)償,可以分別實(shí)現(xiàn)前饋控制和純滯后補(bǔ)償利用加、減輸入補(bǔ)償,可以分別實(shí)現(xiàn)前饋控制和純滯后補(bǔ)償(Smith)(Smith)控制。控制。4 4非線性特性非線性特性 為了實(shí)現(xiàn)非線性為了實(shí)現(xiàn)非線性PIDPID控制或帶死區(qū)的控制或帶死區(qū)的PIDPID控制,設(shè)置了非線性區(qū)控制

10、,設(shè)置了非線性區(qū)- -A A至至+A+A和非線性增益和非線性增益K K,非線性特性如圖所示。即,非線性特性如圖所示。即 當(dāng)當(dāng)K=0K=0時(shí),則為帶死區(qū)的時(shí),則為帶死區(qū)的PIDPID控制;控制; 當(dāng)當(dāng)0 0K K1 1時(shí),則為非線性時(shí),則為非線性PIDPID控制;控制; 當(dāng)當(dāng)K=1K=1時(shí),則為正常的時(shí),則為正常的PIDPID控制。控制。 偏差處理數(shù)據(jù)區(qū)共存放一個(gè)輸入補(bǔ)償量偏差處理數(shù)據(jù)區(qū)共存放一個(gè)輸入補(bǔ)償量ICVICV,兩個(gè)輸出量,兩個(gè)輸出量DLADLA和和CDVCDV,兩個(gè)狀態(tài)量,兩個(gè)狀態(tài)量D DR R和和ICMICM,以及四個(gè)參數(shù),以及四個(gè)參數(shù)DLDL、-A-A、+A+A和和K K。 424

11、344454647484950112121nnq515253)1 (logminmax21 xxn)11 (021Dlogn54)1 (logminmax21uun執(zhí)行機(jī)構(gòu)的最大輸入值為執(zhí)行機(jī)構(gòu)的最大輸入值為u umaxmax最小輸入值為最小輸入值為u uminmin靈敏度為靈敏度為 55561.1.測(cè)控系統(tǒng)軟件的基本要求測(cè)控系統(tǒng)軟件的基本要求(1 1)易理解、易維護(hù))易理解、易維護(hù)指軟件系統(tǒng)容易閱讀和理解,容易發(fā)現(xiàn)和糾正錯(cuò)誤,容易修指軟件系統(tǒng)容易閱讀和理解,容易發(fā)現(xiàn)和糾正錯(cuò)誤,容易修改和補(bǔ)充。改和補(bǔ)充。(2 2)實(shí)時(shí)性)實(shí)時(shí)性要求系統(tǒng)及時(shí)響應(yīng)外部事件的發(fā)生,并及時(shí)給出處理結(jié)果。要求系統(tǒng)及時(shí)響

12、應(yīng)外部事件的發(fā)生,并及時(shí)給出處理結(jié)果。(3 3)可測(cè)試性)可測(cè)試性兩方面含義:其一是比較容易制定出測(cè)試準(zhǔn)則,并根據(jù)這些準(zhǔn)兩方面含義:其一是比較容易制定出測(cè)試準(zhǔn)則,并根據(jù)這些準(zhǔn)則對(duì)軟件進(jìn)行測(cè)試;其二軟件設(shè)計(jì)完成后,首先在模擬環(huán)境下則對(duì)軟件進(jìn)行測(cè)試;其二軟件設(shè)計(jì)完成后,首先在模擬環(huán)境下運(yùn)行,經(jīng)過(guò)靜態(tài)分析和動(dòng)態(tài)仿真運(yùn)行,證明正確無(wú)誤后才可投運(yùn)行,經(jīng)過(guò)靜態(tài)分析和動(dòng)態(tài)仿真運(yùn)行,證明正確無(wú)誤后才可投入實(shí)際運(yùn)行。入實(shí)際運(yùn)行。57(4 4)準(zhǔn)確性)準(zhǔn)確性算法選擇、位數(shù)選擇等要符合要求。算法選擇、位數(shù)選擇等要符合要求。(5 5)可靠性)可靠性最重要的指標(biāo)之一,兩方面含義:第一是運(yùn)行參數(shù)最重要的指標(biāo)之一,兩方面含

13、義:第一是運(yùn)行參數(shù)環(huán)境發(fā)生變化時(shí),軟件能可靠運(yùn)行并給出準(zhǔn)確結(jié)果,環(huán)境發(fā)生變化時(shí),軟件能可靠運(yùn)行并給出準(zhǔn)確結(jié)果,即軟件應(yīng)具有自適應(yīng)性;第二是工業(yè)環(huán)境極其惡劣,即軟件應(yīng)具有自適應(yīng)性;第二是工業(yè)環(huán)境極其惡劣,干擾嚴(yán)重,軟件必須保證在嚴(yán)重干擾條件下也能可干擾嚴(yán)重,軟件必須保證在嚴(yán)重干擾條件下也能可靠運(yùn)行??窟\(yùn)行。582.2.軟件抗干擾研究的主要內(nèi)容軟件抗干擾研究的主要內(nèi)容(1)(1)采用軟件的方法抑制疊加在輸入輸出信號(hào)上噪聲影響,采用軟件的方法抑制疊加在輸入輸出信號(hào)上噪聲影響,如模擬輸入信號(hào)的數(shù)字濾波技術(shù);如模擬輸入信號(hào)的數(shù)字濾波技術(shù);(2)(2)由于干擾而使程序發(fā)生混亂,導(dǎo)致程序亂飛或陷入死循由于干

14、擾而使程序發(fā)生混亂,導(dǎo)致程序亂飛或陷入死循環(huán),采取使程序納入正規(guī)的措施,如指令冗余、軟件陷阱、環(huán),采取使程序納入正規(guī)的措施,如指令冗余、軟件陷阱、“看門狗看門狗”技術(shù)等;技術(shù)等;(3)(3)發(fā)現(xiàn)程序失控后,解決系統(tǒng)恢復(fù)正常運(yùn)行的方法,如重發(fā)現(xiàn)程序失控后,解決系統(tǒng)恢復(fù)正常運(yùn)行的方法,如重要信息的恢復(fù),系統(tǒng)重入的條件等;要信息的恢復(fù),系統(tǒng)重入的條件等;597.6.1 7.6.1 數(shù)字濾波技術(shù)數(shù)字濾波技術(shù)與模擬濾波器相比,有以下幾個(gè)優(yōu)點(diǎn)與模擬濾波器相比,有以下幾個(gè)優(yōu)點(diǎn): :(1)(1)數(shù)字濾波是用程序?qū)崿F(xiàn)的,不需要增加硬設(shè)備,所以數(shù)字濾波是用程序?qū)崿F(xiàn)的,不需要增加硬設(shè)備,所以可靠性高,穩(wěn)定性好。可靠

15、性高,穩(wěn)定性好。(2)(2)數(shù)字濾波可以對(duì)頻率很低數(shù)字濾波可以對(duì)頻率很低( (如如0.01HZ)0.01HZ)的信號(hào)實(shí)現(xiàn)濾波,的信號(hào)實(shí)現(xiàn)濾波,克服了模擬濾波器的缺陷??朔四M濾波器的缺陷。主要數(shù)字濾波算法:算術(shù)平均值法、中位值濾波法、限幅濾主要數(shù)字濾波算法:算術(shù)平均值法、中位值濾波法、限幅濾波法、慣性濾波法波法、慣性濾波法 601.1.算術(shù)平均值法算術(shù)平均值法第術(shù)平均值法是對(duì)輸入的第術(shù)平均值法是對(duì)輸入的N個(gè)采樣數(shù)據(jù)個(gè)采樣數(shù)據(jù)xi(i=1N),尋找,尋找這樣一個(gè)這樣一個(gè)y,使,使y與各采樣值間的偏差的平方和為最小,使與各采樣值間的偏差的平方和為最小,使由一元函數(shù)求極值原理可得:由一元函數(shù)求極值

16、原理可得:NiiE12)(minxyNiiN11xy61例:某壓力儀表采樣數(shù)據(jù)如下:序 號(hào)采樣值采樣數(shù)據(jù)明顯存在被干擾現(xiàn)象(彩色數(shù)據(jù))。采用算術(shù)平均值濾波后,其采樣值為:Y=(24+25+20+27+24+60+24+25+ 26+23)/10=28干擾被平均到采樣值中去了 623 3)、平均值濾波法一般適用于具有周期性干擾噪聲的信號(hào),)、平均值濾波法一般適用于具有周期性干擾噪聲的信號(hào),但對(duì)偶然出現(xiàn)的脈沖干擾信號(hào),濾波效果尚不理想。但對(duì)偶然出現(xiàn)的脈沖干擾信號(hào),濾波效果尚不理想。 特點(diǎn):特點(diǎn):1 1)、)、N N值決定了信號(hào)平滑度和靈敏度。隨著值決定了信號(hào)平滑度和靈敏度。隨著N N的增大,平滑的

17、增大,平滑度提高,靈敏度降低。應(yīng)該視具體情況選擇度提高,靈敏度降低。應(yīng)該視具體情況選擇N N,以便得到滿,以便得到滿意的濾波效果。意的濾波效果。2 2)、對(duì)每次采樣值給出相同的加權(quán)系數(shù),即)、對(duì)每次采樣值給出相同的加權(quán)系數(shù),即1/N1/N。在不同采。在不同采樣時(shí)刻采集數(shù)據(jù)受到同樣重視。實(shí)際上某些場(chǎng)合需要增加新樣時(shí)刻采集數(shù)據(jù)受到同樣重視。實(shí)際上某些場(chǎng)合需要增加新采樣值在平均值中的比重,可采用加權(quán)平均值濾波法。濾波采樣值在平均值中的比重,可采用加權(quán)平均值濾波法。濾波公式為:公式為:Y=RY=R0 0Y Y0 0+ R+ R1 1Y Y1 1+ R+ R2 2Y Y2 2+ + RmYm+ RmYm

18、。63特點(diǎn)特點(diǎn):中位值濾波法對(duì)脈沖干擾信號(hào)等中位值濾波法對(duì)脈沖干擾信號(hào)等偶然因素引發(fā)的干擾偶然因素引發(fā)的干擾有良好的濾波效果有良好的濾波效果。如對(duì)溫度、液位等變化緩慢的被測(cè)參。如對(duì)溫度、液位等變化緩慢的被測(cè)參數(shù)采用此法會(huì)收到良好的濾波效果;對(duì)流量、速度等快速數(shù)采用此法會(huì)收到良好的濾波效果;對(duì)流量、速度等快速變化的參數(shù)一般不宜采用中位值濾波法變化的參數(shù)一般不宜采用中位值濾波法中位值濾波法和平均值濾波法結(jié)合起來(lái)使用,濾波效果中位值濾波法和平均值濾波法結(jié)合起來(lái)使用,濾波效果會(huì)更好。即在每個(gè)采樣周期,先用中位值濾波法得到會(huì)更好。即在每個(gè)采樣周期,先用中位值濾波法得到m個(gè)個(gè)濾波值,再對(duì)這濾波值,再對(duì)這m

19、個(gè)濾波值進(jìn)行算術(shù)平均,得到可用的被個(gè)濾波值進(jìn)行算術(shù)平均,得到可用的被測(cè)參數(shù)。也稱為測(cè)參數(shù)。也稱為去脈沖干擾平均值濾波法去脈沖干擾平均值濾波法. 64例:某壓力儀表采樣數(shù)據(jù)如下:例:某壓力儀表采樣數(shù)據(jù)如下:序序 號(hào)號(hào)采樣值采樣值采樣數(shù)據(jù)明顯存在采樣數(shù)據(jù)明顯存在被干擾被干擾現(xiàn)象(彩色數(shù)據(jù))?,F(xiàn)象(彩色數(shù)據(jù))。采用去脈沖干擾平均值濾波后,其采樣值為:采用去脈沖干擾平均值濾波后,其采樣值為:25對(duì)對(duì)1、2、3次采樣中位值濾波后值:次采樣中位值濾波后值:24對(duì)對(duì)4、5、6次采樣中位值濾波后值:次采樣中位值濾波后值:27對(duì)對(duì)7、8、9次采樣中位值濾波后值:次采樣中位值濾波后值:256566sTsxsyf1

20、1)()()()() 1()(nxnyTnynyTsf) 1()()1 () 1()()(nynxnyTTTnxTTTnysffsfs671.1.開(kāi)關(guān)量開(kāi)關(guān)量( (數(shù)字量數(shù)字量) )信號(hào)信號(hào)輸入輸入抗干擾措施抗干擾措施 干擾信號(hào)多呈毛刺狀,作用時(shí)間短,利用這一特點(diǎn),我們干擾信號(hào)多呈毛刺狀,作用時(shí)間短,利用這一特點(diǎn),我們?cè)诓杉骋婚_(kāi)關(guān)量信號(hào)時(shí),可在采集某一開(kāi)關(guān)量信號(hào)時(shí),可多次重復(fù)采集多次重復(fù)采集,直到連續(xù)兩次或,直到連續(xù)兩次或兩次以上兩次以上結(jié)果完全一致結(jié)果完全一致方為有效。方為有效。687.6.3 指令冗余技術(shù)指令冗余技術(shù)CPU受干擾后,往往將操作數(shù)當(dāng)作操作碼執(zhí)行,造成程序混亂。受干擾后,往往

21、將操作數(shù)當(dāng)作操作碼執(zhí)行,造成程序混亂。當(dāng)程序彈飛到一單字節(jié)指令上時(shí),便自動(dòng)納入正軌;當(dāng)程序彈飛到一單字節(jié)指令上時(shí),便自動(dòng)納入正軌;當(dāng)程序彈飛到一雙字節(jié)指令上時(shí)(操作碼、操作數(shù)),有當(dāng)程序彈飛到一雙字節(jié)指令上時(shí)(操作碼、操作數(shù)),有可能落到操作數(shù)上,從而繼續(xù)出錯(cuò);可能落到操作數(shù)上,從而繼續(xù)出錯(cuò);當(dāng)程序彈飛到一三字節(jié)指令上時(shí)(操作碼、操作數(shù)、操當(dāng)程序彈飛到一三字節(jié)指令上時(shí)(操作碼、操作數(shù)、操作數(shù)),因其有兩個(gè)操作數(shù),從而繼續(xù)出錯(cuò)機(jī)會(huì)更大作數(shù)),因其有兩個(gè)操作數(shù),從而繼續(xù)出錯(cuò)機(jī)會(huì)更大 。 應(yīng)多采用單字節(jié)指令,并在關(guān)鍵地方人為插入一些單字應(yīng)多采用單字節(jié)指令,并在關(guān)鍵地方人為插入一些單字節(jié)指令,或?qū)⒂行?/p>

22、單字節(jié)指令重復(fù)書寫,提高彈飛程序納入節(jié)指令,或?qū)⒂行巫止?jié)指令重復(fù)書寫,提高彈飛程序納入正軌的機(jī)會(huì),這便是指令冗余。正軌的機(jī)會(huì),這便是指令冗余。實(shí)現(xiàn)方法實(shí)現(xiàn)方法:在一些對(duì)程序流向起決定作用的在一些對(duì)程序流向起決定作用的指令之前指令之前插入兩條插入兩條NOP指令,指令,以保證彈飛的程序迅速納入正確的控制軌道。這些指令有:以保證彈飛的程序迅速納入正確的控制軌道。這些指令有:RET、RETI、LCALL、LJMP、JZ/JNZ、JC/JNC、JB/JNB、JBC、CJNE、DJNZ等。等。69如:利用減法比較兩無(wú)符號(hào)數(shù)的大小程序(數(shù)放如:利用減法比較兩無(wú)符號(hào)數(shù)的大小程序(數(shù)放A、B中):中):無(wú)指令冗余程序無(wú)指令冗余程序:CLRCSUBB A,BJCBBIGBBIG:NOP.有指令冗余的情況:有指令冗余的情況:CLRCSUBB A,BNOPNOPJCBBIGBBIG:NOP.指令冗余缺點(diǎn):指令冗余缺點(diǎn):降低指令執(zhí)行效率降低指令執(zhí)行效率70指令冗余特點(diǎn)指

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論