使用c/c
++語言編寫基於dsp程式的注意事項
1、 不影響執行速度的情況下,可以使用c或c/c
++語言提供的函式庫,也可以自己設計函式。
2、 要非常謹慎地使用區域性變數,根據自己專案開發的需要,應盡可能多地使用全域性變數和靜態變數。
3、 一定要非常重視中斷向量表的問題。中斷向量表中的中斷名是任意取定的,dsp是不認名字的,它只認位址!!中斷向量表要重新定位。
4、 要明確dsp軟體開發的第一步是對可用儲存空間的分析,儲存空間分配好壞關係到乙個dsp程式設計師的水平。對於dsp,我們有兩種名稱的儲存空間,一種是物理空間,另一種是對映空間。物理空間是dsp上可以存放資料和程式的實際空間(包括外部儲存器),我們的資料和程式最終放到物理空間上,但我們並不能直接訪問它們。我們要訪問物理空間,必須借助於對映空間才行!!但是對映空間本身是個「虛」空間,是個不存在的空間。所以,往往是對映空間遠遠大於實際的物理空間,有些對映空間,如io對映空間,它本身還代表了一種介面。只有那些物理空間對映到的對映空間才是我們真正可訪問(讀或寫)的儲存空間。
5、 盡可能地減少除法運算,而盡可能多地使用乘法和加法運算代替。
6、 如果ti公司或第三方軟體合作商提供了dsplib或其他的合法子程式庫供呼叫,應盡可能地呼叫使用。這些子程式均使用彙編寫成,更為重要之處是通過了tms320演算法標準測試。而且,常用的數字訊號處理演算法均有包括!!
7、 盡可能地採用內聯函式!!而不用一般的函式!!可以提高**的整合度。
8、 程式設計風格力求簡鍊!!盡可能用c語言而不用c
++語言。我個人感到雖然c
++終**長了一些,好象對執行速度沒有影響。
9、 因為在c5000中double型和float型均占有2個字,所以都可以使用,而且,可以直接將int型賦給float型或double型,但,盡可能地多使用int資料型別代替!這一點需要注意!!
10、程式最後至少要加上乙個空行,編譯器當這個空行為結尾提示符。
11、大膽使用位運算子,非常好用!!
12、 2023年6月份從ti的**上下到了關於tms320c67x系列dsp的快速演算法庫,於是,tms320c5000和c6000全系列的快速演算法庫都問世了,這些演算法庫均可供c/c
++語言直接呼叫,優化程度100%
編寫shell程式的注意事項
一.編寫shell程式的注意事項 1.因為在unix中使用的是小寫字元,因此在shell程式設計中可以使用大寫字元表示變數以示區別。2.在shell語句中加入必要的注釋,以便以後閱讀和維護,注釋以 開頭。3.對shell變數進行運算時,使用乘法符號 時,要用轉義符 進行轉義 4.由於shell對命令...
WSDL編寫注意事項
1 其它的 wsdl 定義的命名空間,若需要在本 wsdl 中引用,必須在 中宣告,並且在 types 元素需要引用的 schema 中import 此命名空間,並通過 schemalocation 屬性來指明此命名空間所屬文件的名稱 需要引用的文件要放在與自己的 wsdl 文件同一目錄 2 作為輸...
編寫jsp的注意事項
正如我們所知道的那樣,disabled的的作用會使標籤無法編輯,但如果我們用其限制表單當中的標籤,則其無法傳遞到後台,因而,在表單當中,我們慎用disabled的屬性,如果我們非要使表單當中的標籤為不可寫狀態,可以使用readonly。我們在後台可能需要前台的資料,從而得到乙個集合,如果該集合不存在...