第一篇:DSP與單片機(jī)的優(yōu)缺點(diǎn)
簡(jiǎn)述DSP處理器 與單片機(jī)的優(yōu)缺點(diǎn)
專業(yè):
班級(jí):
學(xué)號(hào):
姓名:
簡(jiǎn)述DSP處理器與單片機(jī)的優(yōu)缺點(diǎn)
內(nèi)容摘要:在科技高速發(fā)展的今天,物聯(lián)網(wǎng)等越來越多的嵌入式應(yīng)用技術(shù)慢慢進(jìn)入我們的生活中,而DSP技術(shù)和單片機(jī)在各行各業(yè)的應(yīng)用也越來越廣泛,在我國市場(chǎng)前景也越來越廣闊。因此,了解和學(xué)習(xí)DSP技術(shù)的知識(shí)刻不容緩。下面簡(jiǎn)要介紹DSP處理器與單片機(jī)在體系結(jié)構(gòu)和應(yīng)用背景方面的發(fā)展歷史;然后從各個(gè)方面對(duì)比描述DSP處理器與單片機(jī)在應(yīng)用領(lǐng)域的優(yōu)缺點(diǎn),以及DSP處理器與單片機(jī)各自的發(fā)展前景。
DSP又稱數(shù)字信號(hào)處理(Digital Signal Processing)是一種獨(dú)特的微處理器,有自己的完整指令系統(tǒng),是以數(shù)字信號(hào)來處理大量信息的器件。一個(gè)數(shù)字信號(hào)處理器在一塊不大的芯片內(nèi)包括有控制單元、運(yùn)算單元、各種寄存器以及一定數(shù)量的存儲(chǔ)單元等等,在其外圍還可以連接若干存儲(chǔ)器,并可以與一定數(shù)量的外 部設(shè)備互相通信,有軟、硬件的全面功能,本身就是一個(gè)微型計(jì)算機(jī)。DSP采用的是哈佛設(shè)計(jì),即數(shù)據(jù)總線和地址總線分開,使程序和數(shù)據(jù)分別存儲(chǔ)在兩個(gè)分開的空間,允許取指令和執(zhí)行指令完全重疊。也就是說在執(zhí)行上一條指令的同時(shí)就可取出下一條指令,并進(jìn)行譯碼,這大大的提高了微處理器的速度。另外還允許在程 序空間和數(shù)據(jù)空間之間進(jìn)行傳輸,因?yàn)樵黾恿似骷撵`活性。其工作原理是接收模擬信號(hào),轉(zhuǎn)換為0或1的數(shù)字信號(hào),再對(duì)數(shù)字信號(hào)進(jìn)行修改、刪除、強(qiáng)化,并在其他系統(tǒng)芯片中把數(shù)字?jǐn)?shù)據(jù)解譯回模擬數(shù)據(jù)或?qū)嶋H環(huán)境格式。它不僅具有可編程性,而且其實(shí)時(shí)運(yùn)行速度可達(dá)每秒數(shù)以千萬條復(fù)雜指令程序,遠(yuǎn)遠(yuǎn)超過通用微處理器,是數(shù)字化電子世界中日益重要的電腦芯片。它的強(qiáng)大數(shù)據(jù)處理能力和高運(yùn)行速度,是最值得稱道的兩大特色。由于它運(yùn)算能力很強(qiáng),速度很快,體積很小,而且采用軟件編程具有高度的靈活性,因此為從事各種復(fù)雜的應(yīng)用提供了一條有效途徑。
而單片機(jī),又稱單片微型計(jì)算機(jī),是典型的嵌入式微控制器(MCU),它最早是被用在工業(yè)控制領(lǐng)域。單片機(jī)的特點(diǎn): 所謂單片機(jī)就是在一塊芯片上集成了CPU、RAM、ROM(EPROM或EEPROM)、時(shí)鐘、定時(shí)/計(jì)數(shù)器、多種功能的串行和并行I/O口。如MCS-51系列單片機(jī)等。除了以上基本功能外,有的還集成有A/D、D/A,概括起來說,單片機(jī)具有如下特點(diǎn): 具有位處理能力,強(qiáng)調(diào)控制和事務(wù)處理功能,價(jià)格低廉,開發(fā)環(huán)境完備,開發(fā)工具齊全,應(yīng)用資料眾多。
與單片機(jī)相比,DSP器件具有較高的集成度。DSP具有更快的CPU,更大容量的存儲(chǔ)器,內(nèi)置有波特率發(fā)生器和FIFO緩沖器。提供高速、同步串口和標(biāo)準(zhǔn)異步串口。有的片內(nèi)集成了A/D和采樣/保持電路,可提供PWM輸出。DSP器件采用改進(jìn)的哈佛結(jié)構(gòu),具有獨(dú)立的程序和數(shù)據(jù)空間,允許同時(shí)存取程序和數(shù)據(jù)。內(nèi)置高速的硬件乘法器,增強(qiáng)的多級(jí)流水線,使DSP器件具有高速的數(shù)據(jù)運(yùn)算能力。DSP器件比16位單片機(jī)單指令執(zhí)行時(shí)間快8~10倍,完成一次乘加運(yùn)算快16~30倍。DSP器件還提供了高度專業(yè)化的指令集,提高了FFT快速傅里葉變換和濾波器的運(yùn)算速度。此外,DSP器件提供JTAG接口,具有更先進(jìn)的開發(fā)手段,批量生產(chǎn)測(cè)試更方便,開發(fā)工具可實(shí)現(xiàn)全空間透明仿真,不占用用戶任何資源。軟件配有匯編/鏈接C編譯器、C源碼調(diào)試器。目前國內(nèi)推廣應(yīng)用最為廣泛的DSP器件是美國德州儀器(TI)公司生產(chǎn)的TMS320系列。DSP開發(fā)系統(tǒng)的國產(chǎn)化工作已經(jīng)完成,國產(chǎn)開發(fā)系統(tǒng)的價(jià)格至少比進(jìn)口價(jià)格低一半,有的如TMS320C2XX開發(fā)系統(tǒng)只有進(jìn)口開發(fā)系統(tǒng)價(jià)格的1/5,這大大刺激了DSP器件的應(yīng)用。DSP與單片機(jī)的優(yōu)缺點(diǎn)比較
DSP對(duì)元件值的容限不敏感,受溫度、環(huán)境等外部因素影響??;容易實(shí)現(xiàn)集成;VLSI 可以分時(shí)復(fù)用,共享處理器;方便調(diào)整處理器的系數(shù)實(shí)現(xiàn)自適應(yīng)濾波;
可實(shí)現(xiàn)模擬處理不能實(shí)現(xiàn)的功能:線性相位、多抽樣率處理、級(jí)聯(lián)、易于存儲(chǔ)等;
可用于頻率非常低的信號(hào)。但是DSP也存在一些弊端,比如說需要模數(shù)轉(zhuǎn)換;
受采樣頻率的限制,處理頻率范圍有限;數(shù)字系統(tǒng)由耗電的有源器件構(gòu)成,沒有無源設(shè)備可靠。不過總體而言其優(yōu)點(diǎn)遠(yuǎn)遠(yuǎn)超過缺點(diǎn),實(shí)用性很強(qiáng)。
與DSP相比,單片機(jī)的優(yōu)點(diǎn)是經(jīng)濟(jì)實(shí)惠,成本相對(duì)較低;而缺點(diǎn)在于,用單片機(jī)制作的主控板受制版工藝、布局結(jié)構(gòu)、器件質(zhì)量等因素的影響導(dǎo)致抗干擾能力差,故障率高,不易擴(kuò)展,對(duì)環(huán)境依賴性強(qiáng),開發(fā)周期長。一個(gè)采用單片機(jī)制作的主控板不經(jīng)過很長時(shí)間的實(shí)際驗(yàn)證很難形成一個(gè)真正的產(chǎn)品。
從某種方面講,DSP器件也可以說是一種具有高速運(yùn)算能力的單片機(jī)。從應(yīng)用角度看:DSP器件是運(yùn)算密集型的,而單片機(jī)是事務(wù)密集型的,DSP器件可以取代單片機(jī),單片機(jī)卻不能取代DSP。隨著技術(shù)的普及,DSP器件價(jià)格大幅度下滑,直逼單片機(jī)。DSP器件廣泛使用了JTAG硬件仿真,比單片機(jī)更易于硬件調(diào)試。國產(chǎn)化的DSP開發(fā)系統(tǒng)為更多用戶采用DSP器件提供了可能性。DSP取代單片機(jī)的技術(shù)和價(jià)格的市場(chǎng)條件已經(jīng)成熟,大規(guī)模推廣指日可待。
隨著DSP性能不斷改善,用DSP器件來作實(shí)時(shí)處理已成為當(dāng)今和未來技術(shù)發(fā)展的一個(gè)新熱點(diǎn)。TI公司推出的TMS320C2XX系列具有良好的性能價(jià)格比,基本可以取代16位單片機(jī)。其中TMS320C203芯片內(nèi)置544字的高速SRAM。外部可尋址64K字程序/數(shù)據(jù)及I/O,指令周期在25ns~50ns之間,實(shí)時(shí)性處理比16位單片機(jī)快2倍以上,可取代一般的單片機(jī)。TMS320F206除了具有TMS320C203的功能外,內(nèi)置32K字零等待快閃存儲(chǔ)器,可滿足單片設(shè)計(jì)的要求,能最大限度減少用戶板的體積。TMS320F240的指令、DSP核與TMS320C203、F206完全兼容,內(nèi)置8K/16K字快閃存儲(chǔ)器,增加了兩路10位A/D,每路采樣頻率可達(dá)166kHz,提供9路獨(dú)立的PWM輸出,內(nèi)置SCI和SPI接口,內(nèi)置CAN總線接口。這些大大增強(qiáng)了TMS320X240的處理能力,在電機(jī)控制領(lǐng)域顯示了強(qiáng)大的生命力。它是一個(gè)典型的TMS320F240的用戶系統(tǒng),它實(shí)現(xiàn)如下功能: 3相PWM輸出/3相電流測(cè)量/按鍵控制、液晶顯示/RS232通信,A/D、D/A接口,62K字零等待SRAM,擴(kuò)展的輸入、輸出及雙向I/O口/JTAG接口。DSP技術(shù)不斷完善,各種DSP器件的不斷推出,如TMS320C54x等,必將為實(shí)時(shí)數(shù)字信號(hào)處理的應(yīng)用創(chuàng)造前所未有的廣闊空間。
同樣的,目前單片機(jī)也滲透到我們生活的各個(gè)領(lǐng)域,單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域,大致可分如下幾個(gè)范疇:在智能儀器儀表上的應(yīng)用;在工業(yè)控制中的應(yīng)用 ;在家用電器中的應(yīng)用;在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用;單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用;在各種大型電器中的模塊化應(yīng)用;單片機(jī)在汽車設(shè)備領(lǐng)域中的應(yīng)用。從單片機(jī)的發(fā)展歷程看,未來單片機(jī)技術(shù)將向多功能、高性能、高速度、低電壓、低功耗、外圍電路內(nèi)裝化及片內(nèi)儲(chǔ)存器容量增加的方向發(fā)展。
不過,在科學(xué)技術(shù)高速發(fā)展的今天,普通單片機(jī)在一些復(fù)雜控制中已經(jīng)漸漸跟不上時(shí)代的需求,對(duì)于一些高精尖的設(shè)備上DSP必將占有一定的地位。整體來看,DSP 應(yīng)用在通訊領(lǐng)域、數(shù)字影音的產(chǎn)品將越來越普及,使得相關(guān)市場(chǎng)需求越來越大,未來 DSP 市場(chǎng)競(jìng)爭(zhēng)將越趨激烈。雖然目前 DSP 的主要應(yīng)用產(chǎn)品的市場(chǎng)都是由國際半導(dǎo)體大廠所控制,但是我國在政策的扶植下,本土廠商積極投入研發(fā)資源,以消費(fèi)性產(chǎn)品作為進(jìn)入 DSP 市場(chǎng)的一個(gè)敲門磚,也必將在 DSP 市場(chǎng)上爭(zhēng)得一席之地。在可預(yù)見的一段時(shí)間內(nèi),無線應(yīng)用仍將是可編程DSP市場(chǎng)的驅(qū)動(dòng)引擎,而嵌入式DSP市場(chǎng)則更有潛力。不管是何種形式,DSP技術(shù)仍是新興IP電話市場(chǎng)的樞紐。沒有DSP技術(shù)就沒有對(duì)互聯(lián)網(wǎng)的訪問和多媒體,也不可能有無線通訊。因此,DSP仍將是整個(gè)半導(dǎo)體產(chǎn)業(yè)的技術(shù)驅(qū)動(dòng)力。
第二篇:DSP軟件優(yōu)缺點(diǎn)分析(0726)
交直流電力系統(tǒng)計(jì)算分析軟件DSP優(yōu)缺點(diǎn)分析
1潮流計(jì)算程序DSP的優(yōu)點(diǎn)
1.1功能上的優(yōu)點(diǎn)
DSP軟件是南網(wǎng)科研院自主開發(fā)的交直流電力系統(tǒng)計(jì)算分析軟件,包括了潮流計(jì)算、機(jī)電暫態(tài)計(jì)算、動(dòng)態(tài)等值程序、短路電流計(jì)算程序四個(gè)基本模塊并具備自定義建模功能。與傳統(tǒng)仿真軟件相比,DSP具有自己的特色和優(yōu)勢(shì):
(1)DSP的潮流程序可實(shí)現(xiàn)常規(guī)的包含發(fā)電機(jī)、變壓器、輸電線路、負(fù)荷、直流輸電系統(tǒng)、柔性直流輸電系統(tǒng)等元件的電流系統(tǒng)的潮流計(jì)算,也可以實(shí)現(xiàn)FACTS裝置(SVC,STATCOM,TCSC,SSSC,UPFC)、新能源發(fā)電系統(tǒng)(異步風(fēng)力發(fā)電機(jī)、雙饋風(fēng)力發(fā)電機(jī)、直驅(qū)式永磁風(fēng)力發(fā)電機(jī)、光伏電站)等的潮流計(jì)算,并且有良好的收斂性。潮流計(jì)算的輸出結(jié)果較多,如圖1-1所示,其中包括:低電壓、高電壓節(jié)點(diǎn)列表;線路和變壓器負(fù)載超過額定負(fù)載80%數(shù)據(jù)列表;按分區(qū)分類系統(tǒng)損耗列表;線路和變壓器效率分析列表等。有利于對(duì)潮流進(jìn)行分析,為提高電壓合格率措施的研究提供了很好的依據(jù)。潮流計(jì)算程序集成了N-1開斷掃描功能,并采用兩種方法實(shí)現(xiàn)潮流N-1開斷掃描。一種方法將某條線路斷開后直接進(jìn)行潮流計(jì)算,得到潮流結(jié)果,該方法的計(jì)算結(jié)果準(zhǔn)確,但是需要的計(jì)算時(shí)間較長,且存在某些線路斷開后潮流不收斂的情況;另一種方法采用補(bǔ)償電流法,可以快速掃描出N-1開斷潮流結(jié)果,該方法的缺點(diǎn)的準(zhǔn)確度較差。用戶可根據(jù)需要選取合適的方法進(jìn)行計(jì)算。
圖1-1 潮流計(jì)算輸出參數(shù)設(shè)置
(2)DSP的機(jī)電暫態(tài)計(jì)算程序具有實(shí)用的自定義建模功能,用戶可方便地對(duì)發(fā)電機(jī)控制器和直流控制系統(tǒng)等進(jìn)行自定義建模;
(3)DSP的機(jī)電暫態(tài)程序中建立了準(zhǔn)確的直流準(zhǔn)穩(wěn)態(tài)模型,能夠更為準(zhǔn)確的模擬直流換相失敗的過程;
(4)DSP的動(dòng)態(tài)等值程序采用了程序計(jì)算代替人工干預(yù),有效地提高了工作效率;
(5)DSP的短路電流程序同時(shí)支持ANSI和IEC60909兩種計(jì)算標(biāo)準(zhǔn),方便靈活。
1.2 支持的文件類型便于接口
DSP支持的文件類型包括潮流文件(*.dat、*.pfo)和穩(wěn)定文件(*.swi、*.out、*.swx)等,另外支持ASCII文件打開。這些文件都可以使用matlab打開,可對(duì)其進(jìn)行讀寫操作,經(jīng)簡(jiǎn)單的編程,可對(duì)文件指定位置的數(shù)據(jù)進(jìn)行大面積的自動(dòng)修改,有利于對(duì)同一拓?fù)浣Y(jié)構(gòu)不同參數(shù)的模型進(jìn)行多次仿真。有利于電壓質(zhì)量的聚類分析和改善措施的研究。
可把需要改入的數(shù)據(jù)存在一個(gè)文件中,然后自動(dòng)讀取文件中的數(shù)據(jù),對(duì)需要進(jìn)行仿真的dat文件或者swi文件進(jìn)行修改。如圖1-2是原來的數(shù)據(jù),圖1-3是修改后的數(shù)據(jù)。
圖1-2 原來的數(shù)據(jù)
圖1-3 修改之后的數(shù)據(jù)
1.3 可直接調(diào)用系統(tǒng)命令進(jìn)行仿真
修改dat和swi等仿真文件之后,在DSP的安裝包里找到潮流計(jì)算的.exe文件,如果是短路計(jì)算則找到短路計(jì)算的.exe文件。DSP中潮流計(jì)算使用到的.exe文件是潮流自動(dòng)搜索程序pfauto.exe和潮流程序計(jì)算查詢pwrflow.exe,這兩個(gè)文件在安裝包的EXE文件夾中,以dat文件作為參數(shù),利用matlab調(diào)用外部程序進(jìn)行仿真。如圖1-4所示,將修改后的dat文件放在指定的文件夾中,matlab帶參調(diào)用后會(huì)在該文件夾中自動(dòng)生成潮流計(jì)算結(jié)果文件.pf文件。.pf文件中包含了輸出設(shè)置中所有潮流計(jì)算的結(jié)果,并且matlab可以對(duì).pf文件進(jìn)行讀操作,因此可根據(jù)需要對(duì)潮流計(jì)算結(jié)果中的數(shù)據(jù)進(jìn)行讀取,有利于對(duì)潮流計(jì)算進(jìn)行分析。如圖1-5和圖1-6所示(截取部分),在DPS軟件中進(jìn)行仿真和利用matlab進(jìn)行帶參調(diào)用時(shí)的潮流計(jì)算結(jié)果是一致的,因此利用matlab調(diào)用潮流計(jì)算程序進(jìn)行仿真的方法是可行的,所以對(duì)同一網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),改變其參數(shù),可實(shí)現(xiàn)自動(dòng)進(jìn)行多次仿真。
圖1-4 matlab帶參調(diào)用自動(dòng)生成的文件
圖1-5 matlab中帶參調(diào)用潮流計(jì)算結(jié)果
圖1-6 DSP軟件中仿真結(jié)果
2潮流計(jì)算程序DSP的缺點(diǎn)
2.1不能進(jìn)行配電網(wǎng)三相潮流仿真
和digsilent、cyme等仿真軟件相比,界面相對(duì)沒有那么友好,不能進(jìn)行配電網(wǎng)的三相潮流仿真。也沒有以最小網(wǎng)損、最小燃料費(fèi)用、最大利潤及最小區(qū)域交換潮流為目標(biāo)的最優(yōu)潮流目標(biāo)。digsilent等軟件能夠?qū)崿F(xiàn)配網(wǎng)優(yōu)化:電容器選址優(yōu)化、解環(huán)點(diǎn)優(yōu)化、電纜補(bǔ)強(qiáng)優(yōu)化等功能;以及低壓網(wǎng)絡(luò)分析:根據(jù)連接到某一線路上的用戶數(shù)量來定義負(fù)荷、考慮負(fù)荷的多樣性、在進(jìn)行潮流計(jì)算時(shí)考慮負(fù)荷多樣性并計(jì)算電壓最大跌落值和最大支路電流、自動(dòng)進(jìn)行電纜補(bǔ)強(qiáng)、電壓跌落和電纜負(fù)載率分析等。DSP仿真軟件沒有和配電網(wǎng)潮流計(jì)算相關(guān)的模塊,不利于配電網(wǎng)潮流的計(jì)算和分析。
第三篇:自我鑒定與優(yōu)缺點(diǎn)
工作自我鑒定
進(jìn)入公司參加工作已經(jīng)有幾個(gè)月的時(shí)間了,短短的幾個(gè)月試用期經(jīng)已接近尾聲。工作以來,在單位領(lǐng)導(dǎo)的精心培育和教導(dǎo)下,通過自身的不斷努力,無論是思想上、學(xué)習(xí)上還是工作上,都取得了長足的發(fā)展和巨大的收獲,下面就是我試用期自我鑒定,也是對(duì)自己的工作的表現(xiàn)。
回復(fù)1:工作自我鑒定工作上,無論在總臺(tái)、還是在客服部門,都是以客人為先,盡量滿足客人的要求。那時(shí)候是學(xué)習(xí)GPS的操作技能,不管在哪個(gè)部門,都嚴(yán)格要求自己,刻苦鉆研業(yè)務(wù),就是憑著這樣一種堅(jiān)定的信念,爭(zhēng)當(dāng)行家里手。為我以后的工作順利開展打下了良好的基礎(chǔ)。
在學(xué)習(xí)上,嚴(yán)格要求自己,端正工作態(tài)度,作到了理論聯(lián)理實(shí)際;從而提高了自身的一專多能的長處及思想文化素質(zhì),包括生活中也學(xué)到了養(yǎng)成良好的生活習(xí)慣,生活充實(shí)而有條理,有嚴(yán)謹(jǐn)?shù)纳顟B(tài)度和良好的生活作風(fēng),為人熱情大方,誠實(shí)守信,樂于助人,擁有自己的良好做事原則,能與同事們和睦相處。思想上,自覺遵守公司的的規(guī)章制度,堅(jiān)持參加公司的每次的培訓(xùn)。要求積極上進(jìn),愛護(hù)公司的一磚一瓦,一直嚴(yán)謹(jǐn)?shù)膽B(tài)度和積極的熱情投身于學(xué)習(xí)和工作中,雖然有成功的淚水,也有失敗的辛酸,然而日益激烈的社會(huì)竟?fàn)幰彩刮页浞值卣J(rèn)識(shí)到成為一名德智體全面發(fā)展的優(yōu)秀工作者的重要性。
在這段時(shí)間里我雖然是學(xué)校那學(xué)習(xí)了一些理論知識(shí),但這一現(xiàn)狀不能滿足工作的需求。為了盡快掌握服務(wù)行業(yè),每天堅(jiān)持來到公司學(xué)習(xí)公司制度及理論知識(shí)等等,到了工作時(shí)間,就和那些前輩們學(xué)習(xí)實(shí)際操作及幫忙做點(diǎn)小事情,到了晚上思家的心情與日俱增,那時(shí)臺(tái)長知道后常給我們開會(huì),聊聊工作的不便及心中的不滿加上自身不足,以給予工作上支持精神上的鼓勵(lì),經(jīng)過較長時(shí)間的鍛煉、克服和努力,使我慢慢成為一名合格的員工,就樣度過這幾個(gè)月的工作,讓我收獲最多的也就是在服務(wù)的時(shí)候,它讓我了解到了人們最基本的交際禮儀,對(duì)待客人要熱情、友好、耐心。
雖然只有短短的幾個(gè)月,但中間的收獲是不可磨滅的,這與單位的領(lǐng)導(dǎo)和同事們的幫助是分不開的。我始終堅(jiān)信一句話“一根火柴再亮,也只有豆大的光。但倘若用一根火柴去點(diǎn)燃一堆火柴,則會(huì)熊熊燃燒”。我希望用我亮麗的青春,去點(diǎn)燃每一位客人,感召激勵(lì)著同事們一起為我們的事業(yè)奉獻(xiàn)、進(jìn)取、創(chuàng)下美好明天。
以下是一份企業(yè)在職員工的工作自我鑒定范文,如果你需要實(shí)習(xí)自我鑒定范文,那么請(qǐng)點(diǎn)擊這里。工作以來,在單位領(lǐng)導(dǎo)的精心培育和教導(dǎo)下,通過自身的不斷努力,無論是思想上、學(xué)習(xí)上還是工作上,都取得了長足的發(fā)展和巨大的收獲,現(xiàn)將工作總結(jié)如下:思想上,積極參加政治學(xué)習(xí),堅(jiān)持四項(xiàng)基本原則,擁護(hù)黨的各項(xiàng)方針政策,自覺遵守各項(xiàng)法規(guī)。工作上,本人自xxxx年工作以來,先后在某某部門、某某科室、會(huì)計(jì)科等科室工作過,不管走到哪里,都嚴(yán)格要求自己,刻苦鉆研業(yè)務(wù),爭(zhēng)當(dāng)行家里手。就是憑著這樣一種堅(jiān)定的信念,我已熟練掌握儲(chǔ)蓄、會(huì)計(jì)、計(jì)劃、信用卡、個(gè)貸等業(yè)務(wù),成為XX行業(yè)務(wù)的行家里手。記得,剛進(jìn)XX行,為了盡快掌握XX行業(yè)務(wù),我每天都提前一個(gè)多小時(shí)到崗,練習(xí)點(diǎn)鈔、打算盤、儲(chǔ)蓄業(yè)務(wù),雖然那時(shí)住處離工作單位要坐車1個(gè)多小時(shí),但我每天都風(fēng)雨無阻,特別是冬天,冰天雪地,怕擠不上車,我常常要提前兩、三個(gè)小時(shí)上班,就是那時(shí)起我養(yǎng)成了早到單位的習(xí)慣,現(xiàn)在每天都是第一個(gè)到行里,先打掃衛(wèi)生,再看看業(yè)務(wù)書或準(zhǔn)備準(zhǔn)備一天的工作,也是這個(gè)習(xí)慣,給了我充足的時(shí)間學(xué)習(xí)到更多的業(yè)務(wù)知識(shí),為我?guī)啄陙砉ぷ鞯捻樌_展打下了良好的基礎(chǔ)。我工作過的崗位大部分在前臺(tái),為了能更好的服務(wù)客戶,針對(duì)不同層次、不同需求的客戶,我給予不同的幫助和服務(wù),記得有一位第一次到我行客戶,當(dāng)我了解到他要貸款買二手房時(shí),由于他不知該怎么辦,只是有個(gè)想法,我便詳細(xì)地向他介紹了個(gè)貸的所有手續(xù)。除了在服務(wù)客戶上我盡心盡力,在行里組織的各項(xiàng)活動(dòng)中我也積極響應(yīng),經(jīng)常參加單位組織的各項(xiàng)競(jìng)賽,展示自我,并取得了優(yōu)異的成績(jī),受到了單位的嘉獎(jiǎng)。學(xué)習(xí)上,自從參加工作以來,我從沒有放棄學(xué)習(xí)理論知識(shí)和業(yè)務(wù)知識(shí)。由于我畢業(yè)財(cái)校屬于中專,剛工作我就利用業(yè)余時(shí)間自學(xué)大專,并于xx年畢業(yè),但我沒有滿足于現(xiàn)狀,又于xx年自修東北大學(xué)金融本科,由于學(xué)習(xí)勤奮刻苦,成績(jī)優(yōu)良,學(xué)習(xí)中受到老師
當(dāng)你已滿公司規(guī)定的一段時(shí)間的試用期后,當(dāng)你已達(dá)到公司試用期的標(biāo)準(zhǔn)時(shí),緊接著便是要轉(zhuǎn)正的工作了。這時(shí)給自己最好的總結(jié)就是要進(jìn)行這段時(shí)間的工作自我鑒定。如何寫好工作轉(zhuǎn)正自我鑒定呢?以下是試用期轉(zhuǎn)正自我鑒定范文。
時(shí)間匆匆轉(zhuǎn)走,現(xiàn)在的工作已經(jīng)漸漸變得順其自然了,這或許應(yīng)該是一種慶幸,是讓我值得留戀的一段經(jīng)歷。一個(gè)多月的試用期下來,自己努力了,也進(jìn)步了不少,學(xué)到了很多以前沒有的東西,我想這不僅是工作,更重要的是給了我一個(gè)學(xué)習(xí)和鍛煉的機(jī)會(huì)。
在各部門的幫助和支持下,我做好統(tǒng)籌及上傳下達(dá)工作,把工作想在前,做在前,無論是工作能力,還是思想素質(zhì)都有了進(jìn)一步的提高,較好地完成了公司宣傳、人事管理、職工培訓(xùn)、檔案管理、后勤服務(wù)及公司保衛(wèi)等多方面的任務(wù)。為了加強(qiáng)對(duì)人、財(cái)、物的管理,我完善了過去的各種管理制度,突出制度管理,嚴(yán)格照章辦事,進(jìn)一步明確了工作職責(zé),完善了公章使用、紙張使用、電腦使用、請(qǐng)假、值班等各種常規(guī)管理,充分體現(xiàn)了對(duì)事不對(duì)人的管理思想,各項(xiàng)工作井然有序。
做好辦公室工作,有較高的理論素質(zhì)和分析解決問題的能力。通過各種途徑進(jìn)行學(xué)習(xí),為此各辦公室都配備了電腦,利用網(wǎng)上資源學(xué)習(xí)與工作有關(guān)的知識(shí),不斷開闊視野,豐富頭腦,增強(qiáng)能力,以便跟上形勢(shì)的發(fā)展,適應(yīng)工作的需要。提高了理論水平、業(yè)務(wù)素質(zhì)和工作能力。
工作上我認(rèn)真、細(xì)心且具有較強(qiáng)的責(zé)任心和進(jìn)取心,勤勉不懈,具有工作熱情;性格開朗,樂于與他人溝通,有很強(qiáng)的團(tuán)隊(duì)協(xié)作能力;責(zé)任感強(qiáng),確實(shí)完成領(lǐng)導(dǎo)交付的工作,和公司同事之間能夠通力合作,關(guān)系相處融洽而和睦,配合各部門負(fù)責(zé)人成功地完成各項(xiàng)工作。
在xxx上班的日子里,我漸漸喜歡上了這個(gè)地方,喜歡上了這份工作,想在這里慢慢成長成材,成為一名合格的正式xxx里的職工,一個(gè)月的學(xué)習(xí)與工作,讓我成長了很多,今后我會(huì)繼續(xù)努力,一如既往地保持著優(yōu)良的作風(fēng),不斷地完善自己,作出一番成績(jī)。
如何巧妙介紹自己的優(yōu)缺點(diǎn)
評(píng)析:“關(guān)于考生自己”是公務(wù)員面試常見題材。“人貴有自知之明”。一個(gè)人對(duì)自己的看法能不能體現(xiàn)出真實(shí)性、準(zhǔn)確性、客觀性、全面性,是素質(zhì)能力體現(xiàn)的一個(gè)重要因素。在對(duì)自己的評(píng)價(jià)中,首先要充分肯定自己,這樣可以充分突出自己的競(jìng)爭(zhēng)能力和競(jìng)爭(zhēng)優(yōu)勢(shì),也給考官們一個(gè)堅(jiān)定、自信的良好印象。但是,要切記:在對(duì)自己評(píng)價(jià)的表述中要真實(shí),不能虛假??脊僖话愣际侨肆Y源或人事組織部門的專家。在面試之前或面試之中,根據(jù)掌握的信息基本上可以歸納出應(yīng)試者的能力特征。如果應(yīng)試者忽略了這一點(diǎn),為了達(dá)到求職目標(biāo)而夸夸其談,可能會(huì)適得其反。在任何一場(chǎng)面試中,品格特征是考官們最為看重的。如果失去了真實(shí),應(yīng)試者努力也不會(huì)取得理想的結(jié)果。在對(duì)自己的評(píng)價(jià)中,要注意運(yùn)用非語言交流技巧,最主要的是把肯定和炫耀區(qū)別開來。人不可能沒有缺點(diǎn),在談及缺點(diǎn)的時(shí)候要概括集中,不要出現(xiàn)過多的缺點(diǎn)描述,過多的否定自己,明明是謙虛,也會(huì)影響考官的判斷。談及缺點(diǎn)時(shí),除了說明現(xiàn)已清醒地認(rèn)識(shí)到了不足,要特別著重表明有改變?nèi)秉c(diǎn)的信心和方法。在對(duì)自己的評(píng)價(jià)中,不要泛泛而談,最好用事實(shí)說明問題。
常見問題解答:
1、你認(rèn)為你自己有哪些優(yōu)點(diǎn),你認(rèn)為你比較適合做哪些工作?
參考答案:該題沒有標(biāo)準(zhǔn)答案,考生要根據(jù)自己的情況應(yīng)答,以下是幾種優(yōu)點(diǎn)與其所對(duì)應(yīng)的工作,供考生參考。
第一,性格內(nèi)向,辦事認(rèn)真,適合做文秘、財(cái)會(huì)工作;
第二,性格外向,善于交際,適合做公關(guān)、營銷工作;
第三,勤奮好學(xué),善于總結(jié),適合做教學(xué)、科研工作;
第四,責(zé)任心強(qiáng),善于助人,適合做服務(wù)、保障工作;
第五,公正無私,處事公道,適合做執(zhí)法、行管工作;
第六,吃苦耐勞,愛崗敬業(yè),是做好一切工作的基礎(chǔ);
第七,和諧處人,服從領(lǐng)導(dǎo),是做好一切工作的前提;
第八,專業(yè)過硬,學(xué)用結(jié)合,是做好一切工作的條件;
第九,適應(yīng)環(huán)境,虛心好學(xué),是做好一切工作的要素。
2、你有何特長?
參考答案:該題沒有標(biāo)準(zhǔn)答案,考生要根據(jù)自己的情況應(yīng)答,以下是幾種特長的描述,供考生參考。
第一,我的性格較偏向文靜,待人熱情,彬彬有禮,辦事穩(wěn)重認(rèn)真,有事業(yè)心。我覺得這個(gè)特長為做辦公室、文秘等工作打下了基礎(chǔ);
第二,我的計(jì)算機(jī)操作能力較強(qiáng),通過了計(jì)算機(jī)二級(jí)(或其它級(jí)別)等級(jí)考試,喜歡編程,對(duì)計(jì)算機(jī)網(wǎng)絡(luò)、辦公自動(dòng)化知識(shí)有所了解,我覺得這個(gè)特長是做好公務(wù)員工作必備的技能之一;
第三,我善于寫作,文字寫作基礎(chǔ)扎實(shí)(如果發(fā)表過文章可以列出),寫作是公務(wù)的基本功之一;
第四,我在文體方面有特長(有什么特長,取得過什么級(jí)別及證書),車輛駕駛有什么級(jí)別的駕駛證,我覺得幾個(gè)特長對(duì)做好公務(wù)員工作有所幫助;
第五,外語(或其它語種)有特長(取得過什么級(jí)別及證書),隨著改革開放的進(jìn)展,我的這個(gè)特長將來會(huì)有用武之地;
第六,我的語言表達(dá)能力強(qiáng),普通話說的好,我覺得這個(gè)特長是做好公務(wù)員工作必備的基本功之一。
3、能談?wù)勀愕娜秉c(diǎn)嗎?
參考答案:該題沒有標(biāo)準(zhǔn)答案,考生要根據(jù)自己的情況應(yīng)答,關(guān)鍵是回答缺點(diǎn)既要要結(jié)合本人實(shí)際,又要回避本崗位的特點(diǎn),把缺點(diǎn)轉(zhuǎn)化為優(yōu)點(diǎn),以下是幾種供缺點(diǎn)的回答,考生參考。
第一,我不太善于過多的交際,尤其是和陌生人交往有一定的難度。這雖然是缺點(diǎn),但是說明你交友慎重;
第二,我辦事比較死板,有時(shí)容易和人較真。這雖然是缺點(diǎn),但是說明你比較遵守單位既定的工作規(guī)范,有一定的原則性;
第三,我什么知識(shí)或?qū)I(yè)都想學(xué),什么也沒學(xué)精。這雖然是缺點(diǎn),但是說明你比較愛學(xué)習(xí),知識(shí)面比較廣;
第四,我對(duì)社會(huì)上新興的生活方式或流行的東西接受比較慢。這雖然是缺點(diǎn),但是說明你比較傳統(tǒng),不盲目跟隨潮流;
第五,我對(duì)我認(rèn)為不對(duì)的人或事,容易提出不同意見,導(dǎo)致經(jīng)常得罪人。這雖然是缺點(diǎn),但是說明你比較有主見,有一定的原則性;
第六,我辦事比較急,準(zhǔn)確性有時(shí)不夠。這雖然是缺點(diǎn),但是說明你完成工作速度較快;
第七,對(duì)自己從事工作存在的困難,自己琢磨的多,向同事或領(lǐng)導(dǎo)請(qǐng)教的少。這雖然是缺點(diǎn),但是說明你獨(dú)立完成工作任務(wù)的能力較強(qiáng);
4、如果你遇到了挫折你將怎么辦?
參考答案:第一,對(duì)挫折要有一個(gè)正確的認(rèn)識(shí)。事業(yè)有成一帆風(fēng)順時(shí)許多人的美好想法,其實(shí)很難做到一帆風(fēng)順,要接受這樣一個(gè)現(xiàn)實(shí),人的一生不可能是一帆風(fēng)順的,成功的背后會(huì)有許許多多的艱辛,痛苦甚至挫折.在人生的一段時(shí)期遇到一些挫折是很正常的.只有經(jīng)驗(yàn)知識(shí)和經(jīng)歷的積累才能塑造出一個(gè)成功者,許多偉大的成功者,都經(jīng)受過挫折的磨難(舉例說明);
第二,要敢于面對(duì).哪里跌倒要從哪里爬起來,不要懼怕困難,要敢于向困難挑戰(zhàn);
第三,要認(rèn)真分析失敗的原因,尋根究源,俗話說失敗乃成功之母,在挫折中掌握教訓(xùn),為下一次奮起提供經(jīng)驗(yàn).還有在平時(shí)的工作生化中要加強(qiáng)學(xué)習(xí),人的一生是有限的,不可能經(jīng)歷所有的事,要在別人的經(jīng)驗(yàn)吸取教訓(xùn).最后可能由于當(dāng)局者迷或者知識(shí)經(jīng)歷的不足,自己對(duì)于挫折并沒有特別好的處理方法,這是可以求教自己的親人朋友,群策群力渡過難關(guān)。
第四篇:DSP實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)0 實(shí)驗(yàn)設(shè)備安裝才CCS調(diào)試環(huán)境 實(shí)驗(yàn)?zāi)康模?/p>
按照實(shí)驗(yàn)講義操作步驟,打開CCS軟件,熟悉軟件工作環(huán)境,了解整個(gè)工作環(huán)境內(nèi)容,有助于提高以后實(shí)驗(yàn)的操作性和正確性。實(shí)驗(yàn)步驟:
以演示實(shí)驗(yàn)一為例:
1. 使用配送的并口電纜線連接好計(jì)算機(jī)并口與實(shí)驗(yàn)箱并口,打開實(shí)驗(yàn)箱電源;
2.啟動(dòng)CCS,點(diǎn)擊主菜單“Project->Open”在目錄“C5000QuickStartsinewave”下打開工程文件sinewave.pjt,然后點(diǎn)擊主菜單“Project->Build”編譯,然后點(diǎn)擊主菜單“File->Load Program”裝載debug目錄下的程序sinewave.out;
3. 打開源文件exer3.asm,在注釋行“set breakpoint in CCS!!”語句的NOP處單擊右鍵彈出菜單,選擇“Toggle breakpoint”加入紅色的斷點(diǎn),如下圖所示;
4. 點(diǎn)擊主菜單“View->Graph->Time/Frequency…”,屏幕會(huì)出現(xiàn)圖形窗口設(shè)置對(duì)話框
5. 雙擊Start Address,將其改為y0;雙擊Acquisition Buffer Size,將其改為1;DSP Data Type設(shè)置成16-bit signed integer,如下圖所示;
6. 點(diǎn)擊主菜單“Windows->Tile Horizontally”,排列好窗口,便于觀察
7. 點(diǎn)擊主菜單“Debug->Animate”或按F12鍵動(dòng)畫運(yùn)行程序,即可觀察到實(shí)驗(yàn)結(jié)果:
心得體會(huì):
通過對(duì)演示實(shí)驗(yàn)的練習(xí),讓自己更進(jìn)一步對(duì)CCS軟件的運(yùn)行環(huán)境、編譯過程、裝載過程、屬性設(shè)置、動(dòng)畫演示、實(shí)驗(yàn)結(jié)果的觀察有一個(gè)醒目的了解和熟悉的操作方法。熟悉了DSP實(shí)驗(yàn)箱基本模塊。讓我對(duì)DSP課程產(chǎn)生了濃厚的學(xué)習(xí)興趣,課程學(xué)習(xí)和實(shí)驗(yàn)操作結(jié)合為一體的學(xué)習(xí)體系,使我更好的領(lǐng)悟到DSP課程的實(shí)用性和趣味性。實(shí)驗(yàn)二 基本算數(shù)運(yùn)算
2.1 實(shí)驗(yàn)?zāi)康暮鸵?/p>
加、減、乘、除是數(shù)字信號(hào)處理中最基本的算術(shù)運(yùn)算。DSP 中提供了大量的指令來
實(shí)現(xiàn)這些功能。本實(shí)驗(yàn)學(xué)習(xí)使用定點(diǎn)DSP 實(shí)現(xiàn)16 位定點(diǎn)加、減、乘、除運(yùn)算的基本方法
和編程技巧。本實(shí)驗(yàn)的演示文件為exer1.out。
2.2 實(shí)驗(yàn)原理 定點(diǎn) DSP 中的數(shù)據(jù)表示方法
C54X 是16 位的定點(diǎn)DSP。一個(gè)16 位的二進(jìn)制數(shù)既可以表示一個(gè)整數(shù),也可以表
示一個(gè)小數(shù)。當(dāng)它表示一個(gè)整數(shù)時(shí),其最低位(D0)表示20,D1 位表示21,次高位(D14)表示214。實(shí)現(xiàn) 16 位定點(diǎn)加法
C54X 中提供了多條用于加法的指令,如ADD,ADDC,ADDM 和ADDS。其中
ADDS 用于無符號(hào)數(shù)的加法運(yùn)算,ADDC 用于帶進(jìn)位的加法運(yùn)算(如32 位擴(kuò)展精度加
法),而ADDM 專用于立即數(shù)的加法。實(shí)現(xiàn) 16 位定點(diǎn)減法
C54X 中提供了多條用于減法的指令,如SUB,SUBB,SUBC 和SUBS。其中SUBS 用于無符號(hào)數(shù)的減法運(yùn)算,SUBB 用于帶進(jìn)位的減法運(yùn)算(如32 位擴(kuò)展精度的減法),而SUBC 為移位減,DSP 中的除法就是用該指令來實(shí)現(xiàn)的。實(shí)現(xiàn) 16 位定點(diǎn)整數(shù)乘法
在C54X 中提供了大量的乘法運(yùn)算指令,其結(jié)果都是32 位,放在A 或B 寄存器
中。乘數(shù)在C54X 的乘法指令很靈活,可以是T 寄存器、立即數(shù)、存貯單元和A 或B 寄存器的高16 位。實(shí)現(xiàn) 16 位定點(diǎn)小數(shù)乘法
在 C54X 中,小數(shù)的乘法與整數(shù)乘法基本一致,只是由于兩個(gè)有符號(hào)的小數(shù)相乘,其結(jié)果的小數(shù)點(diǎn)的位置在次高的后面,所以必須左移一位,才能得到正確的結(jié)果。C54X 中提供了一個(gè)狀態(tài)位FRCT,將其設(shè)置為1 時(shí),系統(tǒng)自動(dòng)將乘積結(jié)果左移一位。但注意
整數(shù)乘法時(shí)不能這樣處理,所以上面的實(shí)驗(yàn)中一開始便將FRCT 清除。兩個(gè)小數(shù)(16 位)
相乘后結(jié)果為32 位,如果精度允許的話,可以只存高16 位,將低16 位丟棄,這樣仍可
得到16 位的結(jié)果。6 實(shí)現(xiàn) 16 位定點(diǎn)整數(shù)除法
在 C54X 中沒有提供專門的除法指令,一般有兩種方法來完成除法。一種是用乘法
來代替,除以某個(gè)數(shù)相當(dāng)于乘以其倒數(shù),所以先求出其倒數(shù),然后相乘。這種方法對(duì)于
除以常數(shù)特別適用。另一種方法是使用SUBC 指令,重復(fù)16 次減法完成除法運(yùn)算。實(shí)現(xiàn) 16 位定點(diǎn)小數(shù)除法
在 C54X 中實(shí)現(xiàn)16 位的小數(shù)除法與前面的整數(shù)除法基本一致,也是使用循環(huán)的
SUBC 指令來完成。但有兩點(diǎn)需要注意:第一,小數(shù)除法的結(jié)果一定是小數(shù)(小于1),所以被除數(shù)一定小于除數(shù)。
2.3 實(shí)驗(yàn)內(nèi)容
本實(shí)驗(yàn)需要使用C54X 匯編語言實(shí)現(xiàn)加、減、乘、除的基本運(yùn)算,并通過DES 的存 貯器顯示窗口觀察結(jié)果。1 編寫實(shí)驗(yàn)程序代碼 用 ccs simulator 調(diào)試運(yùn)行并觀察結(jié)
2.4 實(shí)驗(yàn)結(jié)果
1、加法結(jié)果
2、乘法結(jié)果
3、減法結(jié)果
4、除
2.5 思考題(0.5、0.25)
實(shí)驗(yàn)三 C54X的浮點(diǎn)數(shù)的算術(shù)運(yùn)
一、實(shí)驗(yàn)?zāi)康?練習(xí)TMS320C54X 匯編程序的編寫與調(diào)試方法,重點(diǎn)練習(xí)C54X 程序流程控制的方法。學(xué)習(xí)并掌握應(yīng)用 TMS320C54X 來進(jìn)行浮點(diǎn)數(shù)的各種算術(shù)運(yùn)算的算法實(shí)現(xiàn)。練習(xí)并掌握 TMS320C54X 的匯編語言的匯編指令系統(tǒng)的使用方法,重點(diǎn)練習(xí)具有C54X 特點(diǎn)的一些在功能上有所擴(kuò)展的特殊指令,并了解這些指令在進(jìn)行算術(shù)運(yùn)算或各種控制時(shí)所帶來的方便。練習(xí)并掌握用 CCS 調(diào)試程序的一些基本操作。二.實(shí)驗(yàn)原理 1 浮點(diǎn)數(shù)的表示方法
在定點(diǎn)運(yùn)算中,小數(shù)點(diǎn)是在一個(gè)特定的固定位置。例如,如果一個(gè) 32-bit 的數(shù)把小數(shù)點(diǎn)放在最高有效位(也就是符號(hào)位)之后,那么就只有分?jǐn)?shù)(絕對(duì)值小于1)才能被顯示。在定點(diǎn)運(yùn)
算系統(tǒng)中,雖然在硬件上實(shí)現(xiàn)簡(jiǎn)單,但是表示的操作數(shù)的動(dòng)態(tài)范圍要受到限制。3 浮點(diǎn)數(shù)運(yùn)算的步驟
程序代碼分成四個(gè) ASM 文件輸入,通過編譯生成.obj 文件,連接生成.out 文件后就可以在DES320PP-U 實(shí)驗(yàn)系統(tǒng)上調(diào)試運(yùn)行(先要?jiǎng)?chuàng)建一個(gè)工程文件,然后加入四個(gè)工程文件,并且一起編譯,連接。因?yàn)槊總€(gè)文件都對(duì)下一個(gè)文件作了引用)。步驟如下:
a.首先啟動(dòng) setup CCS C5000,在其中設(shè)置目前需要的CCS 的工作狀態(tài)為C54xxsimulator,保存這一設(shè)置并退出。然后再啟動(dòng)CCS 實(shí)驗(yàn)系統(tǒng)軟件CCS C5000。
b.在下拉菜單中選擇“File”->“Load Program”以裝入所要調(diào)試的程序fc.out,這時(shí),在反匯編窗口中能看到程序的源代碼。
c.在下拉菜單中選擇“View”->“CPU Registers”->“CPU Register”,可以看見在CCS 界面下部份會(huì)出現(xiàn)CPU 中的相關(guān)寄存器;選擇“View”->“Memory…”,在彈出的“Memory Window Options”窗口中選擇要觀察的區(qū)域?yàn)閿?shù)據(jù)區(qū),地址開始為0x80h,然后就可以看見出現(xiàn)一個(gè)Data Memory 窗口,其中顯示了從0x80h 開始的.bss 區(qū)。
d.在反匯編窗口中需要觀察的地方設(shè)置斷點(diǎn):在這條指令處雙擊將其點(diǎn)為紅色即可。比如在加法程序中有指令nop 的位置都可以加一個(gè)斷點(diǎn)。
e.在下拉菜單中選擇“調(diào)試”——“連續(xù)運(yùn)行”(或直接點(diǎn)擊“運(yùn)行程序”按鈕)運(yùn)行浮點(diǎn)數(shù)程序。如果編寫程序時(shí)在計(jì)算完畢后遇到一個(gè)斷點(diǎn),那么程序到此會(huì)自動(dòng)停止。
f.當(dāng)示范程序在第一個(gè)斷點(diǎn)處停下來時(shí),此時(shí)就可以看見程序初始化后的情況:被加數(shù)12.0 以浮點(diǎn)數(shù)的格式放在內(nèi)存區(qū)0x08a-0x08b 中,其值為4140h 和0000h。加數(shù)12.0 放在內(nèi)存區(qū)0x08c-0x08d 中,其值也為4140h 和0000h。
g.再點(diǎn)擊“運(yùn)行程序”按鈕,之后程序會(huì)在下一個(gè)斷點(diǎn)處停下來,這時(shí)可以看見被加數(shù)被格式轉(zhuǎn)換后的變量op1hm、op1lm 和op1se 的值在內(nèi)存區(qū)0x084-0x086 中,分別為00c0h、0000h 和0082h。同樣加數(shù)被格式轉(zhuǎn)換后的變量op2se、op2hm 和op2lm的值在內(nèi)存區(qū)0x087-0x089 中,分別為0082h、00c0h 和0000h。
h.再點(diǎn)擊“運(yùn)行程序”按鈕,程序停下來時(shí)就可以觀察到在存儲(chǔ)器窗口中表示結(jié)果的變量rlthm、rltlm、rltsign 和rltexp 的值在內(nèi)存區(qū)0x080-0x083 中,其值分別為0040h、0000h、0180h 和0083h。
i.這時(shí)可以看到 A 寄存器中的值為AH=41c0h,AL=0000h 這就是最后的以浮點(diǎn)數(shù)的格式表示的結(jié)果值24(=12+12)。加法運(yùn)算到此結(jié)束。
j.繼續(xù)點(diǎn)擊“運(yùn)行程序”按鈕,當(dāng)程序再次停下來時(shí)就可以看見在A 寄存器中顯示的13.0 與12.0 進(jìn)行減法運(yùn)算的結(jié)果:AH=3f80h,AL=0000h。這是用浮點(diǎn)數(shù)格式表示的數(shù)1(=13-12)。減法運(yùn)算的程序到此結(jié)束。
k.繼續(xù)點(diǎn)擊“運(yùn)行程序”按鈕,當(dāng)程序再次停下來時(shí)就可以看見在A 寄存器中顯示的12.0 與12.0 進(jìn)行乘法運(yùn)算的結(jié)果:AH=4310h,AL=0000h。這是用浮點(diǎn)數(shù)格式表示的數(shù)144(=12*12)。乘法運(yùn)算的程序到此結(jié)束。
l.繼續(xù)點(diǎn)擊“運(yùn)行程序”按鈕,當(dāng)程序再次停下來時(shí)就可以看見在A 寄存器中顯示的12.0 與4.0 進(jìn)行除法運(yùn)算的結(jié)果:AH=4040h,AL=0000h。這是用浮點(diǎn)數(shù)格式表示的數(shù)3(=12/4)。至此加、減、乘、除四種運(yùn)算都運(yùn)行完畢。
m.如果程序運(yùn)行不正確,請(qǐng)檢查源程序是否有誤,必要時(shí)可以在源程序中多插入斷點(diǎn)語句。程序在執(zhí)行到斷點(diǎn)語句時(shí)自動(dòng)暫停,此時(shí)可以通過檢查各個(gè)寄存器中的值以及內(nèi)存單元中的值來判斷程序執(zhí)行是否正確。
三.在 CCS 的C54xx simulator 上調(diào)試觀察實(shí)驗(yàn)結(jié)果
浮點(diǎn)加法斷點(diǎn)一:
浮點(diǎn)加法斷點(diǎn)二:
浮點(diǎn)加法斷點(diǎn)三:
浮點(diǎn)減法
浮點(diǎn)數(shù)乘法
浮點(diǎn)數(shù)除法
四 心得體會(huì)
通過學(xué)習(xí)C54X的浮點(diǎn)數(shù)的算術(shù)運(yùn)算,以及實(shí)驗(yàn)結(jié)果的觀察,使我了解了浮點(diǎn)數(shù)運(yùn)算的原理,學(xué)習(xí)并掌握用TMS320C54X來進(jìn)行浮點(diǎn)數(shù)的各種算術(shù)運(yùn)算的算法實(shí)現(xiàn)。實(shí)驗(yàn)四用定時(shí)器實(shí)現(xiàn)數(shù)字振蕩器
實(shí)驗(yàn)四 用定時(shí)器實(shí)現(xiàn)數(shù)字振蕩器
4.1 實(shí)驗(yàn)?zāi)康?/p>
在數(shù)字信號(hào)處理中,會(huì)經(jīng)常使用到正弦/余弦信號(hào)。通常的方法是將某個(gè)頻率的正弦/余弦值預(yù)先計(jì)算出來后制成一個(gè)表,DSP 工作時(shí)僅作查表運(yùn)算即可。在本實(shí)驗(yàn)中將介紹另一種獲得正弦/余弦信號(hào)的方法,即利用數(shù)字振蕩器用疊代方法產(chǎn)生正弦信號(hào)。本實(shí)驗(yàn)除了學(xué)習(xí)數(shù)字振蕩器的DSP 實(shí)現(xiàn)原理外,同時(shí)還學(xué)習(xí)C54X 定時(shí)器使用以及中斷服務(wù)程序編寫。另外,在本實(shí)驗(yàn)中我們將使用匯編語言和C 語言分別完成源程序的編寫。
4.2
本實(shí)驗(yàn)利用定時(shí)器產(chǎn)生一個(gè) 2kHz 的正弦信號(hào)。定時(shí)器被設(shè)置成每25uS 產(chǎn)生一次中斷(等效于采樣速率為40K)。利用該中斷,在中斷服務(wù)程序中用疊代算法計(jì)算出一個(gè)SIN值,并利用CCS 的圖形顯示功能查看波形。
4.3 實(shí)驗(yàn)原理 數(shù)字振蕩器原理
sinkωT,其
z 變換為
H(z=
其中,A=2cosωT, B=-1, C=sinωT。設(shè)初始條件為0,求出上式的反Z 變換得:
y[k]=Ay[k-1]+By[k-2]+Cx[k-1] 2 C54X 的定時(shí)器操作
C54X 的片內(nèi)定時(shí)器利用CLKOUT 時(shí)鐘計(jì)數(shù),用戶使用三個(gè)寄存器(TIM,PRD,TCR)來控制定時(shí)器,參見表4-1。在表4-2 中列出了定時(shí)器控制寄存器的各個(gè)比特位的具體定義。‘VC5402 的另一個(gè)定時(shí)器(定時(shí)器1)的控制寄存器分別為:0x30
TIM1),0x31(PRD1),0x32(TCR1)。C54X 中斷的使用
C54X 中用戶可以通過中斷屏蔽寄存器 IMR 來決定開放或關(guān)閉一個(gè)中斷請(qǐng)求。圖 4-1 給出了 C5402 的 IMR 寄存器的各個(gè)比特位的定義。
圖 4-1 ‘C5402 的IMR 寄存器
其中,表示HPI 接口中斷,INT3-INT0 為外部引腳產(chǎn)生的中斷,TXINT 和TRINT 為TDM 串口的發(fā)送和接收中斷,BXINT0 和BRINT0 BSP 串口的發(fā)送和接收中斷,14
為定時(shí)器 0 中斷。在中斷屏蔽寄存器 IMR 中,1 表示允許 CPU 響應(yīng)對(duì)應(yīng)的中斷,0 表示禁止。當(dāng)然要 CPU 響應(yīng)中斷,INTM 還應(yīng)該為 0(允許所有的中斷)。
本實(shí)驗(yàn)的初始化程序讀取中斷向量表的啟始地址,然后設(shè)置的高
DSP 能正確響應(yīng)中斷,代碼如下:
ld #0,dp ;設(shè)置DP 頁指針 ssbx intm ;關(guān)閉所有中斷
ld #vector, a ;讀出中斷向(地址vector 在中斷向量表程序中定義)
and #0FF80h, a ;保留高9 位(IPTR)andm #007Fh, pmst ;保留PMST 的低7 位 or pmst, a ;
stlm a, pmst ;設(shè)置PMST(其中包括IPTR)
4.4 實(shí)驗(yàn)內(nèi)容
C54X 匯編語言或C 語言實(shí)現(xiàn)數(shù)字振蕩器,并通過CCS 提供的圖形顯示窗口觀察出信號(hào)波形以及頻譜。實(shí)驗(yàn)分下面幾步完成: 根據(jù)確定數(shù)字振蕩器的頻率,確定系數(shù)。2 啟動(dòng) CCS,新建工程文件。
選擇 Project 菜單中的Options 選項(xiàng),或使用鼠標(biāo)右鍵單擊工程文件名(如sinewave.pjt)并選擇build options 項(xiàng)來修改或添加編譯、連接中使用的參數(shù)。選擇Linker Output Filename”欄中寫入輸出OUT 文件的名字,如sine.out,你還可以設(shè)置生成的MAP 文件名。4 完成編譯、連接,正確生成OUT 文件。5 選 View→Graph→
5…打開圖形顯示設(shè)置窗口。在匯編源程序的中斷服務(wù)程序(_tint)中的“nop”語句處設(shè)置斷點(diǎn)。用右鍵單擊圖形顯示窗口,并選擇“Proporties”項(xiàng)以便修改顯示屬性。清除所有斷點(diǎn),關(guān)閉除波形顯示窗口外的所有窗口,并關(guān)閉工程文件。完成編譯、連接,正確生成OUT 文件。
10打開 C 源程序(timer.c)窗口,在中斷服務(wù)程序(函數(shù)tint()的“con_buf=0
Start Address ”改為 buf ;“ Acquisition Buffer Size ”改為“ Display Data Size 128,“DSP DataType”為“32-bit floating point”
11選擇 Debug→Animate,運(yùn)行程序,觀察輸出波形。
第五篇:DSP實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)0 實(shí)驗(yàn)設(shè)備安裝才CCS調(diào)試環(huán)境
實(shí)驗(yàn)?zāi)康模?/p>
按照實(shí)驗(yàn)講義操作步驟,打開CCS軟件,熟悉軟件工作環(huán)境,了解整個(gè)工作環(huán)境內(nèi)容,有助于提高以后實(shí)驗(yàn)的操作性和正確性。實(shí)驗(yàn)步驟:
以演示實(shí)驗(yàn)一為例:
1. 使用配送的并口電纜線連接好計(jì)算機(jī)并口與實(shí)驗(yàn)箱并口,打開實(shí)驗(yàn)箱電源; 2.啟動(dòng)CCS,點(diǎn)擊主菜單“Project->Open”在目錄“C5000QuickStartsinewave”下打開工程文件sinewave.pjt,然后點(diǎn)擊主菜單“Project->Build”編譯,然后點(diǎn)擊主菜單“File->Load Program”裝載debug目錄下的程序sinewave.out;
3. 打開源文件exer3.asm,在注釋行“set breakpoint in CCS!!”語句的NOP處單擊右鍵彈出菜單,選擇“Toggle breakpoint”加入紅色的斷點(diǎn),如下圖所示; 4. 點(diǎn)擊主菜單“View->Graph->Time/Frequency?”,屏幕會(huì)出現(xiàn)圖形窗口設(shè)置對(duì)話框
5. 雙擊Start Address,將其改為y0;雙擊Acquisition Buffer Size,將其改為1;DSP Data Type設(shè)置成16-bit signed integer,如下圖所示;
6. 點(diǎn)擊主菜單“Windows->Tile Horizontally”,排列好窗口,便于觀察
7. 點(diǎn)擊主菜單“Debug->Animate”或按F12鍵動(dòng)畫運(yùn)行程序,即可觀察到實(shí)驗(yàn)結(jié)果:
心得體會(huì):
通過對(duì)演示實(shí)驗(yàn)的練習(xí),讓自己更進(jìn)一步對(duì)CCS軟件的運(yùn)行環(huán)境、編譯過程、裝載過程、屬性設(shè)置、動(dòng)畫演示、實(shí)驗(yàn)結(jié)果的觀察有一個(gè)醒目的了解和熟悉的操作方法。熟悉了DSP實(shí)驗(yàn)箱基本模塊。讓我對(duì)DSP課程產(chǎn)生了濃厚的學(xué)習(xí)興趣,課程學(xué)習(xí)和實(shí)驗(yàn)操作結(jié)合為一體的學(xué)習(xí)體系,使我更好的領(lǐng)悟到DSP課程的實(shí)用性和趣味性。
實(shí)驗(yàn)二 基本算數(shù)運(yùn)算
2.1 實(shí)驗(yàn)?zāi)康暮鸵?/p>
加、減、乘、除是數(shù)字信號(hào)處理中最基本的算術(shù)運(yùn)算。DSP 中提供了大量的指令來 實(shí)現(xiàn)這些功能。本實(shí)驗(yàn)學(xué)習(xí)使用定點(diǎn)DSP 實(shí)現(xiàn)16 位定點(diǎn)加、減、乘、除運(yùn)算的基本方法 和編程技巧。本實(shí)驗(yàn)的演示文件為exer1.out。
2.2 實(shí)驗(yàn)原理
1)定點(diǎn) DSP 中的數(shù)據(jù)表示方法
C54X 是16 位的定點(diǎn)DSP。一個(gè)16 位的二進(jìn)制數(shù)既可以表示一個(gè)整數(shù),也可以表
示一個(gè)小數(shù)。當(dāng)它表示一個(gè)整數(shù)時(shí),其最低位(D0)表示20,D1 位表示21,次高位(D14)表示214。
2)實(shí)現(xiàn) 16 位定點(diǎn)加法
C54X 中提供了多條用于加法的指令,如ADD,ADDC,ADDM 和ADDS。其中
ADDS 用于無符號(hào)數(shù)的加法運(yùn)算,ADDC 用于帶進(jìn)位的加法運(yùn)算(如32 位擴(kuò)展精度加 法),而ADDM 專用于立即數(shù)的加法。
3)實(shí)現(xiàn) 16 位定點(diǎn)減法
C54X 中提供了多條用于減法的指令,如SUB,SUBB,SUBC 和SUBS。其中SUBS 用于無符號(hào)數(shù)的減法運(yùn)算,SUBB 用于帶進(jìn)位的減法運(yùn)算(如32 位擴(kuò)展精度的減法),而SUBC 為移位減,DSP 中的除法就是用該指令來實(shí)現(xiàn)的。
4)實(shí)現(xiàn) 16 位定點(diǎn)整數(shù)乘法
在C54X 中提供了大量的乘法運(yùn)算指令,其結(jié)果都是32 位,放在A 或B 寄存器 中。乘數(shù)在C54X 的乘法指令很靈活,可以是T 寄存器、立即數(shù)、存貯單元和A 或B 寄存器的高16 位。
5)實(shí)現(xiàn) 16 位定點(diǎn)小數(shù)乘法
在 C54X 中,小數(shù)的乘法與整數(shù)乘法基本一致,只是由于兩個(gè)有符號(hào)的小數(shù)相乘,其結(jié)果的小數(shù)點(diǎn)的位置在次高的后面,所以必須左移一位,才能得到正確的結(jié)果。C54X 中提供了一個(gè)狀態(tài)位FRCT,將其設(shè)置為1 時(shí),系統(tǒng)自動(dòng)將乘積結(jié)果左移一位。但注意 整數(shù)乘法時(shí)不能這樣處理,所以上面的實(shí)驗(yàn)中一開始便將FRCT 清除。兩個(gè)小數(shù)(16 位)相乘后結(jié)果為32 位,如果精度允許的話,可以只存高16 位,將低16 位丟棄,這樣仍可 得到16 位的結(jié)果。
6)實(shí)現(xiàn) 16 位定點(diǎn)整數(shù)除法
在 C54X 中沒有提供專門的除法指令,一般有兩種方法來完成除法。一種是用乘法 來代替,除以某個(gè)數(shù)相當(dāng)于乘以其倒數(shù),所以先求出其倒數(shù),然后相乘。這種方法對(duì)于 除以常數(shù)特別適用。另一種方法是使用SUBC 指令,重復(fù)16 次減法完成除法運(yùn)算。
7)實(shí)現(xiàn) 16 位定點(diǎn)小數(shù)除法
在 C54X 中實(shí)現(xiàn)16 位的小數(shù)除法與前面的整數(shù)除法基本一致,也是使用循環(huán)的
SUBC 指令來完成。但有兩點(diǎn)需要注意:第一,小數(shù)除法的結(jié)果一定是小數(shù)(小于1),所以被除數(shù)一定小于除數(shù)。
2.3 實(shí)驗(yàn)內(nèi)容
本實(shí)驗(yàn)需要使用C54X 匯編語言實(shí)現(xiàn)加、減、乘、除的基本運(yùn)算,并通過DES 的存 貯器顯示窗口觀察結(jié)果。
1)編寫實(shí)驗(yàn)程序代碼
2)用 ccs simulator 調(diào)試運(yùn)行并觀察結(jié)
2.4 實(shí)驗(yàn)結(jié)果
1、加法結(jié)果
2、乘法結(jié)果
3、減法結(jié)果
4、除2.5 思考題(0.5、0.25)實(shí)驗(yàn)三 C54X的浮點(diǎn)數(shù)的算術(shù)運(yùn)
一、實(shí)驗(yàn)?zāi)康?/p>
1)練習(xí)TMS320C54X 匯編程序的編寫與調(diào)試方法,重點(diǎn)練習(xí)C54X 程序流程控制的方法。2)學(xué)習(xí)并掌握應(yīng)用 TMS320C54X 來進(jìn)行浮點(diǎn)數(shù)的各種算術(shù)運(yùn)算的算法實(shí)現(xiàn)。
3)練習(xí)并掌握 TMS320C54X 的匯編語言的匯編指令系統(tǒng)的使用方法,重點(diǎn)練習(xí)具有C54X 特點(diǎn)的一些在功能上有所擴(kuò)展的特殊指令,并了解這些指令在進(jìn)行算術(shù)運(yùn)算或各種控制時(shí)所帶來的方便。
4)練習(xí)并掌握用 CCS 調(diào)試程序的一些基本操作。
二.實(shí)驗(yàn)原理
1)浮點(diǎn)數(shù)的表示方法
在定點(diǎn)運(yùn)算中,小數(shù)點(diǎn)是在一個(gè)特定的固定位置。例如,如果一個(gè) 32-bit 的數(shù)把小數(shù)點(diǎn)放在最高有效位(也就是符號(hào)位)之后,那么就只有分?jǐn)?shù)(絕對(duì)值小于1)才能被顯示。在定點(diǎn)運(yùn)算系統(tǒng)中,雖然在硬件上實(shí)現(xiàn)簡(jiǎn)單,但是表示的操作數(shù)的動(dòng)態(tài)范圍要受到限制。
3)浮點(diǎn)數(shù)運(yùn)算的步驟
程序代碼分成四個(gè) ASM 文件輸入,通過編譯生成.obj 文件,連接生成.out 文件后就可以在DES320PP-U 實(shí)驗(yàn)系統(tǒng)上調(diào)試運(yùn)行(先要?jiǎng)?chuàng)建一個(gè)工程文件,然后加入四個(gè)工程文件,并且一起編譯,連接。因?yàn)槊總€(gè)文件都對(duì)下一個(gè)文件作了引用)。步驟如下:
a.首先啟動(dòng) setup CCS C5000,在其中設(shè)置目前需要的CCS 的工作狀態(tài)為C54xxsimulator,保存這一設(shè)置并退出。然后再啟動(dòng)CCS 實(shí)驗(yàn)系統(tǒng)軟件CCS C5000。
b.在下拉菜單中選擇“File”->“Load Program”以裝入所要調(diào)試的程序fc.out,這時(shí),在反匯編窗口中能看到程序的源代碼。
c.在下拉菜單中選擇“View”->“CPU Registers”->“CPU Register”,可以看見在CCS 界面下部份會(huì)出現(xiàn)CPU 中的相關(guān)寄存器;選擇“View”->“Memory…”,在彈出的“Memory Window Options”窗口中選擇要觀察的區(qū)域?yàn)閿?shù)據(jù)區(qū),地址開始為0x80h,然后就可以看見出現(xiàn)一個(gè)Data Memory 窗口,其中顯示了從0x80h 開始的.bss 區(qū)。
d.在反匯編窗口中需要觀察的地方設(shè)置斷點(diǎn):在這條指令處雙擊將其點(diǎn)為紅色即可。比如在加法程序中有指令nop 的位置都可以加一個(gè)斷點(diǎn)。
e.在下拉菜單中選擇“調(diào)試”——“連續(xù)運(yùn)行”(或直接點(diǎn)擊“運(yùn)行程序”按鈕)運(yùn)行浮點(diǎn)數(shù)程序。如果編寫程序時(shí)在計(jì)算完畢后遇到一個(gè)斷點(diǎn),那么程序到此會(huì)自動(dòng)停止。
f.當(dāng)示范程序在第一個(gè)斷點(diǎn)處停下來時(shí),此時(shí)就可以看見程序初始化后的情況:被加數(shù)12.0 以浮點(diǎn)數(shù)的格式放在內(nèi)存區(qū)0x08a-0x08b 中,其值為4140h 和0000h。加數(shù)12.0 放在內(nèi)存區(qū)0x08c-0x08d 中,其值也為4140h 和0000h。g.再點(diǎn)擊“運(yùn)行程序”按鈕,之后程序會(huì)在下一個(gè)斷點(diǎn)處停下來,這時(shí)可以看見被加數(shù)被格式轉(zhuǎn)換后的變量op1hm、op1lm 和op1se 的值在內(nèi)存區(qū)0x084-0x086 中,分別為00c0h、0000h 和0082h。同樣加數(shù)被格式轉(zhuǎn)換后的變量op2se、op2hm 和op2lm的值在內(nèi)存區(qū)0x087-0x089 中,分別為0082h、00c0h 和0000h。
h.再點(diǎn)擊“運(yùn)行程序”按鈕,程序停下來時(shí)就可以觀察到在存儲(chǔ)器窗口中表示結(jié)果的變量rlthm、rltlm、rltsign 和rltexp 的值在內(nèi)存區(qū)0x080-0x083 中,其值分別為0040h、0000h、0180h 和0083h。
i.這時(shí)可以看到 A 寄存器中的值為AH=41c0h,AL=0000h 這就是最后的以浮點(diǎn)數(shù)的格式表示的結(jié)果值24(=12+12)。加法運(yùn)算到此結(jié)束。
j.繼續(xù)點(diǎn)擊“運(yùn)行程序”按鈕,當(dāng)程序再次停下來時(shí)就可以看見在A 寄存器中顯示的13.0 與12.0 進(jìn)行減法運(yùn)算的結(jié)果:AH=3f80h,AL=0000h。這是用浮點(diǎn)數(shù)格式表示的數(shù)1(=13-12)。減法運(yùn)算的程序到此結(jié)束。
k.繼續(xù)點(diǎn)擊“運(yùn)行程序”按鈕,當(dāng)程序再次停下來時(shí)就可以看見在A 寄存器中顯示的12.0 與12.0 進(jìn)行乘法運(yùn)算的結(jié)果:AH=4310h,AL=0000h。這是用浮點(diǎn)數(shù)格式表示的數(shù)144(=12*12)。乘法運(yùn)算的程序到此結(jié)束。
l.繼續(xù)點(diǎn)擊“運(yùn)行程序”按鈕,當(dāng)程序再次停下來時(shí)就可以看見在A 寄存器中顯示的12.0 與4.0 進(jìn)行除法運(yùn)算的結(jié)果:AH=4040h,AL=0000h。這是用浮點(diǎn)數(shù)格式表示的數(shù)3(=12/4)。至此加、減、乘、除四種運(yùn)算都運(yùn)行完畢。
m.如果程序運(yùn)行不正確,請(qǐng)檢查源程序是否有誤,必要時(shí)可以在源程序中多插入斷點(diǎn)語句。程序在執(zhí)行到斷點(diǎn)語句時(shí)自動(dòng)暫停,此時(shí)可以通過檢查各個(gè)寄存器中的值以及內(nèi)存單元中的值來判斷程序執(zhí)行是否正確。
三.在 CCS 的C54xx simulator 上調(diào)試觀察實(shí)驗(yàn)結(jié)果
浮點(diǎn)加法斷點(diǎn)一: 浮點(diǎn)加法斷點(diǎn)二:
浮點(diǎn)加法斷點(diǎn)三: 浮點(diǎn)減法
浮點(diǎn)數(shù)乘法 浮點(diǎn)數(shù)除法
四 心得體會(huì)
通過學(xué)習(xí)C54X的浮點(diǎn)數(shù)的算術(shù)運(yùn)算,以及實(shí)驗(yàn)結(jié)果的觀察,使我了解了浮點(diǎn)數(shù)運(yùn)算的原理,學(xué)習(xí)并掌握用TMS320C54X來進(jìn)行浮點(diǎn)數(shù)的各種算術(shù)運(yùn)算的算法實(shí)現(xiàn)。實(shí)驗(yàn)四用定時(shí)器實(shí)現(xiàn)數(shù)字振蕩器 實(shí)驗(yàn)四 用定時(shí)器實(shí)現(xiàn)數(shù)字振蕩器
4.1 實(shí)驗(yàn)?zāi)康?/p>
在數(shù)字信號(hào)處理中,會(huì)經(jīng)常使用到正弦/余弦信號(hào)。通常的方法是將某個(gè)頻率的正弦/余弦值預(yù)先計(jì)算出來后制成一個(gè)表,DSP 工作時(shí)僅作查表運(yùn)算即可。在本實(shí)驗(yàn)中將介紹另一種獲得正弦/余弦信號(hào)的方法,即利用數(shù)字振蕩器用疊代方法產(chǎn)生正弦信號(hào)。本實(shí)驗(yàn)除了學(xué)習(xí)數(shù)字振蕩器的DSP 實(shí)現(xiàn)原理外,同時(shí)還學(xué)習(xí)C54X 定時(shí)器使用以及中斷服務(wù)程序編寫。另外,在本實(shí)驗(yàn)中我們將使用匯編語言和C 語言分別完成源程序的編寫。
4.2 實(shí)驗(yàn)要求
本實(shí)驗(yàn)利用定時(shí)器產(chǎn)生一個(gè) 2kHz 的正弦信號(hào)。定時(shí)器被設(shè)置成每25uS 產(chǎn)生一次中斷(等效于采樣速率為40K)。利用該中斷,在中斷服務(wù)程序中用疊代算法計(jì)算出一個(gè)SIN值,并利用CCS 的圖形顯示功能查看波形。
4.3 實(shí)驗(yàn)原理
1)數(shù)字振蕩器原理
設(shè)一個(gè)傳遞函數(shù)為正弦序列 sinkωT,其z 變換為 H(z)=
其中,A=2cosωT, B=-1, C=sinωT。設(shè)初始條件為0,求出上式的反Z 變換得:
y[k]=Ay[k-1]+By[k-2]+Cx[k-1] 2)C54X 的定時(shí)器操作
C54X 的片內(nèi)定時(shí)器利用CLKOUT 時(shí)鐘計(jì)數(shù),用戶使用三個(gè)寄存器(TIM,PRD,TCR)來控制定時(shí)器,參見表4-1。在表4-2 中列出了定時(shí)器控制寄存器的各個(gè)比特位的具體定義?!甐C5402 的另一個(gè)定時(shí)器(定時(shí)器1)的控制寄存器分別為:0x30(TIM1),0x31(PRD1),0x32(TCR1)。
3)C54X 中斷的使用
在 C54X 中用戶可以通過中斷屏蔽寄存器IMR 來決定開放或關(guān)閉一個(gè)中斷請(qǐng)求。圖4-1 給出了C5402 的IMR 寄存器的各個(gè)比特位的定義。
圖 4-1 ‘C5402 的IMR 寄存器
其中,HPINT 表示HPI 接口中斷,INT3-INT0 為外部引腳產(chǎn)生的中斷,TXINT 和TRINT 為TDM 串口的發(fā)送和接收中斷,BXINT0 和BRINT0 為BSP 串口的發(fā)送和接收中斷,TINT0 為定時(shí)器0 中斷。在中斷屏蔽寄存器IMR 中,1 表示允許CPU 響應(yīng)對(duì)應(yīng)的中斷,0 表示禁止。當(dāng)然要CPU 響應(yīng)中斷,ST1 寄存器中的INTM 還應(yīng)該為0(允許所有的中斷)。
本實(shí)驗(yàn)的初始化程序讀取中斷向量表的啟始地址,然后設(shè)置PMST 的高9 位,以便DSP 能正確響應(yīng)中斷,代碼如下:
ld #0,dp ;設(shè)置DP 頁指針 ssbx intm ;關(guān)閉所有中斷 ld #vector, a ;讀出中斷向(地址vector 在中斷向量表程序中定義)and #0FF80h, a ;保留高9 位(IPTR)andm #007Fh, pmst ;保留PMST 的低7 位 or pmst, a ;
stlm a, pmst ;設(shè)置PMST(其中包括IPTR)
4.4 實(shí)驗(yàn)內(nèi)容
本實(shí)驗(yàn)需要使用 C54X 匯編語言或C 語言實(shí)現(xiàn)數(shù)字振蕩器,并通過CCS 提供的圖形顯示窗口觀察出信號(hào)波形以及頻譜。實(shí)驗(yàn)分下面幾步完成:
1)根據(jù)確定數(shù)字振蕩器的頻率,確定系數(shù)。2)啟動(dòng) CCS,新建工程文件。
3)選擇 Project 菜單中的Options 選項(xiàng),或使用鼠標(biāo)右鍵單擊工程文件名(如sinewave.pjt)并選擇build options 項(xiàng)來修改或添加編譯、連接中使用的參數(shù)。選擇Linker 窗口,在“Output Filename”欄中寫入輸出OUT 文件的名字,如sine.out,你還可以設(shè)置生成的MAP 文件名。
4)完成編譯、連接,正確生成OUT 文件。
5)選 View→Graph→Time/Frequency?打開圖形顯示設(shè)置窗口。6)在匯編源程序的中斷服務(wù)程序(_tint)中的“nop”語句處設(shè)置斷點(diǎn)。7)用右鍵單擊圖形顯示窗口,并選擇“Proporties”項(xiàng)以便修改顯示屬性。8)清除所有斷點(diǎn),關(guān)閉除波形顯示窗口外的所有窗口,并關(guān)閉工程文件。9)完成編譯、連接,正確生成OUT 文件。
10)打開 C 源程序(timer.c)窗口,在中斷服務(wù)程序(函數(shù)tint())的“con_buf=0;”語句處增加一個(gè)斷點(diǎn)。同樣打開圖形顯示窗口,并將“Start Address”改為buf;“Acquisition Buffer Size”改為“Display Data Size”改為128,“DSP DataType”為“32-bit floating point”
11)選擇 Debug→Animate,運(yùn)行程序,觀察輸出波形。