當前位置:首頁 » 操作系統 » IIR源碼

IIR源碼

發布時間: 2022-07-22 17:49:25

Ⅰ labview vi文件依賴問題,詳細提示信息如下:

這個E盤的labview是你自己又單獨開的一個文件夾么。看文件名按理可能是在安裝路徑下的labview文件里的東西被復制到E盤這個文件夾,然後應該是有沖突了吧。

Ⅱ 基準程序的基準程序測試

基準程序測試是應用程序開發生命周期的一個常規部分。它是由應用程序開發人員和資料庫管理員(DBA)等小組成員參與的工作,應對您的應用程序執行它,以確定當前性能並提高性能。如果已將應用程序代碼編寫得盡可能效率高,那麼要想再改善性能,可調整資料庫和資料庫管理器配置參數。甚至可以調整應用程序參數來更好地滿足應用程序的需求。
運行不同類型的基準程序測試來發現特定種類的信息:
每秒事務數基準程序確定在某些有限的實驗室條件下資料庫管理器的吞吐量能力。
應用程序基準程序測試與生產條件接近的條件下的相同吞吐量能力。
調整配置參數的基準程序測試基於這些「現實世界」條件,並需要使用各種參數值反復運行從您的應用程序中獲取的sql,直到應用程序運行得盡可能有效率為止。
此處所描述的基準程序測試方法基於調整配置參數。但是,該基本技術同樣可以用於調整影響性能的其它因素,如:
SQL語句
索引
表空間配置
應用程序代碼
硬體配置
基準程序測試有助於了解資料庫管理器在各種條件下是如何響應的。可以創建多個方案來測試死鎖處理、實用程序性能、裝入數據的不同方法以及當添加更多的用戶時事務執行速率的特徵,甚至還可測試使用該產品的新發行版對應用程序產生的影響。
基準程序測試基於可重復的環境,因此在相同條件下運行的相同測試將產生可以合理比較的結果。
可通過在一個正常的環境中運行測試應用程序來開始基準程序測試。隨著您縮小性能問題的范圍,可以開發專用的測試用例,以限制正測試的功能的作用域。這些專用測試用例不需要模擬整個應用程序來獲取有價值的信息。從簡單的評估開始,僅在必要時才增加復雜程度。
好的基準程序測試或評估應包括以下特徵:
測試是可重復的。
測試的每次迭代在相同系統狀態下開始。
除非方案包括系統中執行的一定量的其它活動,否則,系統中的其它功能或應用程序是不活動的。
注:
已啟動的應用程序即使是在最小化或空閑時也會佔用內存。這樣增大了頁面調度將使基準程序的運行結果產生偏差和違反可重復性規則的概率。
用於基準程序測試的硬體和軟體與您的生產環境匹配。
對於基準程序測試,創建一個方案,然後在此方案中創建幾次應用程序,以在每次運行期間捕獲關鍵信息。在每次運行之後捕獲關鍵信息在確定可以提高應用程序和資料庫的性能的更改方面具有主要的重要性。
基準程序-基準程序測試創建
當設計和實現基準程序時,考慮各種因素。由於該程序的主要目的是模擬用戶應用程序,所以程序的總體結構是變化的。可以將整個應用程序用作基準程序,只需引入某種方法來對要分析的SQL語句進行計時。對於大的或復雜的應用程序,只包括包含重要語句的塊可能更實用。
要測試特定SQL語句的性能,可以將這些語句以及必需的CONNECT、PREPARE、OPEN和其它語句以及計時機制一起單獨包括在該基準程序中。
另一個要考慮的因素是要使用的基準程序的類型。一個選擇是在一個時間間隔內重復運行一組SQL語句。執行的語句數量與此時間間隔的比率就是該應用程序的吞吐量。另一個選擇是只確定執行個別SQL語句所需的時間。
對於所有基準程序測試,需要一個高效率的計時系統來計算個別SQL語句或整個應用程序的運行經過時間。要模擬個別SQL語句單獨執行所在的應用程序,重點是跟蹤CONNECT、PREPARE和COMMIT語句的時間。但是,對於處理多個不同語句的程序,或許只有單個CONNECT或COMMIT是需要的,而可能會優先測試個別語句的執行時間。
盡管每個查詢的經過時間是性能分析中的一個重要因素,但可能不必暴露瓶頸。例如,有關CPU使用、鎖定和緩沖池I/O的信息可能顯示該應用程序達到I/O限制,而不是CPU的使用達到滿負荷。基準程序應該允許您獲取此類數據,以便在需要時進行更詳細的分析。
並非所有的應用程序都將從查詢檢索到的整組行發送至某個輸出設備。例如,整個回答集可能是另一個程序的輸入,因此,不發送第一個應用程序的任何行作為輸出。格式化屏幕輸出的數據常常產生很高的CPU成本,且可能無法反映用戶需要。要提供准確的模擬,基準程序應該反映特定應用程序的行處理。如果將行發送至輸出設備,則效率不高的格式化可能消耗大量的CPU處理時間,並會誤報SQL語句本身的實際性能。
db2batch基準程序工具:在您的實例sqllib目錄的bin子目錄中提供了一個基準程序工具(db2batch)。此工具使用許多准則,以用於創建基準程序。此工具可以從平面文件或標准輸入讀取SQL語句,動態地描述和准備這些語句,並返回回答集。它還允許控制回答集的大小以及從此回答集發送至輸出設備的行數。
可以指定提供的與性能相關的信息的級別,包括經過時間、CPU和緩沖池的使用情況、鎖定和從資料庫監視器收集的其它統計信息。如果正在對一組SQL語句進行計時,則db2batch也匯總性能結果,並提供算術和幾何平均數。對於語法和選項,在命令行上輸入db2batch-h。
此基準程序測試工具也有一個CLI選項。使用此選項,可以指定高速緩存的大小。在下列示例中,db2batch以CLI方式運行,其高速緩存大小為30個語句:
db2batch-dsample-fdb2batch.sql-cli30可以在遠程運行db2batch。若使用基準程序工具的
-f或
-o命令參數,則:
控制選項
perf_detail和
-p(指定要返回的性能信息級別)當設置為大於1時不受支持(在遠程運行時)。
除了這兩項以外,
perf_detail和
-p在所有「DB2(R)通用資料庫」平台上都受支持且有效。
基準程序-基準程序測試執行
對於一種類型的資料庫基準程序,選擇一個配置參數並使用該參數的不同值運行該測試,直至達到最佳效果。單個測試應該包括通過相同參數值的多次迭代(例如,20或30次)來執行該應用程序以獲取平均計時,這可以更清楚地顯示參數更改所產生的影響。
當運行基準程序時,應該將第一次迭代(稱為熱身運行)視為不同於後續迭代(稱為正常運行)的一種特殊情況。因為熱身運行包括某些啟動活動(例如,初始化緩沖池),因此,花費的時間比正常運行要稍微長一些。雖然來自熱身運行的信息可能實際上是有效的,但從統計角度來說是無效的。當計算一組特定參數值的平均計時或CPU時,僅使用來自正常運行的結果。
可以考慮使用「配置顧問程序」來創建基準程序的熱身運行。「配置顧問程序」問到的問題可以涉及到在進行基準程序活動期間為正常運行調整環境配置時要考慮的若幹事宜。可以從「控制中心」或通過帶適當選項執行db2自動配置命令來啟動「配置顧問程序」。
如果基準程序測試使用單個查詢,則通過刷新緩沖池來確保最小化先前查詢的潛在影響。要刷新緩沖池,讀取與查詢無關的大量的頁來填充該緩沖池。
在完成單組參數值的迭代之後,可以更改單個參數。但是,在每個迭代之間,執行下列任務,以便將基準程序的環境復原至它的初始狀態:
.如果由於測試的需要更新了目錄統計信息,則要確保每個迭代都使用相同的統計值。
如果測試更新了測試中使用的數據,則此數據必須保持一致。為此:
使用RESTORE實用程序來復原整個資料庫。資料庫的備份副本包含它的先前狀態,即已准備好進行下次測試。
使用IMPORT或LOAD實用程序來復原該數據的導出副本。此方法只允許復原受影響的數據。應對包含此數據的表和索引運行REORG和RUNSTATS實用程序。
要將應用程序返回至它的原始狀態,將應用程序重新綁定至資料庫。
概括起來,遵循以下步驟或迭代來對資料庫應用程序執行基準測試:
第一步
除下列參數外,將資料庫和資料庫管理器的其他調整參數保持為它們的預設值:
對於測試的工作負載和目標很重要的那些參數。(您很少有足夠的時間執行基準程序測試以調整所有參數,所以可能需要使用某些參數的最佳推測值並從該點上開始調整。)
日誌大小,它應在應用程序的單元測試和系統測試期間確定。
為了使應用程序能夠運行而必須更改的參數(即,為防止出現語句堆內存用完這類事件而導致產生負的SQL返回碼所需的更改)。
對此初始情況運行一組迭代,然後計算平均計時或CPU。
第二步
選擇一個且唯一一個調整參數來測試,並更改它的值。
第三步
運行另一組迭代,然後計算平均計時或CPU。
第四步
根據基準程序測試的結果,執行下列其中一項操作:
如果性能提高,則更改同一個參數的值並返回至第三步。繼續更改此參數,直到產生最大效益為止。
如果性能降低或保持不變,則將該參數返回至其原來的值,返回至第二步,並選擇新的參數。重復此過程,直到所有的參數都已被測試為止。
注:
如果您想將該性能結果繪製成圖表,則要查找曲線開始上升或下降的點。
可以編寫一個驅動程序,以幫助您進行基準程序測試。可使用REXX之類的語言來編寫此驅動程序,或者對於基於UNIX的平台,使用shell腳本
此驅動程序將執行基準程序,將適當的參數傳送給它,通過多次迭代驅動該測試,將環境復原至一致的狀態,使用新的參數值設置下一個測試,以及收集/合並測試結果。這些驅動程序可以很靈活,它們可用於運行一整套基準程序測試,分析結果,並為給定測試提供一個最終和最優參數值報告。
基準程序-基準程序評測方法
基準程序評測方法是微處理器性能評價的重要尺度。本文在介紹基準測試程序的基礎上,重點對CPU基準測試、嵌入式處理器和媒體處理器基準程序測試進行了分析,並給出了Tensilica微處理器與其它幾款當今重要的微處理器的EEMBC和BDTI評測結果。
嵌入式和媒體基準測試程序包括EDN嵌入式微處理器測試程序組EEMBC(嵌入式微處理器基準測試協會)、BDTI基準測試程序組、MediaBench測試程序組以及MiBench基準測試程序組。其中,EEMBC、BDTI已經稱為嵌入式處理器和媒體處理器評測事實上的標准。
EEMBC主要是開發和驗證現實世界的基準測試和基準測試得分,幫助設計師選擇與系統適用的嵌入式處理器。提交EEMBC進行基準測試的所有處理器都需要進行代表不同載荷和性能參數的多項測試,如通信、網路、消費、辦公自動化、汽車/工業、嵌入式Java和微控制器相關的應用。EEMBC的成員包括領先的半導體、IP供應商和編譯器公司,EEMBC建立了基準測試標准,並通過EEMBC驗證實驗室(ECL)提供通過了驗證的基準測試結果。
BDTI基準測試程序組由BDTI(BerkeleyDesignTechnology)公司開發,該公司從1991年開始致力於數字信號處理器的評測工作。BDTI提供業界標準的BDTI基準測試程序,用於測試DSP處理器。BDTI還開發了用戶定製的基準測試程序,專門用於某些應用領域的測試。BDTI測試程序包括FIR濾波器、IIR濾波器、FFT、向量點積和Viterbi解碼。
MediaBench基準測試程序主要來自圖像處理、通信和DSP應用領域。例如JPEG、MPEG、GSM、G.721話音壓縮、Ghostscript和ADPCM。JPEG主要是圖像壓縮,MPEG用於視頻傳輸中的編解碼。Ghostscript是Postscript語言解釋器,ADPCM用於自適應差分脈沖編碼調整。
MiBench是一個自由的嵌入式基準測試程序組,同EEMBC類似。由於EEMBC不對專用研究人員自由開發,故密執安的研究人員對35個嵌入式程序進行編譯,形成了MiBench基準測試程序組。以EEMBC為模型,MiBench分成6類:汽車電子、消費類電子、網路、辦公自動化、信息安全和電信。所有程序均採用C語言寫成。MiBench可以和任何嵌入式平台介面,因為所有測試均是源碼開放的。

