『壹』 怎麼學好DSP 的c語言編程
匯編忽略它 做介面或病毒可以考慮下下
VB太低級,不過可以做實實在在的程序
C語言是中級語言,通過C可以掌握面向過程編程的精髓,前提是你得學得下去才行。
java面向對象,現在主流。入門不難。
個人建議:C --> C++ --> java
『貳』 運用C語言對DSP編程的問題
不同的廠商提供了不同的庫文件包,比如TI給64x系列另外開發了圖像處理和數字信號處理庫文件,AD公司等都有自己的文件包,dsp的c語言先把基本的語法學好就可以了,包括文件操作部分,完了結合不同型號的DSP再學習。英文資料不少,中文資料有但是好多是騙人的,最好看看老外寫的東西。
『叄』 DSP怎樣用C語言寫程序啊
TI有C語言的常式的,是一個安裝文件,安裝之後才會出現那個文件夾。文件夾裡面是晶元上外設的使用方法的程序,很簡單,學過ANCIC的人能夠看懂。
『肆』 DSP實驗 讓我用C語言編寫程序完成計算sin(2.3π)+cos(1.7π)的值
sin(2.3*pi)+cos(1.7*pi)
娘的,樓下的你當我白痴啊,你不會用快速傅里葉變換啊,計算點數越大就越省時間,1024點計算,比你得到的那個時間起碼要縮短一半以上,還有很多改進型的FFT,更省時間
『伍』 淺談如何學習DSP軟體開發
對於學習DSP重要的是理清外設的工作 構架,相應的寄存器如何設置,沒有必 要對寄存器花太多的時間去研究,用的 時候能找到(寄存器的名稱都是英文的 縮寫,很好理解的)。學習DSP,先找 本中文教材入個門,之後你會發現好多 地方、尤其是真正要用的,往往也是最 復雜的地方書上都找不到,更談不上做 什麼項目了,這時候就要開始深入研究 Data Sheet,以及官網的源代碼示例 有了之前的中文教材基礎看起來就快多 了;學習DSP重要的不是會編程,而是 演算法的研究(Matlab/Simulnk模擬就不
『陸』 dsp的程序問題。解釋一下dsp c 語言的問題
從這些宏定義可以看到C語言是如何支持硬體編程的。
以#define IMR *(volatile unsigned int *)0x0004 為例:
1)0x0004,這個容易理解,是一個十六進制的常數
2)再看(volatile unsigned int *),這是一個強制轉換,將0x0004轉換成(volatile usigned int *)
3)現在解釋volatile usigned int *是什麼。* 表示指針(地址),這個指針指向一個 usigned int的數。最前面的volatile有特殊含義:這個指針必須保存在RAM中(不是FLASH或DSP寄存器中)
4)綜合上面1)2)3)可知: (volatile unsigned int *)0x0004 的含義是:
0x0004是一個地址,在這個地址內保存的是一個unsigned int 類型的整數。這個地址存在於RAM
5)*(volatile unsigned int *)0x0004 最左邊多一個*,表示取地址指向單元的內容。綜合起來的意思是:從0x0004地址單元中取出一個usigned int 類型的數據值
6)#define IMR *(volatile unsigned int *)0x0004 的意思是,將從0x0004地址單元中取出一個usigned int 類型的數據值定義為IMR
7)根據DSP硬體,在DSP中RAM中的 0x0004地址單元恰好是中斷管理寄存器!
8)繞了半天,#define IMR *(volatile unsigned int *)0x0004 的意思是:在C語言程序中,定義了一個宏標示符 IMR 來表示DSP中的中斷管理寄存器。在程序中,可以通過這個宏標示符來使用這個寄存器:
unsigned int v = IMR; //取出中斷管理寄存器的值並賦給v
『柒』 DSP的C語言,菜鳥起步,高手幫幫忙;感激不盡
這是非整數的定點計算, 無論加減法, 乘除法, 都需要移位.
『捌』 DSP中C語言
你好 你的問題我可以解決 這個10.000L L代表的是長整型long型 32位數據
位數越多可表示的精度越大