超聲波流量計多普勒原理的探討 五十八
4.3.3主動初始化
超聲波測距的程序一經運行,測量系統的各種功能、端口、或者方式、狀態等都被初始化。主動初始化不僅要保證上電或復位后程序能夠正確地實現各種級別的初始化,而且在程序中每次使用上電復位前,都要再一次對相應的控制寄存器設定工作方式,調用初始化程序進行系統狀態的刷新。
4.3.4軟件“看門狗”
雖然采用硬件“看門狗”電路可以直接消除干擾,但是硬件復位對系統往往會產生較大的沖擊,因此在硬件復位前設置復位是相當重要和必要的,而且軟件“看門狗”具有響應快和易實現等特點,所以采用軟件“喂狗”進行數據刷新,使得很好的抗干擾效果。
第5章仿真實現
5.1主要仿真軟件MATLAB介紹
MATLAB的名稱源自Matrix Laboratory,它的最初版本是由Cleve Moler博士用FORTRAN語言開發的矩陣分析軟件,它是一種科學計算軟件,專門以矩陣的形式處理數據。MATLAB將高性能的數值計算和可視化集成在一起,并提供了大量的內置函數,從而被廣泛地應用于科學計算、控制系統、信息處理等領域的分析、仿真和設計工作,而且利用MATLAB產品的開放式結構,可以非常容易地對MATLAB的功能進行擴充,從而在不斷深化對問題認識的同時,不斷完善MATLAB產品以提高產品自身的競爭能力。
MATLAB是集數學計算、結果可視化和編程于一身,能夠方便地進行科學計算和大量工程運算的軟件,MAⅡ,AB主要由MATLAB主程序、Simulink動態系統仿真和M枷,AB工具箱三大部分組成。其中MATLAB主程序包括MATLAB語言、工作環境、句柄圖形、數學函數庫和應用程序接口五個部分;Simulink是用于動態系統的交互式系統,允許用戶在屏幕上繪制框圖來模擬一個系統,并能動態地控制該系統;工具箱實際就是用MATLAB的基本語句編寫的各種子程序集和函數庫,用于解決某一方面的特定問題或實現某一類的新算法,它是開放性的,可以應用也可以根據自己的需要進行擴展。MATLAB的典型應用包括以下幾個方面:數學計算、算法開發、建模及仿真、數據分析及可視化、科學及工程繪圖、應用開發(包括圖形界面)。
超聲波流量計