萬(wàn)能試驗機通常僅靠硬件方面抗干擾是不夠的,還需借助軟件方面的一些措施,采用軟硬相結合的方式提高系統的抗干擾能力。從軟件角度看提高系統的抗干擾能力及其可靠性,可從以下幾個(gè)方面考慮。
1. 經(jīng)由軟件提高系統的可靠性
為提高系統可靠性防止出錯造成損失,軟件開(kāi)發(fā)時(shí)應考慮有完成系統監控功能的電路或軟件——“看門(mén)狗”實(shí)時(shí)自檢軟件或電路模塊,以便在系統運行時(shí)及時(shí)發(fā)現可能發(fā)生的故障或錯誤,對能夠自動(dòng)處理的問(wèn)題可以采取自動(dòng)修復等措施讓系統恢復正常運行,無(wú)法自動(dòng)處理的故障或錯誤可采取報警等方式來(lái)進(jìn)行人工處理,對極限情況報警的同時(shí)發(fā)出控制信號關(guān)閉系統的輸出。
對于系統輸入通道的信號,采取重復讀取的方式處理;為防止輸出通道的信號因干擾發(fā)生變化,即便控制運算所得的輸出的值沒(méi)有變化,也須在每一工作循環(huán)都刷新控制輸出,以防出錯。
對于系統通信通道,采取對關(guān)鍵數據進(jìn)行重復發(fā)送、互相應答等方式進(jìn)行;在傳輸的數據上增加冗余的錯誤校驗位或檢驗和等,以便接收端能夠確認數據是否在傳輸過(guò)程中發(fā)生錯誤。
2. 提高軟件自身的可靠性
提高整個(gè)系統的可靠性,不僅要從提高硬件及電路的可靠性技術(shù)出發(fā),而且還應充分考慮軟件設計的可靠性。在計算機控制系統中軟件的可靠性占有重要地位。提高軟件自身的可靠性,應該從以下幾個(gè)方面入手:
1) 明確設計任務(wù)選取合理方案
軟件總體設計時(shí),應對設計任務(wù)進(jìn)行細致的分析調查,制定詳細的計劃。將軟件任務(wù)劃分成相對獨立的若干功能模塊,明確各個(gè)模塊的任務(wù)、功能及其他模塊的接口方式。
2) 采用適當的設計方法
根據需要,軟件總體上采取模塊化結構,每一功能模塊也采取自頂向下的結構化設計,使軟件的邏輯思路清晰,以便于軟件的擴充、修改、調試。
3) 合理選擇編程語(yǔ)言和工具
在選擇編程語(yǔ)言時(shí),首先應考慮具體的需求和應用場(chǎng)景。通常優(yōu)先考慮采用高級編程語(yǔ)言,這可以使得編程人員寫(xiě)出語(yǔ)義明確的語(yǔ)句代碼。
4) 做好軟件測試工作
軟件在初步編制完畢后,還需要進(jìn)行大量的工作來(lái)驗證其正確性。任何軟件都不可能一次就成功,而是通過(guò)測試發(fā)現問(wèn)題反復修改,逐步完善的過(guò)程。因此,軟件測試應遵循先測試各子程序,再測試模塊,最后進(jìn)行整個(gè)軟件系統聯(lián)調的步驟進(jìn)行,這樣可以及早發(fā)現問(wèn)題并修改,也可降低測試工作量和費用。 |