www涩-www黄网站-www黄色-www黄色com-国产免费拍拍视频在线观看网站-国产免费怕怕免费视频观看

如何編寫(xiě)電力實(shí)時(shí)應(yīng)用的運(yùn)行在DSP上的高效C代碼

2013-12-12 10:46:22 電力信息化  點(diǎn)擊量: 評(píng)論 (0)
摘要:數(shù)字信號(hào)處理器(DSP)因其出色的處理能力,在包括電力應(yīng)用在內(nèi)的各個(gè)領(lǐng)域得到十分廣泛的應(yīng)用。為了滿足電力應(yīng)用的高實(shí)時(shí)性的要求,需要為DSP編寫(xiě)高效的代碼。目前對(duì)DSP進(jìn)行程序設(shè)計(jì)時(shí),使用得最多的是C語(yǔ)
了提高代碼的空間效率,下面列出了幾點(diǎn)建議:
a) 減少常量的申明和定義,多使用預(yù)定義語(yǔ)句“#define”。對(duì)于常量數(shù)組的申明和定義應(yīng)該盡量減少,可能的話還可以通過(guò)對(duì)數(shù)據(jù)類型的調(diào)整來(lái)節(jié)省常量數(shù)組所占用的內(nèi)存空間。對(duì)于一般的常量,都需要用預(yù)定義語(yǔ)句“#define”來(lái)進(jìn)行預(yù)定義。這樣,在編譯的時(shí)候,常量以立即數(shù)的形式存在于程序空間中,但這并沒(méi)有增加代碼在程序空間上的開(kāi)銷。如果不使用預(yù)定義,而是申明和定義了一些常量,這些常量都要在數(shù)據(jù)空間中占用一部分存儲(chǔ)單元。
b) 減少變量的申明和定義。在很多時(shí)候,我們都不能保證我們使用的變量數(shù)目是最少的。通常我們會(huì)使用冗余的變量來(lái)增加代碼的可讀性。這在其他情況下是無(wú)可厚非的,但是在對(duì)DSP進(jìn)行程序設(shè)計(jì)的時(shí)候,我們需要保證我們使用了最少的變量。對(duì)于中轉(zhuǎn)數(shù)據(jù)或臨時(shí)存放數(shù)據(jù)的變量而言,很多是不必要的,可以設(shè)法將其刪除。這樣做有助于減小代碼的數(shù)據(jù)空間,同時(shí)還減少了不必要的冗余操作,既提高的代碼的空間效率,又提高了代碼的時(shí)間效率。
c) 盡量使用全局變量。在一般的C語(yǔ)言程序設(shè)計(jì)中,我們不提倡過(guò)多地使用全局變量,因?yàn)槿肿兞康氖褂萌菀自斐沙绦虻慕Y(jié)構(gòu)模糊,函數(shù)之間的關(guān)聯(lián)性增強(qiáng),影響了程序的可讀性和結(jié)構(gòu)化【1】。但是在DSP的C語(yǔ)言程序設(shè)計(jì)中,由于程序的規(guī)模不大,并且以數(shù)據(jù)運(yùn)算和硬件操作為主,因此全局變量的使用不會(huì)使程序變得難以理解。相反,因?yàn)槿肿兞吭诔绦蛑腥菀子^察,因此,給程序員對(duì)代碼的剖析帶來(lái)方便,有助于對(duì)代碼的調(diào)試。絕大多數(shù)DSP代碼都是面向過(guò)程的,并且以對(duì)全局變量的操作為基礎(chǔ),以實(shí)現(xiàn)其功能。而很多全局變量可以在代碼執(zhí)行的不同階段被復(fù)用而不引起沖突,這樣就大大節(jié)省了代碼在數(shù)據(jù)空間上的開(kāi)銷。
d) 整個(gè)代碼中反復(fù)使用的部分代碼應(yīng)該盡量寫(xiě)成函數(shù)的形式在代碼中被調(diào)用。這樣做可以減少代碼的重復(fù)部分,節(jié)省了重復(fù)部分所占用的額外的程序空間。而由此帶來(lái)的代碼時(shí)間效率的下降是微乎其微的。
e) 盡量使用循環(huán)語(yǔ)句。循環(huán)語(yǔ)句的使用也在一定程度上減少的代碼的重復(fù),節(jié)省了程序空間。
3.2 提高代碼的時(shí)間效率
代碼的時(shí)間效率也可以理解成代碼執(zhí)行時(shí)間的長(zhǎng)短。為了能使代碼在完成同樣功能的前提下在更短的時(shí)間內(nèi)執(zhí)行完畢,需要對(duì)代碼進(jìn)行優(yōu)化,下面列出了幾條建議。
3.2.1 少用指針,多用下標(biāo)
這里指的是對(duì)數(shù)組的操作。在C語(yǔ)言的教材中一般都會(huì)提到數(shù)組操作的兩種方式:指針?lè)绞胶拖聵?biāo)方式【1】。一般,教材會(huì)推薦使用指針?lè)绞剑羔樂(lè)绞揭彩荂標(biāo)
大云網(wǎng)官方微信售電那點(diǎn)事兒

責(zé)任編輯:和碩涵

免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無(wú)關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
?
主站蜘蛛池模板: 国产高清自拍一区 | 三级网站免费观看 | 美女网站色免费 | 亚洲一级免费毛片 | 手机看片1024欧美日韩你懂的 | 男女国产一级毛片 | 国产欧美另类久久久精品免费 | 色综合久久综合 | 最新国产美女肝交视频播放 | 黄色a一片 | 日韩一级在线视频 | 香港三级日本三级三级人妇 | 一级毛片在线不卡直接观看 | 国产成人综合网在线观看 | 成年人网站免费 | 99精品免费视频 | 日本精品一区二区三区在线视频一 | 九九看片| 波多野结衣一区二区 | 色播亚洲精品网站 亚洲第一 | 亚洲欧美久久精品一区 | 欧美成人精品大片免费流量 | 成人18免费网 | 真实偷清晰对白在线视频 | 很黄的网站在线观看 | 午夜视频一区二区三区 | 特级毛片aaaa免费观看 | 国产美女在线精品观看 | 欧美特级午夜一区二区三区 | 久草免费资源站 | 国产三级做爰在线观看视频 | 色综合久久88色综合天天提莫 | 成年午夜性爽快免费视频不卡 | 美女张开腿让男人桶爽免费网站 | 日韩亚洲一区二区三区 | 欧美日韩不卡一区 | 午夜两性视频 | 日韩欧美一级毛片在线 | 国产成人综合高清在线观看 | 国产精品成人观看视频网站 | 你懂的国产精品 |