Ⅲ 數字信號處理演算法及其FPGA 實現與操作系統

這個要看你以後的工作方向,如果你只搞硬體演算法,那麼當然不會用到操作系統。但對於一個從事電子待業的人來說,嵌入式操作系統無論如何都是要了解。人所擁有的時間,足夠學會一切我們想學的知識,要相信自己,不要浮燥。
Good luck!

Ⅳ 用matlab設計低通濾波器

matlab 低通濾波器設計步驟:
根據數字濾波器的技術指標先設計過渡模擬濾波器得到系統函數ha(s),然後將ha(s)按某種方法(本實驗採用雙線性變換法)轉換成數字濾波器的系統函數h(z)。具體為:
(1)確定巴特沃斯數字低通濾波器的技術指標:通帶邊界頻率ωp,阻帶截止頻率ωs,通帶最大衰減аp,阻帶最小衰減аs。
(2)將數字濾波器的技術指標轉換為模擬濾波器的技術指標。這里指ωp和ωs的變換而аp和аs保持不變。本題採用雙線性變換法,其轉換公式為:
(3)根據技術指標ωp、ωs、ωp和ωs用下面公式求出濾波器的階數。
(4)根據n由表1.4求出歸一化極點kp和歸一化低通原型系統函數ga(p)。

低通濾波器簡介:
低通濾波器概念有許多不同的形式,其中包括電子線路(如音頻設備中使用的hiss 濾波器)、平滑數據的數字演算法、音障(acoustic barriers)、圖像模糊處理等等,這兩個工具都通過剔除短期波動、保留長期發展趨勢提供了信號的平滑形式。
低通濾波器在信號處理中的作用等同於其它領域如金融領域中移動平均數(moving average)所起的作用;
低通濾波器有很多種,其中,最通用的就是巴特沃斯濾波器和切比雪夫濾波器。

