精品视频一区二区观看,欧美一区二区视频三区,日韩一区二区三区不卡,欧美中文综合在线视频,欧美综合网亚洲综合网

      ? ? ? ?

      咨詢電話

      ENGLISH0755-88840386
      新聞中心

      咨詢電話

      0755-88840386
      您的位置:首頁 > 學習專題 > 專業(yè)技術專題 > 工業(yè)自動化稱重儀表>詳情頁

      定量包裝控制器軟件上的抗干擾措施

      發(fā)布時間:2020-12-08 10:46:44 |來源:網絡轉載

      軟件的設計與硬件設計相比,軟件的設計顯得比較靈活,所以軟件抗干擾措施沒有固定模式,靈活多樣,并且正在不斷地發(fā)展,各種軟件抗干擾措施,能夠大大地提高儀器儀表的可靠性。特別是軟件濾波技術,它可以使用多個通道共用一個軟件“濾波器”以降低硬件成本。而且能方便的改變?yōu)V波的特性負在本系統(tǒng)的軟件設計中,通過采取以軟件抗干擾措施再與必要的硬件抗干擾措施相結合,使控制器的抗干擾能力和可靠性提高到一個新的水平。下面介紹一些在軟件抗干擾用到的方法。
      1指令冗余法從單片機程序飛跑的根源考慮,單片機受到干擾后,往往會把操作數當作指令碼來執(zhí)行,從而引起整個程序的混亂和程序彈飛。如果程序彈飛到某一條單字節(jié)指令上時,就不會發(fā)生將操作數當成指令的錯誤,而能自動納入正軌。當彈飛到雙字節(jié)或三字節(jié)指令的操作時,程序將繼續(xù)彈飛。因此,在程序中插入幾個單字節(jié)的空操作指令NOP,就可以保護其后面的指令不被拆散而被完整的執(zhí)行。
      2軟件陷阱法這種方法的指導思想是指導控制系統(tǒng)中未使用的單元用某一種跳轉引導指令填滿,作為軟件“陷阱”,以捕獲“飛掉”的程序,并強行將捕獲的程序引向一個特定的地址,在那時由一段專站處理錯誤的程序進行處理,以恢復系統(tǒng)的正常運行*為提高以飛程序的捕獲率,通常還要在引導指令前置上幾條空操作作為指令,
      3軟件“看門狗”(WatchDog)法WatchDog即定時監(jiān)視器,俗稱“看門
      狗",是控制系統(tǒng)普遍采用的一種抗干擾措施。當侵入的電磁干擾使系統(tǒng)程序彈飛、進入死循環(huán),或死機時,WatchDog能幫助系統(tǒng)自動恢復正常運行。WatchDog可以由硬件線路組成,也可以由軟件程序實現(xiàn),軟件WatchDog的基本原理是:利用單片機的一個定時器建成定時監(jiān)視器,當系統(tǒng)運行正常時,能不斷對監(jiān)視器清零,使其不產生溢出信號。若系統(tǒng)受干擾而失控,監(jiān)視器不能被清零,在達到一定的時間后,監(jiān)視將產生溢出信號’引起系統(tǒng)復位,或產生中斷使程序轉到故障處理程序進行必要的處理,從而自動恢復正常運行,
      4絕對跳轉法在子程序和程序塊的連接處填上絕對跳轉指令,使任何狀態(tài)轉移分支均能回到監(jiān)控液晶程序。
      5數字濾波法對現(xiàn)場信號進行處理,可抑制輸入通道的干擾,數字濾波對較低頻率的干擾有較強的抑制能力,常用的數字濾波算法有程序判斷法,中位值濾波,算數平均濾波,遞推平均濾波,加權平均濾波“吒一階慣性濾波和復合濾波等算法。在本系統(tǒng)的設計中,釆用了遞推平均濾波,遞推平均濾波法是把N個測量數據看成一個對付列,隊列的長度固定為N,每進行一次新的測量,把測量結果放入隊尾,而扔掉原來的隊首的數據,這樣在對列中始終有N個“最新”的數據,計算濾波值時只要把對列中的N個數據進行算術平均,就可以算到一個新的平均濾波值,但由于AD7703內部自帶數字濾波器,一般N取得比較小,以提高速度,
      6其他編程中注意到的問題
      (1)對干擾引起的程序彈飛,如果程序彈飛后落在程序區(qū),才有可能利用指令冗余法來解決問題,如果彈飛后的程序落到了非程序區(qū),就只能用軟件陷井來處理。冗余指令在程序中不宜太多,以免使程序運行速度減慢,一般只在一些對程序流向起關鍵作用的指令前才加。軟件陷阱多安排在未使用的中斷向量區(qū)、未使用的ROM空白區(qū)、表格區(qū)以及程序中的斷裂點等正常程序執(zhí)行不到的地方,所以不影響程序執(zhí)行速度,在EPROM容量允許的時可多用一些。
      (2)如果彈飛的程序落在程序區(qū)后,又未遇到冗余指令,已形成死循環(huán),此時冗余指令和軟件陷阱都無濟于事,系統(tǒng)處于癱瘓狀態(tài)’這時,只有釆用軟件WatchDog方法使系統(tǒng)復位。但這種方法的缺點是如果失控的程序正好使某些操作數變形成為修改監(jiān)失時間的指令或禁止了中斷,則軟件WatchDog就失效To因此.軟件WatchDog的可靠性不如硬件高,最好與硬件線路配合使用。
      (3)軟件設計時,應把系統(tǒng)正常的開機和采取軟件抗干擾措施而引起的系統(tǒng)復位區(qū)別開,并作不同的處理。因為正常開機要對RAM進行清零及賦值操作,而其余復位則不然,否則會造成數據丟失。通常的處理方法是在微機內部RAM中設立運行標志FLAG-將連續(xù)5個單元設為AAH,若是正常開機起動,將FLAG全部置為AAH后,執(zhí)行正常啟動程序,若復位后檢査到FLAG全為AAH則表明是非開機啟動,應報警異常處理。
      (4)對干擾引起的系統(tǒng)復位,還必須首先檢査RAM區(qū)內有關數據是否遭到破壞,因此,可以在RAM中每隔一定單元置入一些標志,這些標志在初始化時便設置好,事故處理程序一開始,便檢査這些標志是否正常,如不正常,說明數據己被破壞,必須釆取其它方法恢復后才能正常使用。

       

      本文源于網絡轉載,如有侵權,請聯(lián)系刪除

      分享到