多普勒超聲波流量計的探討 六十八
缺點:可讀性差。不利于復雜算法的開發和實現。可移植性差。容易產生流水線沖突。由于排除沖突需要靠人來輔助完成,這要求編程人員有較為豐富的開發經驗和對硬件工作機制的深刻理解。綜上所述,我們一般用C語言設計應用程序的總體框架、解決人機接口和對速度效率要求不太高的復雜算法,但當程序中需要操作與硬件密切相關的設備,而用c語言較難實現時。比如:在中斷程序設計時需要設置中斷向量表,向量表中空間有時用C語言語句有困難,且向量表要在內存中精確定位,這時可將設置中斷向量表的部分用匯編語言代替。或者當需要繞開C編譯器的規定,進行特殊操作時。比如:C語言規定,程序不能訪問程序代碼區,而系統功能需要進行類似訪問時可采用限制較小的匯編語言程序設計。又或者當需要提高模塊的效率(包括空間上和時間上兩方面的),而C語言程序無法達到要求時我們就得考慮使用C和匯編混合編程。本設計中就采用C語言和匯編語言混合編程,軟件系統中主程序采用C語言編寫,而FIR濾波子程序、數據相關處理子程序采用匯編語言編寫,這樣就既考慮到程序的清晰明了,又兼顧了復雜算法的高效率執行。
超聲波流量計