Ⅳ 用51單片機處理音頻信號

介紹基於DSP和FPGA的專業級音頻處理開發板資料

介紹基於DSP和FPGA的專業級音頻處理開發板資料

採用TMS320C5409和Cyclone EP1C3T144C8 FPGA、作為主處理器、協處理器。採用24bit高精度音頻專用AD/DA轉換晶元,特別適合應用於電台、錄音室等專業級音頻處理設備開發。

該開發板是面向專業級音頻開發而設計的硬體平台,主要集成了ALTERA的EP1C3,STC的MCU和cirrus公司的高保真度音頻AD/DA,音頻經AD/DA轉換後的信噪比達到90dB,完全達到專業音頻處理的水平。

硬體資源:

◆TMS320VC5409-100:32K字片內RAM,3個McBSP口,8bit的HPI口(支持

16bit非復用模式),支持外部匯流排到內部存儲器的DMA操作,相對5402,5409的資

源要豐富一些,特別在多位高速音頻信號處理中,外部DMA特性能使處理速度提高

很多.

◆EP1C3T144C8: 2910個LE,內置13個獨立的128X36bit的RAM塊,104個可用

I/O口,內置PLL. 大量的管腳和內置RAM(可做各種FIFO)為擴展專業視頻介面提

供了足夠的硬體資源.

