面向空空導(dǎo)彈飛控軟件的軟件容錯(cuò)技術(shù)研究
【文章頁(yè)數(shù)】:3 頁(yè)
【部分圖文】:
圖1軟件數(shù)據(jù)流容錯(cuò)處理機(jī)制流程圖
一個(gè)完整的軟件數(shù)據(jù)流錯(cuò)誤容錯(cuò)處理機(jī)制如圖1所示。軟件數(shù)據(jù)流錯(cuò)誤容錯(cuò)處理機(jī)制一般包括故障檢測(cè)算法,以及必要的數(shù)據(jù)恢復(fù)算法,在正常的程序運(yùn)行流程中加入故障檢測(cè)算法,如果檢測(cè)到程序數(shù)據(jù)流發(fā)生故障,則執(zhí)行數(shù)據(jù)恢復(fù)流程,如未檢測(cè)到故障則繼續(xù)執(zhí)行正常的程序流程。
圖2三冗余算法偽代碼示例
常見的軟件數(shù)據(jù)流容錯(cuò)處理機(jī)制一般有三變量冗余投票算法,該算法的基本原理為對(duì)每個(gè)需要加固的數(shù)據(jù)變量均形成兩個(gè)冗余變量,并將變量數(shù)值賦予另外兩個(gè)冗余變量,涉及該變量的運(yùn)算賦值語(yǔ)句均執(zhí)行三遍冗余,在該數(shù)據(jù)變量需要進(jìn)行運(yùn)算或重新賦值前,將該數(shù)據(jù)變量與該變量的兩個(gè)冗余變量進(jìn)行對(duì)比,如數(shù)值一....
圖3算法原理框圖
算法原理框圖如圖3所示。該算法與常規(guī)的三變量冗余投票算法相比,僅需要對(duì)變量進(jìn)行雙冗余,而數(shù)據(jù)錯(cuò)誤判斷及恢復(fù)的算法復(fù)雜度并沒有增加,因此節(jié)省了大量的計(jì)算機(jī)資源。而且如果三變量冗余投票算法中三變量有兩個(gè)變量同時(shí)發(fā)生數(shù)值跳變,則該算法會(huì)將故障值作為真值進(jìn)行后續(xù)程序運(yùn)行,不能正確進(jìn)行故障....
圖4偽代碼示例
算法的有效性需要試驗(yàn)來進(jìn)行證明,為了驗(yàn)證本文所提出的基于冗余備份及校驗(yàn)和的軟件數(shù)據(jù)流加固算法的有效性,設(shè)計(jì)如下試驗(yàn):利用某型空空導(dǎo)彈數(shù)字仿真環(huán)境[7],對(duì)飛控軟件中識(shí)別出的較為重要的數(shù)據(jù)變量:穩(wěn)定控制模塊中滾轉(zhuǎn)、俯仰和偏航三通道過載指令,利用基于冗余備份及校驗(yàn)和的軟件數(shù)據(jù)流加固算....
本文編號(hào):4003559
本文鏈接:http://www.lk138.cn/kejilunwen/jingguansheji/4003559.html
下一篇:沒有了