如何編寫電力實時應(yīng)用的運行在DSP上的高效C代碼
摘要:數(shù)字信號處理器(DSP)因其出色的處理能力,在包括電力應(yīng)用在內(nèi)的各個領(lǐng)域得到十分廣泛的應(yīng)用。為了滿足電力應(yīng)用的高實時性的要求,需要為DSP編寫高效的代碼。目前對DSP進行程序設(shè)計時,使用得最多的是C語
摘要:數(shù)字信號處理器(DSP)因其出色的處理能力,在包括電力應(yīng)用在內(nèi)的各個領(lǐng)域得到十分廣泛的應(yīng)用。為了滿足電力應(yīng)用的高實時性的要求,需要為DSP編寫高效的代碼。目前對DSP進行程序設(shè)計時,使用得最多的是C語言。本文介紹了DSP編程的特點,并從代碼的空間效率和時間效率兩個方面提出一些提高C代碼效率的方法。
關(guān)鍵字:DSP,高效C代碼,空間效率,時間效率,電力實時應(yīng)用
1 引言
C語言是為人們所熟知的計算機語言。它運用靈活,功能強大,受到大多數(shù)程序員的青睞,也自然成為DSP程序設(shè)計的重要語言。目前,幾乎所有的DSP都支持C語言和匯編語言的混合編程。但C語言較之匯編語言具有可移植性強、可讀性強和編程周期短等優(yōu)勢,并且其代碼效率也接近匯編語言。因此,大多數(shù)的DSP程序設(shè)計都是以C語言為主要設(shè)計語言,如何編寫運行在DSP上的高效C代碼成為DSP程序設(shè)計者最為關(guān)心的問題。
2 DSP編程的特點
用C語言編寫運行在DSP上的代碼和編寫運行在臺式機上的代碼是不太一樣的。因此,很多用C語言編寫代碼(運行在臺式機上的代碼)的經(jīng)驗和原則,在對DSP進行C語言編程時,很可能不再適用。
2.1 DSP的存儲容量有限
DSP芯片都會有片內(nèi)存儲單元,根據(jù)廠商和型號的不同而擁有不同的容量。一般片內(nèi)存儲單元的容量都不大,即使擴展了外部存儲單元,其總的容量也是比較有限的。另外,DSP對片內(nèi)存儲單元的訪問速度要比對外部存儲單元的訪問速度快很多【3】。因此,如果能將整個代碼空間(包括程序空間和數(shù)據(jù)空間)壓縮到片內(nèi)存儲單元中,就可以極大地提高代碼的執(zhí)行速度。
2.2 DSP代碼的執(zhí)行時間有限
DSP得到廣泛應(yīng)用的一個重要原因在于DSP在對數(shù)字信號進行數(shù)學(xué)處理時,體現(xiàn)出其無與倫比的速度優(yōu)勢。因此,DSP的應(yīng)用場合一般都是對執(zhí)行時間有嚴格限制的場合。例如電網(wǎng)通信、數(shù)據(jù)采集、輸電保護和事故分析等都對系統(tǒng)的實時性提出了比較高的要求,通常系統(tǒng)的動作需要在很短的時間內(nèi)完成。
3 編寫高效的C代碼
由于DSP程序設(shè)計具有存儲容量限制和執(zhí)行時間限制的兩個主要的特點,所以高效的C語言程序設(shè)計顯得尤為重要。這里的高效指兩個方面:空間效率高和時間效率高。空間效率高是指DSP代碼盡量占用較少的代碼空間;時間效率高是指DSP代碼盡量在較短的時間內(nèi)執(zhí)行完畢。
3.1 提高代碼的空間效率
一段代碼所占用的代碼空間主要包括兩個方面:程序空間和數(shù)據(jù)空間。程序空間是指代碼中的C語言指令所占用的空間;數(shù)據(jù)空間是指代碼中申明和定義的數(shù)組、變量和常量等所占用的空間。
為

責(zé)任編輯:和碩涵
免責(zé)聲明:本文僅代表作者個人觀點,與本站無關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實,對本文以及其中全部或者部分內(nèi)容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關(guān)內(nèi)容。
我要收藏
個贊
-
現(xiàn)貨模式下谷電用戶價值再評估
2020-10-10電力現(xiàn)貨市場,電力交易,電力用戶 -
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量
-
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量 -
我國電力改革涉及的電價問題
-
電化學(xué)儲能應(yīng)用現(xiàn)狀及對策研究
2019-08-14電化學(xué)儲能應(yīng)用 -
《能源監(jiān)測與評價》——能源系統(tǒng)工程之預(yù)測和規(guī)劃
-
《能源監(jiān)測與評價》——能源系統(tǒng)工程之基本方法
-
貴州職稱論文發(fā)表選擇泛亞,論文發(fā)表有保障
2019-02-20貴州職稱論文發(fā)表 -
《電力設(shè)備管理》雜志首屆全國電力工業(yè) 特約專家征文
2019-01-05電力設(shè)備管理雜志 -
國內(nèi)首座蜂窩型集束煤倉管理創(chuàng)新與實踐
-
人力資源和社會保障部:電線電纜制造工國家職業(yè)技能標準
-
人力資源和社會保障部:變壓器互感器制造工國家職業(yè)技能標準
-
《低壓微電網(wǎng)并網(wǎng)一體化裝置技術(shù)規(guī)范》T/CEC 150
2019-01-02低壓微電網(wǎng)技術(shù)規(guī)范
-
現(xiàn)貨模式下谷電用戶價值再評估
2020-10-10電力現(xiàn)貨市場,電力交易,電力用戶 -
建議收藏 | 中國電價全景圖
2020-09-16電價,全景圖,電力 -
一張圖讀懂我國銷售電價附加
2020-03-05銷售電價附加