◆SST39VF160/1601:2M Bytes flash晶元(1M*16bit),能容納大量程序。 提供從該flash晶元Bootload DSP程序的例子代碼。

◆Bootload SPI EEPROM CSI25256:32K*8bit,支持在線下載DSP程序,不須通過JTAG介面;

◆Sram:ISSI的IS61LV6416;64K*16bit;

◆點陣LCD介面:支持128*64的點陣屏;

◆128*64屏(綠底黑字,藍底白字):61202或K0107晶元組;該屏為用戶另選配

的器件.

◆音頻AD/DA:Crystal公司的專業級音頻AD/DA轉換器,最高支持精度為24bit寬,

采樣率為96K.綜合信噪比超過90db.

◆STC89C58RD+:32K位元組的單片機,為DSP提供良好和低價的用戶介面,同時也為

DSP做高速信號處理節省了寶貴的時間,使DSP不必忙於做用戶介面的工作.

◆預留HPI口,可方便與上位機通訊。

軟體資源:

DSP定時中斷的匯編程序和C語言程序;

McBSP程序;

16位並行介面的Bootload程序和實現過程;

SPI介面通過McBSP2介面Bootload的程序和過程,McBSP0配置程序;

音頻頻譜分析的演示程序:音頻信號經FFT實時轉換後送到LCD顯示的目標文件;

多段均衡器設計過程的介紹;

CSL庫應用的介紹;

應用CSL庫進行DMA配置的介紹;

單片機相應的原代碼,包括在線下載串口bootload程序的代碼;

FPGA的原碼;

該音頻信號處理套件以高速DSP為核心信號處理器,FPGA為信號處理的協處理器,處理包括視音頻時序對齊和部分硬解碼過程,MCU為用戶介面協處理器,實現LCD顯示和鍵盤操作,該開發板是為專業音頻信號處理度身訂做的,同時它可以為靜態圖象處理提供廉價的開發平台.

4層PCB板設計,具有更強的抗干擾性和進一步降低了系統的雜訊.

基於DSP和FPGA的專業音頻處理開發板的特點:

1、 該音頻處理平台的最高處理能力為96kHz,24 bits,綜合信噪比達到90dB,而音頻CD的極限值為44.1 kHz,16 bits,該平台的的音頻處理質量要遠遠優於CD音頻,主要用於專業音頻如電台,電視台等要求較高的場合上的設備開發。

2、 使用cirrus公司性價比較高的音頻處理晶元,差分輸入輸出,有很高的共模抑制能力,AD通道帶片外運放前置驅動,DA通道帶片外運放後級驅動和有源濾波,大大提高了系統的信噪比和驅動能力。

