版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
成
大作業(yè)績
課程名稱________________《現(xiàn)代電子系統(tǒng)設(shè)計》___________________________
班級通信01班姓名賀斌學(xué)號41103030119____________
(說明:除有關(guān)原理圖、仿真圖和程序代碼外其他答案部分必須為A4
紙手寫;嚴(yán)禁抄襲,抄襲者和被抄襲者均不計成績;時間1
周。)
一、DSP部分(8小題,共計50分)
1.說明DSP具有哪些主要特點(diǎn),DSP的型號如何確定?(4分)
答:(1)DSP具有如下主要特點(diǎn):
①DSP普遍采用數(shù)據(jù)總線和程序總線分離的改進(jìn)型哈佛結(jié)構(gòu)即一條程序總線
和多條數(shù)據(jù)總線;
②DSP一般都采用多總線結(jié)構(gòu),可同時進(jìn)行取指令和多個數(shù)據(jù)存取操作;
③DSP采用多級流水線技術(shù),可以多指令并行執(zhí)行;
@DSP采用結(jié)構(gòu)特殊的專用硬件乘法-累加器,適合數(shù)字信號處理;
⑤DSP內(nèi)部有多個處理單元,特別適用于大量乘加操作的矩陣運(yùn)算、濾波、
FFT、Viterbi譯碼等;
⑥D(zhuǎn)SP一般都具有特殊功能的指令,專用于數(shù)字信號的處理;
⑦由于采用哈佛結(jié)構(gòu)、流水線操作、專用的硬件乘法器、特殊的指令以及集
成電路的優(yōu)化設(shè)計,所以DSP具有極短的指令周期,運(yùn)算速度快;
⑧具有較高的運(yùn)算精度,字長長達(dá)16、24、32位,還有的累加器達(dá)到40位。
⑨片上外設(shè)硬件配置豐富,具有較強(qiáng)的接口功能;
⑩許多DSP芯片都支持多處理器的結(jié)構(gòu);
ODSP一般都具有節(jié)電管理和低功耗結(jié)構(gòu),適用于便攜式數(shù)字終端設(shè)備。
(2)DSP型號的確定:
DSP應(yīng)用領(lǐng)域很廣,但沒有一款能滿足所有的應(yīng)用需要,需要根據(jù)系統(tǒng)
的特點(diǎn)、性能要求、成本、功耗以及技術(shù)開發(fā)周期等因素進(jìn)行綜合考慮,一
般主要考慮以下幾個方面的因素:1.系統(tǒng)特點(diǎn)、2.算法格式、3.系統(tǒng)精度、
4.處理速度、5.功耗、6.性能價格比、7.支持多處理器、8.系統(tǒng)開發(fā)的
難易程度。
2.DSP應(yīng)用系統(tǒng)的典型開發(fā)過程是怎樣的?(4分)
答:一般開發(fā)過程如附件圖D2-1:
3.討論一個能獨(dú)立運(yùn)行和調(diào)試的TMS320VC5416最小系統(tǒng)應(yīng)具備怎樣的硬件
條件?(4分)
答:一個能獨(dú)立運(yùn)行和調(diào)試的TMS320VC5416最小系統(tǒng)應(yīng)具備以下的基本硬件
條件:
①能為DSP提供I/O口與內(nèi)核正常供電的供電電路;
②能為DSP提供穩(wěn)定與精確時鐘的時鐘電路;
③DSP在線調(diào)試需要的JTAG仿真調(diào)試接口電路
④復(fù)位電路,可以軟件復(fù)位,但一般都有硬件上電復(fù)位和手動復(fù)位相結(jié)合的
電路;
⑤DSP擴(kuò)展必要的存儲器(如EEPROM/FlashROM等)電路;
⑥外加的輔助電路有:
工作模式選擇電路、外部中斷輸入引腳與未用輸入引腳的上拉保護(hù)電路
及指示LED的電路等。
4.當(dāng)TMS320c54x的CPU接收到可屏蔽的硬件中斷時,滿足哪些條件中斷才
能被響應(yīng)?(3分)
答:①出現(xiàn)多個中斷時,此中斷的優(yōu)先級最高;
(2)INTM=0允許全局中斷;
③當(dāng)INTM=O時,IMR中某位為1,則開放相應(yīng)的中斷。
5.TMS320c54X指令系統(tǒng)的尋址方式各有哪些?各尋址方式舉一例說明(6分)
答:各尋址方式如下圖:
制方式用途靴舲含義
斛尋址主覲于常教或寄存翻觸LD膽80,A將立顆F180加載鈿
將數(shù)據(jù)存儲器SAMPLE地址單元的內(nèi)容
絕對尋址利用16位地址尋址存觸元MVKDSAMPLE,<5復(fù)制瞬助寄赭AR5所指向的地址單元
以累加耨中的內(nèi)容為地址去讀取程序存
累加器尋址將累幡中的內(nèi)容作為地址READASmem牖,寫入Smem附晌的魏郁糯
直接尋址利用教據(jù)頁指針雕牖針尋址LDfe,A(DP+x的低7位地址)?A
間接尋址糖槌J寄轆作地址指針LD*AR1,A((ARD)->A
存轆映像
寄存器制觸尋址存轆蟋寄存器LDMSTI,B(STI)->B
壓入/觸教據(jù)存儲翻
歌尋址存儲播映像寄存瓢IRPSHMAG(SP)-1->SP,(AG)->(SP)
6.請說明實現(xiàn)TMS320VC5416處理器串行EEPROM自舉的硬件設(shè)計要求,以
及如何利用CCS環(huán)境2次編程實現(xiàn)DSP串行EEPROM自舉。(6分)
答:(1)要實現(xiàn)TMS320VC5416處理器的串行EEPROM自舉,DSP系統(tǒng)的硬
件設(shè)計必須滿足一定的要求:
A、需要將EEPROM的SPI接口與DSP的MCBSP2互聯(lián),同時,為避免DSP錯
誤的進(jìn)入其他自舉方式,需將DSP的MCBSP2接口的BDX2引腳與其外部中斷3
引腳相連,從而保證DSP系統(tǒng)加電后,DSP片上Bootloader進(jìn)入串行EEPROM自
舉方式,再者,DSP外部中斷2輸入引腳而最好接上拉電阻以防止噪聲或干
擾的影響,具體的硬件原理圖如圖D4-2所示:
DSPEEPROM
MCBSP2接口SPI串行接口
BCLKX2SCK
BFSX2CS
BDR2SOVCC
BDX2SIWP
INI3HOLD
D4-2
B、SPI接口EEPROM器件須滿足如下幾個條件:
其一,EEPROM的一幀數(shù)據(jù)必須為32bit,且每幀格式分別為8bit指令、16bit
地址、8bit數(shù)據(jù),如附件圖D6T所示:
其二,EEPROM須支持SPI通信協(xié)議的0(0,0)工作模式;
其三,由于DSP片上Bootloader只能尋址EEPROM的64KB數(shù)據(jù),所以EEPROM
的容量不要大于64KBo
(2)利用CCS環(huán)境2次編程實現(xiàn)DSP串行EEPROM自舉的主要步驟如下:第
1步,在CCS環(huán)境下編寫用戶DSP系統(tǒng)應(yīng)用程序,仿真調(diào)試完畢后,生成.out
程序代碼文件,這是CCS環(huán)境下的第1次編程;第2步,將CCS環(huán)境下生成的.out
文件通過程序代碼中間過渡轉(zhuǎn)換(如圖D6-2點(diǎn)畫線框所示)最終生成.dat文件,這
一步驟是由多個.exe批處理文件在DOS環(huán)境下完成;第3步,再次在CCS環(huán)境
下編程,將第2步生成的.dat文件中的用戶程序代碼通過DSP的MCBSP2接口移植
到EEPROM中。上述三步過程完成以后,系統(tǒng)可實現(xiàn)在沒有仿真器與軟件仿真環(huán)
境的條件下,加電后獨(dú)立運(yùn)行。
7.請查閱相關(guān)資料,設(shè)計以TI公司TPS73HD301芯片為基礎(chǔ)TMS320VC5416
處理器雙電源供電電路,并畫出其電路原理圖。(8分)
答:以TI公司TPS73HD301芯片為基礎(chǔ)的TMS320VC5416處理器雙電源供電
電路,其電路原理圖如附件圖D7-1所示:
8.請先利用MATLAB軟件設(shè)計一個FIR帶通濾波器,然后在CCS軟件中建立
名為FIR.pjt的工程項目,接著以在MATLAB軟件中設(shè)計的FIR帶通濾波器
參數(shù)為基礎(chǔ),編寫TMS320VC5416處理器FIR帶通濾波器C語言實現(xiàn)程序,
并以本章介紹的DSP軟件仿真實例為參考,嘗試?yán)肅CS軟件完成對該FIR
帶通濾波器工程項目的DSP軟件仿真,請給出MATLAB與C語言的主要程
序代碼以及仿真運(yùn)行結(jié)果圖。(15分)
答:1:首先利用MATLAB軟件設(shè)計一個FIR帶通濾波器,并進(jìn)行仿真:
(1)首先確定所要設(shè)計的FIR帶通濾波器參數(shù)設(shè)置如下:
濾波器通帶帶寬為10Hz,其中上下兩個通帶截止頻率分別為10Hz和
20Hz,其中采樣頻率為100Hz,采用FIR窗函數(shù)設(shè)計法,選擇Kaiser窗(最
優(yōu)化窗),階數(shù)指定為40階。
(2)利用MATLAB2012bAPPS中的FilterDesign&AnalysisTool工
具輸入第(1)步中確定的FIR帶通濾波器參數(shù),參數(shù)設(shè)置如附件圖D8T2
所示:
(3)按照圖D8-12所示輸入?yún)?shù),并單擊工具條中“FilterCoefficients"
按鈕,可以得到如圖D8T3所示濾波器系數(shù):
(4)按照圖D8-13所得濾波器系數(shù),編寫MATLAB2012b仿真程序,具體
代碼如附件代碼圖D8-141;D8-142:
(5)在(4)代碼中,輸入信號x(n)由5Hz、15Hz、25Hz三個頻點(diǎn)的正弦
波信號合成,其中,15Hz為有用信號,而5Hz和25Hz信號為噪聲,則將此
合成波信號經(jīng)過濾波器濾波后的輸出信號y(n)時域圖及有用信號濾波前后
的時域圖如附件圖D8-151所示。圖D8-152為濾波器輸入信號與輸出信號的
幅度譜圖。
2:利用CCS軟件完成對設(shè)計的FIR帶通濾波器進(jìn)行DSP軟件仿真:
(1)雙擊CCS軟件(v3.3版本)“SetupCCStudiov3.3”圖標(biāo)桌面快
捷方式(如果無法打開,請進(jìn)入兼容模式WINXPSP3運(yùn)行),并完成DSP軟
件仿真的相關(guān)設(shè)置。DSP軟件仿真的相關(guān)配置如附件圖D8-21所示。
(2)雙擊CCS軟件(v3.3版本)“CCStudiov3.3”圖標(biāo)桌面快捷方式(如
果無法打開,請進(jìn)入兼容模式WINXPSP3運(yùn)行),并建立FIR軟件工程項目。
建好后的軟件工程項目名為FIR,如附件圖D8-22所示,包括三個文件,分
別是:MAIN,c文件、VECTORS.ASM文件、C5416.cmd文件。其中MAIN.c是主
程序文件,完成DSP初始化和輸入信號的FIR濾波運(yùn)算;VECTORS.ASM為中
斷矢量文件,C5416.cmd為鏈接命令文件。
(3)完成FIR軟件工程項目三個程序文件:MAIN.c.VECTORS.ASM.
C5416.cmd的代碼編寫分別如附件圖D8-2311.D8-2312.D8-2313;D8-232K
D8-2322.D8-2323;D8-233KD8-2332;
(4)編譯并裝載FIR.out文件,運(yùn)行程序,圖像化顯示運(yùn)行結(jié)果。
FIR帶通濾波器輸入信號完整時域波形圖如附件圖D8-241所示;
FIR帶通濾波器輸入信號0~99點(diǎn)的時域波形圖如附件圖D8-242所示;
FIR帶通濾波器輸出信號時域完整的波形圖如附件圖D8-243所示;
FIR帶通濾波器輸出信號0~99點(diǎn)時域波形圖如圖D8-244所示;
FIR帶通濾波器輸入信號幅頻特性波形圖如圖D8-245所示;
FIR帶通濾波器輸出信號幅頻特性波形圖如圖D8-246所示;
二、ARM部分(6小題,共計50分)
1.嵌入式應(yīng)用系統(tǒng)開發(fā)過程包括那些?其中操作系統(tǒng)的移植是必要的嗎?為什
么?(8分)
答:嵌入式應(yīng)用系統(tǒng)的開發(fā)過程如附件圖A1-1;
有必要,因為當(dāng)今,嵌入式應(yīng)用越來越廣,單片機(jī)的種類,品牌,型號繁多,
當(dāng)嵌入式操作系統(tǒng)移植后,只需要做一些修改就可以使其運(yùn)行在不同的硬件
平臺上,為使更好的分配系統(tǒng)資源的功能,更快的開發(fā)新產(chǎn)品,很有必要針
對特定的硬件平臺和實際應(yīng)用移植操作系統(tǒng)。
2.電子系統(tǒng)設(shè)計實現(xiàn)過程的一般流程是什么?每個步驟包含那些內(nèi)容?(8分)
答:一:系統(tǒng)硬件的設(shè)計與實現(xiàn)
①按照需要確定模擬還是數(shù)字電路還是模數(shù)混合來實現(xiàn)系統(tǒng)功能;
②確定項目是純硬件完成還是軟硬結(jié)合來完成系統(tǒng)功能;
③選擇合適的集成電路、微處理器、總線、分立元件、機(jī)電元件;
④存儲器、輸入輸出方式、DO口、傳感器、變送器、執(zhí)行結(jié)構(gòu)的接口設(shè)計。
二:系統(tǒng)軟件的設(shè)計與實現(xiàn)
①硬件驅(qū)動程序設(shè)計、功能模塊設(shè)計、軟件抗干擾設(shè)計;
三:系統(tǒng)的調(diào)試與運(yùn)行
①硬件系統(tǒng)的功能仿真;
②軟件系統(tǒng)的功能仿真;
③軟硬件的在線聯(lián)合調(diào)試;
④系統(tǒng)運(yùn)行調(diào)試。
四:系統(tǒng)的綜合測試
①系統(tǒng)的功能測試,分為硬件測試和軟件測試;
(1)硬件測試:功能實現(xiàn),技術(shù)指標(biāo)達(dá)標(biāo)。
(2)軟件測試:操作的方便性、容錯性,模塊功能,運(yùn)行速度。
②系統(tǒng)參數(shù)及技術(shù)指標(biāo)測試;
③系統(tǒng)的容錯性測試;
④系統(tǒng)的可靠性測試;
⑤系統(tǒng)的電氣安全性測試;
⑥系統(tǒng)的EMC測試;
⑦系統(tǒng)的機(jī)械特性測試。
3.電子系統(tǒng)的可靠性設(shè)計的主要措施有那些?(6分)
答:主要措施有冗余設(shè)計、電磁兼容性設(shè)計、元器件降額設(shè)計;電磁兼容性
設(shè)計主要顧及不對周圍環(huán)境產(chǎn)生影響和周圍電子設(shè)備不對本系統(tǒng)造成影響,另外
在印刷電路板時,注意減少寄生耦合,連線盡量短,各級電路應(yīng)盡量自成回路及
就近接地,對電磁場敏感的元器件應(yīng)加以屏蔽保護(hù)。
4.設(shè)計一個以STM32F103RC為主控芯片的最小應(yīng)用系統(tǒng)的硬件電路。要求具
有16位LED流水燈功能和兩路UART串口功能。畫出相關(guān)電路原理圖。(12
分)
答:相關(guān)的電路原理圖為:
①電源電路如附件圖A4-1;
②復(fù)位電路如附件圖A4-2;
③晶振電路如附件圖A4-3;
@2路UART串口電路如附件圖A4-5;
⑤16位LED流水燈的電路圖A4-6;
5.請說明利用MDK4.12軟件進(jìn)行ARM應(yīng)用程序開發(fā)的主要步驟及過程要點(diǎn)。
(10分)
答:主要步驟有:
①創(chuàng)建一個你需要的項目的工程并設(shè)置芯片為STM32F103VC如附件圖
A5-11和A5-12;
②進(jìn)行各種參數(shù)的配置如附件圖A5-21;
③新建幾個工程文件,并添加如附件圖A5-31、A5-32、A5-33、A5-34
④程序代碼寫好后,編譯進(jìn)行軟件仿真如附件圖A5-41
要點(diǎn)是芯片選擇對,參數(shù)配置正確,仿真方式選擇正確,代碼編寫完整。
6.在電子系統(tǒng)設(shè)計過程中,經(jīng)常會用到單片機(jī)、ARM、DSP、PLD等技術(shù)和器
件,請根據(jù)你的了解,說明他們各有什么特點(diǎn)、分別適合的應(yīng)用場合。(6
分)
答:單片機(jī)是集成了CPU、ROM、RAM、I/O的微型計算機(jī),較高版本的單片
機(jī)運(yùn)行速度快,結(jié)構(gòu)集成,接口豐富,價格相對便宜,適合不同要求層次的
型號都有,適合用于工業(yè)控制,對實時性要求高的條件;
ARM處理器耗電少、性能強(qiáng)、體積小、成本低,有大量寄存器,尋址靈活,
執(zhí)行效率高適用于手機(jī)的處理器,手持式電子終端;
DSP又叫數(shù)字信號處理器,運(yùn)行速度快,適合處理大數(shù)據(jù)信號,適用于需要
處理大量數(shù)據(jù)的領(lǐng)域,如信號的編碼和解碼;
PLD又叫可編程邏輯器件,是一種通用的集成電路,邏輯功能由用戶進(jìn)行編
程實現(xiàn),具有靈活性高,設(shè)計成本低,質(zhì)量穩(wěn)定,可在線檢驗,一般應(yīng)用于
產(chǎn)品的原型設(shè)計和數(shù)量中等的產(chǎn)品生產(chǎn)。
附件:文中所需圖如下所示:
圖D2-1
?123456*91。21222312425262728293031'
BMyWUWWUWIHI
BFSX2〕;;III
^-EEPROMInWion-^4Address
Data力
HI
圖D6-1
程序代碼中間過渡轉(zhuǎn)換
CCS第1次「Hex500Hexbin
圖D6-2
TPS73HD301TMS320VC5416
圖D7-1
FileEditAnalysisTargetsViewWindowHelp
口髭is疊&ayaisnmEJIBs給西出J-
i—CurrentFilterInformation—?MagnitudeResponse(dB)
Structure:Direct-FormFIRm
p
Order:40)
Stable:Yes
-盲8
Source:DesignedW
StoreFilter…|051015202530
Frequency(Hz)
FilterManager...
[DesignFilter]
Filter...Done
圖D8-12
Design&AnalysisTool-[untitled.fda*]
£ditAnalysisTarget!ViewWindow
口中Q昌E0y6QOE曰四田裕在m
CurrentFilterInformationFilterCoefficients.FilterCoefficients
Muxnezra-COE二
-0.0000000000000000011SSS388734213979
-O-00117467S179O22212
O-OOISS12677S17067622
O.008446541633872€SO7
O_010637793600508627
一O-0000000000000000094460181337378104
-O-01615X634909017169
-O.O1959S8€5479244932
-O-OOSS736384373409088
O_006684426887997994
-O.00000000000000000S392S840191434303
-0.009S722022903081787
ResponseFrequencyMagnitude
?|LowpassUnits:Hz
Highpass
Minimumo...Theattenuationatcutoff
oBandpass
frequenciesisfixedat6
BandstopLOption10
fylScalePass...
Differentiator
Chalfthepassbandgain)
DesignWindow:
Beta:
HRButterworth
FIRWindow
[DesignFBter]
ComputingResponse-Done
圖D8-13
按照圖D8-13所得濾波器系數(shù),編寫MATLAB2012b仿真程序,具體代碼如下:
t=[0:l/100:10];
xl=cos(5*2*pi*t);
x2=cos(15*2*pi*t);
x3=cos(25*2*pi*t);
x=xl+x2+x3;
subplot(311);plot(t,x);
xlabel(時間);ylabelf濾波器輸入信號x(n)1);
y=[l:1001];
b=[-0.0000000000000000011555388734213979;
-0.001174675179022212;
0.0015512677517067622;
0.0084465416338726507;
0.010637793600508627;
-0.0000000000000000094460181337378104;
-0.016151634909017169;
-0.019595865479244932;
-0.0055736384373409088;
0.006684426887997994;
-0.0000000000000000053925840191434303;
-0.0095722022903081787;
0.011493294907118123;
0.058872863213419002;
0.072076405256160783;
-0.000000000000000021498279592076442;
-0.11628982750303804;
-0.15900503912552286;
-0.057319272533400453;
0.11586957144846613;
0.20112287740565682;
0.11586957144846613;
-0.057319272533400453;
-0.15900503912552286;
-0.11628982750303804;
-0.000000000000000021498279592076442;
0.072076405256160783;
0.058872863213419002;
0.011493294907118123;
-0.0095722022903081787;
-0.0000000000000000053925840191434303;
0.006684426887997994;
-0.0055736384373409088;
圖D8-141
-0.019595865479244932;
-0.016151634909017169;
-0.0000000000000000094460181337378104;
0.010637793600508627;
0.0084465416338726507;
0.0015512677517067622;
-0.001174675179022212;
-0.0000000000000000011555388734213979];
forn=l:l:41%計算前41點(diǎn)輸出
tempt=0;
fori=l:l:n
tempt=tempt+b(i)*x(n+1-i);
end
y(n)=tempt;
end
forn=42:1:1001%計算42?1001點(diǎn)輸出
tempt=0;
fori=l:l:41
tempt=tempt+b(i)*x(n+1-i);
end
y(n)=tempt;
end
subplot(312);plot(t,y);
xlabel('時間);ylabel。濾波器輸出信號y(n)1);
subplot(313);plot(t,y,T-',t,x2);
xlabel(時間);ylabelC濾波前后信號對比上
legend。濾波后信號?濾波前信號);
axis([02-11]);
figure(2)
fs=100;
X=abs(fft(x));
Y=abs(fft(y));
nl=(1:length(t))*fs/length(t);
n2=(1:length(t))*fs/length(t);
subplot(211);plot(nl,X);grid;xlabelC頻率(Hz));titleC濾波器輸入信號幅度譜);
subplot(212);plot(n2,Y);
grid;xlabelC頻率(Hz));titleC濾波器輸出信號幅度譜》;
圖D8-142
FileEditViewInsertToolsDesktopWindowHelp
口目。0|0⑨要口畫〔■口
c
x
5-
olgr
l
Y0B
^U
iL
f5
聯(lián)O25689O
域
(時間
)u
A2-
oler
掃
0“
邪
雅
_
集
-2O245689O
裝
間
時
亞1
笈
OIT濾波后信號
妲O
四濾波前信號
隔
1
安JO26O81268
燧O..4
時間
圖D8-151
圖D8-152
圖D8-22
MAIN.c的程序代碼如下:
#include<stdlib.h>
#include<stdio.h>
#include<math.h>
#defineCLKMD(unsignedint*)0x58
#definepi3.1415927
#defineN64
doublefir_input_data[1001];〃濾波器輸入數(shù)據(jù)
doublefir_output_data[1001];〃濾波器輸出數(shù)據(jù)
voidHR();//FIR濾波函數(shù)
doubleb[41]={-0,0000000000000000011555388734213979,
-0.001174675179022212,
0.0015512677517067622,
0.0084465416338726507,
0.010637793600508627,
-0.0000000000000000094460181337378104,
-0.016151634909017169,
-0.019595865479244932,
-0.0055736384373409088,
0.006684426887997994,
-0.0000000000000000053925840191434303,
-0.0095722022903081787,
0.011493294907118123,
0.058872863213419002,
0.072076405256160783,
-0.000000000000000021498279592076442,
-0.11628982750303804,
-0.15900503912552286,
-0.057319272533400453,
0.11586957144846613,
0.20112287740565682,
0.11586957144846613,
-0.057319272533400453,
-0.15900503912552286,
-0.11628982750303804,
-0.000000000000000021498279592076442,
0.072076405256160783,
0.058872863213419002,
0.011493294907118123,
-0.0095722022903081787,
-0.0000000000000000053925840191434303,
0.006684426887997994,
圖D8-2311
-0.0055736384373409088,
-0.019595865479244932,
-0.016151634909017169,
-0.0000000000000000094460181337378104,
0.010637793600508627,
0.0084465416338726507,
0.0015512677517067622,
-0.001174675179022212,
-0.0000000000000000011555388734213979};
//FIR濾波器參數(shù),與MATLAB仿真程序中的FIR濾波器參數(shù)一致
voidmain()
(
inti;
//DSP處理器寄存器初始化
asm(Hstm#0000h,CLKMD");
while(*CLKMD&0x01);
asm("stm#50c7h,CLKMD");〃設(shè)置CPU運(yùn)行頻率=101M
asm("stm#7eO8h,SWWSR");/*setwait-statecontrolregfor:7for1/0,7forext
data,2forextprogram*/
asm(Hstm#00e0h,PMST");//MP/MC=1,IPTR=001,ovly=l,drom=0
asm(nstm#0800h,BSCR");/*setexternal-banksswitchcontrolfor:nobank
switching;PS-DS=lBH=0,EXIO=0*/
〃生成HR濾波器輸入數(shù)據(jù)
for(i=6;i<1001;i++)
(
fir_input_data[i]=cos(10*pi*0.01*i)+cos(30*pi*0.01*i)+cos(50*pi*0.01*i);
}〃調(diào)用FIR濾波函數(shù),對輸入數(shù)據(jù)fir_input_data進(jìn)行FIR濾波運(yùn)算,計算結(jié)果存儲
〃于輸出數(shù)據(jù)fir_output_data中
FIR(fir_input_data);
while(l)
(
};
J//FIR濾波函數(shù)
voidFIR(double*x)
(
intn,i;
for(n=0;n<41;n++)
(
fir_output_data[n]=0;
for(i=0;i<n;i++)
圖D8-2312
fir_output_data[n]+=b[i]*x[n-i];
}
)
for(n=41;n<1001;n++)
(
fir_output_data[n]=0;
for(i=0;i<41;i++)
(
fir_output_data[n]+=b[i]*x[n-i];
}
)
}圖D8-2313
VECTORS.ASM文件程序代碼如下:
.ref_c_int00
.sect".vectors"
rs:BD_c_int00
nop
nop
nmi:rete
nop
nop
nop
sintl7:rete
nop
nop
sintl8:rete
nop
nop
sintl9:rete
nop
nop
sint20:rete
nop
nop
sint21:rete
nop
nop
sint22:rete
nop
圖D8-2321
nop
sint23:rete
nop
nop
sint24:rete
nop
nop
sint25:rete
nop
nop
sint26:rete
nop
nop
sint27:rete
nop
nop
sint28:rete
nop
nop
sint29:rete
nop
nop
sint30:rete
nop
nop
intO:rete
nop
nop
inti:rete
nop
nop
int2:rete
nop
nop
tintO:rete
nop
nop
brintO:rete
nop
nop
bxintO:rete
nop
圖D8-2322
nop
dmacO:rete
nop
nop
dmacl:rete
nop
nop
int3:rete
nop
nop
hpint:rete
nop
nop
brintl:rete
nop
nop
bxintl:rete
nop
nop
dmac4:rete
nop
nop
dmac5:rete
nop
nop
rsvdl:rete
nop
nop
rsvd2:rete
nop
nop
圖D8-2323
C5416.cmd的文件程序代碼如下:
-1rts.lib
-stack0x800
-heap0x800
MEMORY
PAGE0:
圖D8-2331
RESEVE:org二0x0000en=0x0080
VECT:org=0x0080len=0x0080
PROG:org=0x0100len=OxlfOO
PAGE1:
RESEVE:org=0x0000len=0x2000
RAM:org=0x2000len=0x2000
}
SECTIONS
(
.text:>PROGPAGE0
.cinit:>PROGPAGE0
.switch:>PROGPAGE0
.vectors:>VECTPAGE0
.const:>RAMPAGE1
.bss:>RAMPAGE1
.stack:>RAMPAGE1
.system:>RAMPAGE1
.data:>RAMPAGE1
)
圖D8-2332
回GraphPropertyDialog
圖D8-241
「GraphPropertyDialog,區(qū)
DisplayTypeISingleTime西|
GraphTitle輸入信號皿?MM
StartAddressfir_input_data
PageData
AcquisitionBufferSize1000
IndexIncrement1
DisplayDataSize100
DSPDataType32"bitfloatingpoint
SamplingRate(Kz)1
PlotDataFromLefttoRight
Left-shiftedDataDisplayYes
AutoscaleOn
DCValue0
AxesDisplayOn
TimeDisplayUnits
StatusBarDisplayOn
MagnitudeDisplayScaleLinear
DataPlotStyleLine
GridStyleZeroLine
CursorModeNoCursor
圖D8-242
日GraphPropertyDialog
DisplayTypeSingleTime
GraphTitle輸出信號魂時照瓢圖
StartAddressfir_output_data
PageData
AcquisitionBufferSize1001
IndexIncrement1
DisplayDataSize1001
DSPDataType32-bitfloatingpoint
SamplingRate(Hz)1
PlotDataFromLefttoRight
Left-shiftedDataDisplayYes
AutoscaleOn
DCValue0
AxesDisplayOn
TimeDisplayUnits
StatusBarDisplayOn
MagnitudeDisplayScaleLinear
DataPlotStyleLine
GridStyleZeroLine
CursorNode|NoCursor
圖D8-243
0GraphPropertyDialog
1DisplayType
ISingleTime直|
GraphTitle微馳醐腳圖
StartAddressfir.outputjata
PageData
AcquisitionBufferSize1000
IndexIncrement1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 45185-2024眼視光產(chǎn)品成品眼鏡安全技術(shù)規(guī)范
- SMARCA2-ligand-13-生命科學(xué)試劑-MCE-7252
- Nonanoylcarnitine-C9-carnitine-生命科學(xué)試劑-MCE-3656
- CP-LC-1254-生命科學(xué)試劑-MCE-4991
- 3-Hydroxy-desalkylflurazepam-生命科學(xué)試劑-MCE-8942
- 二零二五年度瓷磚產(chǎn)品出口退稅代理服務(wù)合同
- 二零二五年度泳池水上運(yùn)動項目推廣合作合同
- 二零二五年度環(huán)境污染責(zé)任賠償調(diào)解協(xié)議
- 質(zhì)量控制在提高實驗室效率中的作用
- 注塑生產(chǎn)過程控制流程
- 教科版六年級科學(xué)下冊 (廚房里的物質(zhì)與變化)教學(xué)課件
- 一年級下冊口算題(可直接打印)
- 公務(wù)員面試應(yīng)急應(yīng)變題目大全及解析
- 學(xué)校年級組長工作計劃
- 浙江省炮制規(guī)范2015版電子版
- 冰心《童年的春節(jié)》
- 鄭州小吃詳細(xì)地點(diǎn)
- 上海高考英語詞匯手冊
- 2021年江蘇省淮安市淮陰中學(xué)高一政治下學(xué)期期末試題含解析
- 公共政策工具-課件
評論
0/150
提交評論