DSP实验报告.docx
《DSP实验报告.docx》由会员分享,可在线阅读,更多相关《DSP实验报告.docx(40页珍藏版)》请在冰豆网上搜索。
DSP实验报告
实验报
课程名称
DSP原理与应用
实验项目
DSP软件开发工具CCS的使用
指导教师
沈冰夏王勇潘建军
信息与通信工程
电子信息工程
班级/学号学生姓名
实验日期
2014.11.19
、实验目的
1.
2.
掌握
掌握
3.
掌握骤。
CCS的软件仿真和硬件仿真7两种仿真模式。
CCS软件开发工具的设置。
CCS工程的创建和管理,程序编辑、编译、链接、加载、运行、调试的软件开发步
4.
熟悉CCS调试工具和分析工具的使用。
、实验仪器及工具
PC机、TI的软件开发工具CCStudiov3.3;ICETEK-VC550教学实验箱。
、实验内容
1.
2.
3.
CC嗽件仿真模式下库和可执行程序的开发步骤。
CC嗽件仿真模式下调试工具和分析工具的使用。
CCS硬牛仿真模式程序的调试及VC5509A片内外存储器的查看。
四、实验步骤
(一)、CCS软件仿真模式下库和可执行程序的开发步骤
1.
2.
点击桌面“SetupCCStudiov3.3”图标,按C:
\VC5509AE\DOCS\ICETEK-VC5509-指导书3.3-v3.pdf给出的步骤设置CC助软件仿真模式,例如“C55xxRev3.0CPUFunctional
Simulator”,保存并退出,鼠标点击“CCStudiov33'图标打开CCS!
成开发环境。
找到CCS勺安装目录(默认安装在目录下)
目录下新建文件夹,可取名为
目录下所有
,在
myapplication。
把
.c和.cmd文件拷贝到这个新
建文件夹中。
3.
ProjectfBuild
选择菜单Project7New新建库工程.pjt,可取名为maxminlibrary.pjt,注意新建工程时Project类型选择"Library(.lib)”,添力口averagevalue.c、maximumvalue.c禾Rminimumvalue.c三个C源代码文件到工程,阅读三个文件,理解代码的含义。
选择菜单
Option,选择“Archiver(归档器)”选项卡,查看归档器选项。
选择菜单Project^Rebuild
all,或单击工具栏上的“RebuildAl胺钮;编译生成.lib。
再新建一可执行工程.pjt,可取名为mainapplication.pjt,注意Project类型选择Executable(.out),分别添加main函数文件testapp.c、链接器命令文件
mainapplication.cmd、运行支持库rts55.lib(位于目录下)、库文件
目录下),理解testaPP.C代码的含义。
选择菜单Project^Build
Option,选择编译器(Compile)选项卡,“Category列表下点击Assembly,选中“Keepgenerated.asmFiles(-k)复选框,观察上面编译选项的变化;选择链接器(Linker)选项
卡,查看链接器选项。
选择菜单ProjectfRebuildall,或单击Rebuildall按钮,编译生成.out
可执行文件。
选择菜单FilefLoadProgram,选择debug目录加载可执行文件.out,选择菜
单DebugfGoMain,按-F5®运行程序,观察运行结果,可尝试修改应用程序,观察并
记录运行结果。
资源管理器下查看debug目录下产生的文件。
01114laiili«v加Vae£9-如Fa丘】・KtfSfS加前*”3心.F*
)
占I^U-tfe®I」NM东*%打乌岭需+是¥斛二歪出爲
I■…yylih艸L|■■:
i=fji~刁|dJ・
-%i
冉
」低eg
_1fF4Jl:
:
£
ZjS■■iMWliEUM-■--LJ■ttsdiiil~r*.|4ct
J3£USCZ乍_IJ^UTal^d.Tl1*l_JMzlpdg
」Lit:
iuVhSmtj.tfiiifL-u
上]Ullvpp<
T]IiippljCallCl4_■■■■pniafinlabeITjr.ll0*
■:
-■F今FTMgmz:
附2钦貝■咋冷序世th就忍i寻*mFK明?
;于乂宀亡瓷irni、
:
=*、:
;二、“Th"帝n療FV;林52轧RtfX尹吝貳卞£|-卢几严affAzrS-—
III:
:
w■:
口
intrnn-HTi:
idV日
JntmijgluB
=H3IlDIl^dlU^[ta.5j;
=■■D■mu刿rt丄110(t曰St_£凸■-I):
Lb丿丄『I•薛站f.UMH
pen屮"Theprintl(printr(-The
[ELHKl・ia;GVilu&miaiHuizvc.Lu.ffspreedoftHe
LDthedstrIE购%n"・:
71"5—丄UTI;55d\[i"-=iin_V3lii^);datais\d\n",■oa^v^Lufl-];
LDthedistaIS
zT
T1XO匸QKiniujBvaLu#idth*?
如$ig&4
Th*ainiuuAvsLm-idth«dldc«i«J丁血EpreoddItliedataleii£fi
"14>1*卿Ashidui/
(二)、CCS软件仿真模式下调试工具和分析工具的使用
1.把C:
\CCStudio_v3.3\tutorial\sim55xx\volume1目录拷贝到
件夹中。
选择菜单ProjectfOpen,打开C:
\CCStudio_v3.3\MyProjects\volume1目录下的工程文件volume.pjt,出现错误rts55.lib找不到,点击Browse…"重新指定"rts55.lib位置即可,或者点击Remove键,将其从工程中移出。
展开工程volume.pjt,双击链接器命令文件volume.cmd,打开它,在“MEMORY'上面添加一行-lrts55.lib。
”
<4>
rii
■mi*
IEII-Jq■
Hirj;
阅读“volume.c文件,理解代码的含义。
阅读sine.dat文件,理解它是正弦曲线16位有符
号整型数据。
选择菜单Project^Rebuildall,编译生成volume.out可执行文件并加载运行。
鼠标单击Debug工具栏上的“Halt按钮,暂停程序运行。
选择菜单
Project7BuildOption,
察看编译器选项,选择Preprocessor,定义“Pre-DefineSymbols”栏添加FILEIQ点击
确定,选择菜单Project7Build,或单击“Incrementalbuild,Build窗口显示出现语法错
误,修改语法错误。
再次编译得到可执行程序并加载运行,观察程序运行。
鼠标单击
Debug工具栏上的“Hall按钮,暂停程序运行。
辽曲MLi-
*-y"ip
L^l*HRJ-1■■i
L乍.p-n■rb--hTI・•,耳
FIP.IUP!
:
—d.l.
rz^r
M"M、”:
:
■C
二A.yFti
险-Uzf
■5i\e®禺T
;pMit叭牛Pt:
”y
三廉=
■PlIb|A.It.・b・|・0L|i^pi■・■TeiIiIblul-i仃El孕p
尸•?
nAh二
FglIR
王|g
-H>jl
■3MnidlWVTHl0
-nppid・
_Jfry中
ZjF>^nwr-p.c
hl・b
r」!
>■[・
Jh■*
—ropofpr+0MnCH■0IHC瞬W$t■oncer稍■
■□DOE艸■aoce»i
■□[»£寧J■onc^]w■□Docn:
2nd■oDoci?
EOtJftrr
■□DOCnl-h-4■ONCW-
■口DOCIfkCUA■OHUZtZM
■口DOCJUkD4■onusKOM?
■□DoCJnvctMlA
CWI际
-■ri_cfc:
〒和,
■I.■■■b■■u
OHfAi:
EE0«£A£iONCBC打OP
口DQCBC«dAoncH■仙HPlnnr<・ujd
MTVARC.AflL
CHP-WH-rcj
KCf[lEDE4w-4.-n:
l
WffV
rrtrL
KTmOCO«"TCI
mvME
1*flnW»wb
itST-Lil'-^Ufhl-KD.ftL
>«fEqgUAldJE
亦m
WVJo.wd
eui“Hfc
f-JiJ:
5DUTT-ie^JOyil.AM.-KLwdrtfnrwi>_-ntpi
iT
2.文件的输入/输出
选择菜单File7LoadProgram选择可执行文件volume.out,加载它。
选择菜单Debug7GoMain。
或在工程视图中双击volume.c,在右边的编辑窗口中将显
示源代码。
将光标移到主函数中的datalOO那一行上。
单击“ToggleBreakpoint按钮,该行旁边红色标志表示设置了一个软件断点。
一行上单击鼠标右键,选择"SoftwareBreakpoint,”
再在同
“Edit来设置断点。
此时打开了
一个新的窗口。
按照下图设置新的窗口。
注意:
下图步骤
b.中请输入数据文件路径
为c:
\CCStudio_v3.3\MyProjects\volume1\sine.dat。
垃)£SourceEditor
孔选^fteadDatafrom
、Fila
0PhysicalProperties
ationvolumes,line63
<3lProperties
d.最.后点此谜耒完成设
I置:
/
ScurceEditor
BnaSkipCount
Action
Group
□iMisc
Enable
0x0ftTarget
DefaultGroup
1X请输入数据交件路径:
SPHysicalProperties
ElLocationvoLmtib”匚line
Source
SymbolicAddress
QLogic』Properties
Coridiition
Count
□xO
□xO
ReadDatafroAICETEK
Enabled
C.淸按照图示输入剩下的姦
I规
曰AcronAleapArcMjnStjrtAck>@
匚LengthGroup
BMiSC
Enable
PTrueinp_bciffer100
DegtGroup
Enabled
⑸此时,已经配置好了
Probe断点和与之关联的事件。
3.时域图形显示
(1)选择菜单View7Graph7Time/Frequency弹出GraphPropertyDialog(图形属性对话框)。
⑵在“GraphPropertyDialog对话框'中更改图形的标题、起始地址、缓冲区大小、显示
数据大小、DSP数据类型、自动标尺属性及最大丫值,如下图所示。
BBGr^phPropertynialrkg
riicpL-ayTGrshT1tie5lai-1Add-t-ess
PdS*AcanisitiBtiff&r工血4色出IiLcrsnentDiD血牧dSiec
rspn■+•Tjt*
BzNpLilA直RaleQIe^PlotD"dFro™Le£t.-sLift-edDitaDist
eECVJ-Kie
Sil
S1n琴1ATivna
Izipnit
iiipi_bM£
Djla
100
100
1ft-bit莺i
D
卅ax】rmJHiTf—“al町e
改变这些选项
AxesDiSjLay
TJ.riicDI3JjL-3.xVj.l±L
51IVltem.tudeDi5c«J
Eai.Cmrw门丁Hn卅㈢
On
Linear
Li£14
Z乜rv
IKA
CiTT百门丁
□K
旦dp
单击“OK”钮,将出现
Input图形窗口。
图形窗口中鼠标右击,鼠标右击菜单根据需要
不勾选“FloatinginMainWindow"和“AllowDocking"调整图形窗口位置。
再次执行菜单命令View7GraphTime/Frequency。
这次将GraphTitle改为Output,开始地址栏改为
out_buffer。
其他设置不变。
GraphTitle
:
Output
StartAddress
:
outbuffer
单击“OK”钮,出现一个显示out_buffer波形的
“Output图形窗口。
图形窗口中鼠标右
击,鼠标右击菜单根据需要不勾选“
FloatinginMainWindow"和
“AllowDocking"调
整图形窗口位置。
按“F5I,程序继续运行。
鼠标单击Debug工具栏上的“Hal按钮,
暂停程序运行。
可
以从输出图形窗口看到更新的输出波形。
(8),图形窗口中鼠标右击,鼠标右击菜单选择
Close,可关闭已显示波形。
d/C55?
ckFan时iojiPiTS-imu3j\tnr/CFO-C60ks(SiMulatnr)-CodeCo^pfljcrStpHin
匚叵®
£.LltEditVifroj-cctl[ducPffdeT蝕L.feptwBST/EIOSff.Pidi?
斗11«1t
鈿□圈BH區]也画d
I?
I.[f^-
TP
3ff
回口的殆
t?
.'
fLl«5_JQLf己I旳町
tf-AAinopplhCAtLon.p-J
BAtiKnictLi'btrBary.pjt
AnlTHt.uJtrtclFi
一JfttpuLdmlPrliM,d-Et
曰匚j|IiwLudfl
昼]valmt.h
uSHr
6&T-
-Lhbrines
鄭rliSSlib
353-
H'_iSource
因1沁d.*5h
ri
VACLarsur
u
j£lvolm*.c
点end
■353-
&Tnpnt
■IODO._
r
0
232
66.7
□ll'xi
3目冈
eag
111
133
1SS
370
199
Tivi4
LinFilledSc-il4
beginbeginbeginbegin
fillMKBulijAsnifflif/
CPirHATTED
r*rKtlt,^rtiiF]
Ibis皐
测I,
processingprocessingfTQcessingpT口cessing'
4.观测窗调整增益因子
选择菜单ViewfWatchWindow就可以弹出观测窗界面,将全局变量gain拖入,或在
volume.c中右击鼠标选择“QuickWatch”,CCS将打开QuickWatch窗口,要求输入要
添加入观察窗口的变量,此处我们要输入的是
gain。
点击“AddToWatch",gain变量被
加入到观察窗口中;
也可在volume.c中,选中任意全局变量gain,右击鼠标,选择“Addto
WatchWindow”,CCS将把变量添加到观察窗口并显示选中的变量值。
点击
“Radi)栏;
可更改显示数据形式。
在观察窗口中双击全局变量gain的“Value栏。
此时,全局变量gain
的值可以被编辑,更改变全局变量
gain的值。
按“F5”,程序继续运行,鼠标单击Debug
工具栏上的“Halt按钮或按“Shift+F5键停止程序运行。
观察
“Output”图形窗口中
“out_buffer振幅的改变情况,正确的结果是波形振幅与全局变量
gain的值成正比关系。
即to|dlh弘丁It^REIF-FriL・hoJll+t»llh^/hM-"M屮打
迪$rr…=si
Flntl*_
■■■聲
凸ftfl:
s
^Fp^,rl-u
■■Uft^pllLHIIW1^1-Q*4iaLLiirp时I0-7n/l・・Pll厲・hHX:
J[Mpia4ii>.rrhJ-iEi.'I叶■■
J冶砂
Iril4fl
r
—Cahru-LRi
--J5c虫・■QncUfi
3ViLAbI
_37
一迥
iDDDEeC
IdDQEBD5D«Z□DDE8f4BD4oooe?
]
PDaE4]teM
sunnDDDE?
5ZZBdDQaE«rEQiLfDDOCWb兀斗□DDEKi4DbbDQaE«HllEDaPOQEAZDEH□□□EA4九[14000EA4mu-i?
PDOEASwQoWDDaEAC657-4OOOEA£驚鮎DDDEB43cDQbDaEB2b=dd]O75DODCB*40bbDDDEB3
DQaEEGbSa-lPOaEDD7trfJ»SD□DDE?
]1B:
D99
PDQEC&cDbb□DDEC^
OOOEtAfeCMDDOECCD4L?
]^DDaECFKggOOOEO?
$対斗DDDED4IBDT^O
PCFI:
RET
v?
rtnn.9Ml:
6?
;6%-
_"aL_nh.:
PSHAH?
XaVAHD.AR?
CW*»An5--«L.rcLno?
MOV■A眄(dor"皑I).menBTSr昭Pi:
*:
Kh|「AKlTClDO?
fOEaODH.?
.ITUl
MCV.n.TOpFhQQQnQETElSPIWMI.FUra.TCLBCCJTCJ
HOV*2rT0
MOV*D.AJCOCALLiMMMk
HW-AM(Mort[RH出前ffTZT^3PCJr?
5b|-JICO-TCLBCCtaxOiK^bJ-Cl
DFKTR■由
AMD
QRIRl
MWACa.-A35Hborti*^|pMOV-hah
HOVfO.Ta
BCCfDEQDOMl.AR]MHT?
r础F帖Hbl「MXbTCLBtt?
fOxdOOw^rK]
AMD*7.AjW_Tn
1|V.I1"1n-d
■M-l
LarFurilcJR
:
-AbtiIIuckid
Otfi
0ler
肚冋..IL.^r.rT
X1V«1
Ml
dtuftaMT*
JW
b^^LDproc«4i&gbayLDp汕亡左£±5岬hijpinpr^cBwah3b^aLBp
bugLDpracHu^ang阿Lnprncwcang
■■1hUIDJb
b
Tn洛Lji.ri
1丫j
Dt・Iuib1
.5
■rAtr
j1
1■帕CJM
5.GEl文件使用
查看菜单Gel,虚字显示“NotLoaded。
选择菜单File^LoadGEL在“LoadGE对话
框中选择volume.gel文件打开。
选择菜单GEL^ApplationControl^Gain选项,此时打开
“Gain控制窗,用于全局变量gain值的修改。
在“Gain控制窗口中,改变滑块的值,按“F5”
键,程序继续运行,鼠标单击Debug工具栏上的“Halt按钮或按“Shift+F5键停止程序运行。
观察“Output”图形窗口中“out_buffer振幅的改变情况。
注意,当
“Gain控制窗口的滑
块为0时,程序运行时的gain变量值也与之一致,此时,
“Output”图形窗口无输出。
在工程窗口中点击
“GELFile左边的“+号,展开GEL列表,在volume.gel文件上双击,
打开volume.geI文件,分析GEL文件如何实现上述功能。
浏览Gain函数,Gain函数定义了
一个0-10的滑动窗口,其中单步增加、翻页均使滑块加
1,当改变滑块值时,gainParm就
把相应的改动后的值赋给gain变量,从而使主程序的处理发生变化。
三h・ifcM
d□艄口回iMii
!
■
ax
TT—riF
•层iMJJ^M*血ZUJTT即•于UTTilPCVWDXrMT-Tft亦祁f:
}•-
■W"ggE鈕&2J-歼S/slc™口由IWfA™少d貿m*-如贰,
tl
l>l
蓋
;JJ■■■uiliIffpjL
-甬"■>—Pih厲■“.hx-Ji2Jb・・・LLjwrywwCnhi_IGUHMhdrilM卜_p»l丄
•JLakriTLVT-_JSlBP:
+
Ja・■_j>iEl-:
rigJ-■_37=—
dA3ll>[7;
iTlEsFfile巾
Pftsl'bPfltTP-ocw?
:
nH财・l:
if
KlAitma
GwidmnBEliSQKr^
RArtavi
rfa
■ftijruc,b-Hbl
ggny哄1hmRtaCaOMtilku3.31
b・3LDbvBLnbAoLD.b■吕LDtvgLDbAglDh・pIDb*giD.
pC-DCHBX3巧prflcflwaFrgpwcgs*:
!
记pC~3CHHX3bgpcflc^wiog
pc-acnuangprflC«51&g
priC
Tffia
IF附•
■CfTZMr
Ot4tlCIHtfl
antiiLA
IC.-WJ3ifbahr
[■■■a