3、 該開發板源於已成功開發且量產的專業化音頻處理設備,我們結合實際的開發流程,使用DSP-FPGA-MCU的設計框架,做到了用DSP做演算法處理,FPGA做邏輯和時序對齊處理,MCU做用戶介面。這種架構能很好的發揮DSP的高速處理性能,而不需耗費資源去管理介面,特別在跟專業視頻AD/DA如SAA7114和SAA7121介面的時候,FPGA做埠操作和時序對齊就遠遠勝於DSP了,用戶利用該系統做視頻處理時,只需在FPGA中提取出有效的視頻數據和開通PING和PONG兩級FIFO,然後在DSP中利用DMA操作將數據PING-PONG進DSP就可以了。而EP1C3為我們提供了足夠的RAM做緩沖FIFO,該功能為實際開發提供了很大方便,我們結合實際對DSP,FPGA, MCU管腳做了適當的擴充。用戶可以方便地擴展自己的PCB板。

4、 該開發板提供了兩種bootload方式,16bit並行flash和8bit串列EEPROM方式,提供整個bootload過程的源代碼和上位機軟體。串列EEPROM bootload方式提供了在線下載功能,通過計算機串口直接實現了DSP 16進制文件的燒寫,省卻了HPI介面bootload時對MCU重新編程的繁瑣操作,同時將HPI口預留給用戶使用。

5、 板上預留了點陣LCD介面,同時提供縱模LCD 12864的MCU驅動程序。音頻處理類的產品一般需要一個比較大的LCD顯示處理前後的音頻數據信息,如輸入音頻的幅度波形,頻譜圖,處理後輸出的幅度波形和頻譜圖等。在做均衡器處理時,通過點陣LCD,就能描出用戶需要的各頻段的增益曲線,這在產品開發中是非常有用的。

6、 該開發板定位在專業音頻處理上,跟一般的DSP學習板有較大的區別,它提供了豐富的片級處理資源。為用戶提供一個良好的二次開發平台,特別適合研究生和公司做音頻或靜態圖像處理項目時使用。

FAQ:

1、該開發套件提供多少東西?

核心板+開關電源+音頻線+串口線+開發資料光碟

2、5409相對於5402性能上有哪些改進和不同?

5409有32K*16bit片內RAM,較5402大1倍,5409有3個McBSP口,較5402多1個McBSP2口,其中McBSP2支持串列EEPROM bootload。支持非復用模式的16bit HPI介面,5402不支持。支持外部匯流排到內部RAM的DMA傳輸,5402不支持。但5409隻有1個時鍾Timer0,5402有2個時鍾。

3、該平台做高速音頻處理的依據是什麼?

我們在該平台上開發過多段音頻均衡器(基於IIR濾波器)和音頻頻譜分析及單峰干擾檢測消除等項目,均取得較好的效果,只要在軟體架構上做適當的配置,如利用FPGA和DSP結合做DMA數據傳輸通道,將DSP從數據傳輸中解放出來,同時關鍵程序使用匯編和C結合的方式編程,就能獲得較高的處理性能。

4、使用串口bootload和使用並口flashrom bootload有什麼優缺點?

我們提供2種方式的bootload方式的目的是讓用戶有更多的選擇,一般在串口資源足夠的話就用串口bootload方式,但5409有個問題是它只支持32k*8bit的串口EEPROM,因而當程序大於32K時就考慮用並口方式了。

5、能不能在FPGA晶元EP1C3中植入NIOS系統?

可以的,但是因為沒有對EP1C3做 flashrom和sdram擴展,如果單純在EPCS1中定製程序的話,程序容量就非常有限了。

詳情請登陸 www.21control.com
=================================================================
這個是51單片機實驗及實踐教程,從入門到精通,附有匯編,C源程序
http://www.51kaifa.com/bbs/viewthread.php?tid=154
注冊一下就可以下載

Ⅵ 求基於c5402的iir濾波器的實現,需要源程序、輸入及輸出信號的出圖各位大哥大姐幫幫忙!!

3.3 CCS中四階濾波器的主程序代碼
.text
_c_int00: SSBX FRCT
STM #X,AR1
RPT #3
MVPD #table,*AR1+
STM #Y,AR1
RPT #3
MVPD #table+4,*AR1+
STM #B,AR1
RPT #4
MVPD #table+8,*AR1+
STM #A,AR1
RPT #3
MVPD #table+13,*AR1+
STM #X+4,AR2
STM #A+3,AR3
STM #Y+3,AR4
STM #B+4,AR5
STM #5,BK
STM #-1,AR0
STM #1000h,AR6 ;輸出數據緩沖區首地址#1000h
STM #0200h-1,AR7 ;循環計算512個樣點
LOOP: PORTR PA1,*AR2 ;x(n)/2,防止溢出
LD *AR2,A
STL A,-1,*AR2
MPY *AR2+0%,*AR5+0%,A ;計算前向通道
MAC *AR2+0%,*AR5+0%,A
MAC *AR2+0%,*AR5+0%,A
MAC *AR2+0%,*AR5+0%,A
MAC *AR2,*AR5+0%,A
MAC *AR4,*AR3,A ;計算反饋通道
MAC *AR4,*AR3,A ;*A1/4
MAC *AR4,*AR3,A
MAC *AR4+0%,*AR3+0%,A
MAC *AR4,*AR3,A ;*A2/5
MAC *AR4,*AR3,A
MAC *AR4,*AR3,A
MAC *AR4,*AR3,A
MAC *AR4+0%,*AR3+0%,A
MAC *AR4,*AR3,A ;*A3/3
MAC *AR4,*AR3,A
MAC *AR4+0%,*AR3+0%,A
MAC *AR4+0%,*AR3+0%,A ;*A4
MAR *AR3+0%
STH A,*AR4
PORTW *AR4,PA0 ;輸出y(n)
STH A,*AR6+ ;保存y(n)
BANZ LOOP,*AR7-
end: B end
.end
在CCS中運行模擬結果如見圖3.3

圖3.3 四階濾波器的頻率響應

Ⅶ 這是什麼加密演算法

如果你有源碼,在之後的代碼中會有解碼過程。
這段數據長128位元組或1024bit,很可能是塊加密法的輸出,比如常用的AES、DES或其他演算法
用密鑰才能復原。

Ⅷ DSP中 C55xx型號採用統一的程序/數據空間,其中統一的是什麼意思和獨立有什麼區別

1, DSP是單片機的一個分支。它有專門的FFT演算法需要的特殊指令,流水線指令處理。能以較高的速度進行運算。我們可以根據需要選用他。如果你作一個遙控器,選用他就沒優勢了。因為很多其他的用於遙控的單片機比他更適合用來作遙控器。如果你用89C51來作語音或圖像識別就不如DSP了。一個產品的設計要考慮,在滿足需求的情況下,他的性價比。
2,單片機長於控制場合應用,DSP長於信號分析運算,本身針對了不同的需求,應該不存在互相替代的問題。不過目前這兩者特點互相融合的趨勢倒是越來越明顯。
3,如果你還沒進入開發領域,把單片機的硬體摸透了對學DSP幫助很大,如果你還沒學單片機把起點架在DSP上也沒問題,以我的心得單片機你遲早要遇到,不如先學好他,對單片機能解決的問題,DSP的開發成本大得多,不過你將來要是遇到復雜的數字信號處理(如IIR,FIR,FFT)等,就用得上他了,它的速度和實時處理能力單片機是望塵莫及的。
還有一篇文章講這個的:
DSP器件與單片機的比較
在過去的幾十年裡,單片機的廣泛應用實現了簡單的智能控制功能。隨著信息化的進程和計算機科學與技術、信號處理理論與方法等的迅速發展,需要處理的數據量越來越大,對實時性和精度的要求越來越高,在某些領域,低檔單片機已不再能滿足要求。
近年來,各種集成化的單片DSP的性能得到很大改善,軟體和開發工具也越來越多,越來越好;價格卻大幅度下滑,從而使得DSP器件及技術更容易使用,價格也能夠為廣大用戶接受;越來越多的單片機用戶開始考慮選用DSP器件來提高產品性能,DSP器件取代高檔單片機的可能性越來越大。
本文將從性能、價格等方面對單片機和DSP器件進行比較,在此基礎上,以TI的MS320C2XX系列DSP器件為例,探討DSP器件取代高檔單片機的可行性。
1.單片機的特點
所謂單片機就是在一塊晶元上集成了CPU、RAM、ROM(EPROM或EEPROM)、時鍾、定時/計數器、多種功能的串列和並行I/O口。如Intel公司的8031系列等。除了以上基本功能外,有的還集成有A/D、D/A,如Intel公司的8098系列。概括起來說,單片機具有如下特點:
具有位處理能力,強調控制和事務處理功能。價格低廉。如低檔單片機價格只有人民幣幾元錢。開發環境完備,開發工具齊全,應用資料眾多。後備人才充足。國內大多數高校都開設了單片機課程和單片機實驗。
2.DSP器件的特點
與單片機相比,DSP器件具有較高的集成度。DSP具有更快的CPU,更大容量的存儲器,內置有波特率發生器和FIFO緩沖器。提供高速、同步串口和標准非同步串口。有的片內集成了A/D和采樣/保持電路,可提供PWM輸出。DSP器件採用改進的哈佛結構,具有獨立的程序和數據空間,允許同時存取程序和數據。內置高速的硬體乘法器,增強的多級流水線,使DSP器件具有高速的數據運算能力。DSP器件比16位單片機單指令執行時間快8~10倍,完成一次乘加運算快16~30倍。DSP器件還提供了高度專業化的指令集,提高了FFT快速傅里葉變換和濾波器的運算速度。此外,DSP器件提供JTAG介面,具有更先進的開發手段,批量生產測試更方便,開發工具可實現全空間透明模擬,不佔用用戶任何資源。軟體配有匯編/鏈接C編譯器、C源碼調試器。
目前國內推廣應用最為廣泛的DSP器件是美國德州儀器(TI)公司生產的TMS320系列。DSP開發系統的國產化工作已經完成,國產開發系統的價格至少比進口價格低一半,有的如TMS320C2XX開發系統只有進口開發系統價格的1/5,這大大刺激了DSP器件的應用。目前,已有不少高校計劃建立DSP實驗室,TI公司和北京聞亭公司都已制訂了高校支持計劃,將帶動國內DSP器件的應用和推廣(哈爾濱工程大學就是其中的一所,他們的實力非常強大)
3.DSP器件大規模推廣指日可待看
通過上述比較,我們可得出結論:DSP器件是一種具有高速運算能力的單片機。從應用角度看:DSP器件是運算密集型的,而單片機是事務密集型的,DSP器件可以取代單片機,單片機卻不能取代DSP。DSP器件價格大幅度下滑,直逼單片機看DSP器件廣泛使用了JTAG硬體模擬,比單片機更易於硬體調試。國產化的DSP開發系統為更多用戶採用DSP器件提供了可能性。DSP取代單片機的技術和價格的市場條件已經成熟看大規模推廣指日可待看(現在吹牛的人真是一點草稿都不打。不過DSP確實功能夠強大。)
結論:使用單片機的不一定了解DSP,並且非要用DSP不可;但使用DSP的一定了解單片機,並且能做出性價比高的產品。
附:
DSP器件的典型應用
隨著DSP性能不斷改善,用DSP器件來作實時處理已成為當今和未來技術發展的一個新熱點。TI公司最新推出的TMS320C2XX系列具有良好的性能價格比,基本可以取代16位單片機。其中TMS320C203單片價格不到人民幣100元,晶元內置544字的高速SRAM。外部可定址64K字程序/數據及I/O,指令周期在25ns~50ns之間,實時性處理比16位單片機快2倍以上,可取代一般的單片機。
MS320F206除了具有TMS320C203的功能外,內置32K字零等待快閃記憶體,可滿足單片設計的要求,能最大限度減少用戶板的體積。TMS320F240的指令、DSP核與TMS320C203、F206完全兼容,內置8K/16K字快閃記憶體,增加了兩路10位A/D,每路采樣頻率可達166kHz,提供9路獨立的PWM輸出,內置SCI和SPI介面,內置CAN匯流排介面。這些大大增強了TMS320X240的處理能力,在電機控制領域顯示了強大的生命力。它是一個典型的TMS320F240的用戶系統,它實現如下功能:
3相PWM輸出/3相電流測量/按鍵控制、液晶顯示/RS232通信,A/D、D/A介面,62K字零等待SRAM,擴展的輸入、輸出及雙向I/O口/JTAG介面。

Ⅸ 你好,你能發一個超聲波測距的程序給我么(LED顯示+串口發送),不甚感謝。

提供一些電子信息工程專科畢業論文的題目,供參考。精密檢波器的設計簡易電子血壓計的設計電子聽診器的設計簡易數碼相機的設計直流電機轉動的單片機控制高頻功率合成網路的研究多功能氣體探測器車用無線遙控系統家用門窗報警器智能型全自動充電器醫用病房多路呼叫系統多功能數字鍾數字電壓表的設計與模擬虹膜識別技術的認識及其在電子學科的發展探討基於Orcad的電子線路特性分析及優化設計恆溫熱熔膠槍的設計步進電機的數字控制器設計虹膜圖像的預處理(演算法分析及探討)四位密碼電子鎖的設計旋轉LED屏的製作基於PC機的LCD實時顯示控制系統設計(pc機部份)基於PC機的LCD實時顯示控制系統設計(單片機部份)ICL7135的串列採集方式在單片機電壓表中的應用用89C51和8254-2實現步進式PWM輸出桌面行走智能小車雙音頻電話信息傳輸系統車庫控制管理系統(基於PC機)車庫控制系統車位識別(基於PC機)數控音頻功率放大電路剛體轉動實驗平台的改進設計諧振頻率測試儀高頻寬頻放大器的製作高頻窄帶放大器的設計寬頻功率放大器的設計程式控制濾波器的設計高頻電壓測試棒的製作基於TMS320VC5402的DSP創新試驗系統U-BOOT在ARM9(AT91RM9200)上的移植ARM9(AT91RM9200)啟動過程的研究與啟動代碼的設計基於ARM9(AT91RM9200)的嵌入式Linux移植調試環境的研究與建立嵌入式Linux在ARM9(AT91RM9200)上的移植ARM9(AT91RM9200)簡易JTAG模擬器設計基於單片機的電動機測速系統基於單片機的單元樓門鈴及對講系統基於單片機的自來水管的恆流控制基於單片機的電子脈搏測量儀基於單片機的自來水水塔控制系統洗衣機控制系統設計基於力敏感測器的壓力檢測濕敏感測器應用電路系統設計基於氣敏感測器的大氣環境測量系統設計基於光敏感測器的機器人控制電路設計基於溫敏感測器的應用電路設計基於磁敏感測器的檢測電路設計超聲波感測器在倒車雷達系統中的應用溫度感測器在現代汽車中的應用電子秤中的應變片感測器光電開關在自動檢測的應用熱釋電感測器的應用淺談各種接近開關基於單片機的自行車碼表設計基於單片機的圖形溫度顯示系統基於單片機的自動打鈴器設計基於EDA技術的自動打鈴器設計通用示波器字元(圖案)顯示電路設計基於EDA技術的時鍾設計用matlab實現數字電子技術數據傳輸電路設計在matlab環境下實現同步計數器電路模擬鋰電池充電器的設計與實現脈沖調寬(PWM)穩壓電源作光源的設計與實現壓電式感測器的應用矩形脈沖信號發生器的設計可編程交通控制系統設計多功能數字鍾實用電子稱多點溫度檢測系統可編程微波爐控制器系統設計智能型充電器顯示的設計電子顯示屏電源逆變器數字溫度計簡易數字電壓表聲光雙控延遲照明燈可遙控電源開關無刷直流電機控制裝置整流電路的設計PLC控制系統與智能化中央空調PLC在電梯變頻調速中的應用PLC在輸電線路自動重合閘的應用非同步電機變頻調速系統的設計電機故障診斷系統的設計數控穩壓源4-20mA電流環設計單匯流排多點溫度檢測系統單片機控制的手機簡訊發送設備簡易恆溫浸焊槽設計單片機控制的手機簡訊發送設備基於MATLAB的IIR數字濾波器設計與模擬基於MATLAB的FIR數字濾波器設計與模擬平穩隨機信號功率譜估計及在MATLAB中的實現智能紅外遙控電風扇的設計單片機控制的消毒櫃數字秒錶的設計基於VGA顯示的頻譜分析儀設計基於FPGA紅外收發器設計基於FPGA 的FSK調制器設計基於FPGA的多頻電療儀的設計基於FPGA幅度調制信號發生器設計基於FPGA全數字鎖相環設計單片機之間的串口數據通信微機與單片機間的串口數據通信模型自適應系統控制器設計神經網路PID控制器設計帶誤差補償環節的PID控制系統具有模糊系統控制的PID控制系統限電自動控制器單片機實現三位電子秒錶開關穩壓電源設計新型鋰電池充電器自製溫度檢測報警器限流直流穩壓電源設計微波測速計自由落體實驗儀風力發電機轉速控制風力發電電池組運行狀態檢測光伏電能的儲存及合理應用控制裝置車庫門自動開閉小功率風力發電機研製利用車內電源(12V)給筆記本電腦供電電源(19V)基於PWM控制的七彩燈設計紅外遙控電風扇基於串口通信的GPS定位系統數控電壓源20mA電流環模塊設計基於GSM的汽車防盜系統的設計

熱點內容
一台伺服器多個同段地址怎麼通訊 發布:2025-01-20 16:45:58 瀏覽:734
i7源碼 發布:2025-01-20 16:40:48 瀏覽:983
抽簽源碼 發布:2025-01-20 16:38:35 瀏覽:62
密碼箱怎麼鎖住 發布:2025-01-20 16:32:17 瀏覽:31
編譯隔離 發布:2025-01-20 16:28:54 瀏覽:358
從哪裡看自己的qq賬號和密碼 發布:2025-01-20 16:22:33 瀏覽:400
sql語句動態 發布:2025-01-20 16:18:22 瀏覽:298
sql表或的語句 發布:2025-01-20 16:00:49 瀏覽:163
西瓜視頻怎麼緩存不了電影了 發布:2025-01-20 16:00:45 瀏覽:890
javatimer 發布:2025-01-20 15:55:56 瀏覽:64