最新dsp实验报告心得体会(4篇)
从某件事情上得到收获以后,写一篇心得体会,记录下来,这么做可以让我们不断思考不断进步。那么我们写心得体会要注意的内容有什么呢?以下是小编帮大家整理的心得体会范文,欢迎大家借鉴与参考,希望对大家有所帮助。
dsp实验报告心得体会篇一
在大学生研究训练计划“srp” 的实施过程中,我们阅读了大量的科技文献,特别是部分英文文献的学习,大大开拓了我的视野、拓宽了我们的知识面。在大量文献和实际操作的基础之上,我们认真思考,进行实验的设计和规划、策划,这锻炼了我们的独立思考能力。平时,我们还不断的向老师、学长请教,与同学、朋友交流,无形中增强了我们的学习能力和交流能力。 它不仅是课堂教学的延伸和补充,而且对于激发我们的学习兴趣,开阔我们的视野,培养我们的探究精神,了解最新的科技动态,提高我们的动手能力和分析、解决问题的能力,都是十分有意义的。
通过半年多的实验工作,使我们对从事科学研究和实验操作有了较为深刻和清晰的认识。首先通过查阅大量的资料,对本课题有了一个整体的、清晰的认识,在指导老师热心帮助下,主动参与确定具体实验方案、进程,并亲自动手进行实验操作,在实验过程中不断地思
考和分析、解决实验中出现的各种问题,取得了一定的成绩。在研究生实验室的浓厚实验氛围内,在这个温暖欢快的大家庭里,我们在思想和心理上不断的成长。
在实验的过程中,我们遇到了很多的问题,比如在有机合成部分,需要的时间特别长,有时候都从早上10点多一直到晚上11点多钟,我们小组成员就轮流看管这合成反应。在就如实验的药品没有按预期的到达,导致了实验的终断,我们只好了延迟申请。做实验真的很苦、很累、很枯燥,但是看到实验室的师兄师姐们都很努力,这也平添了我们几分吃苦耐劳的精神。在经历了一些挫折和考验之后,我们感到自己变得更加的顽强和坚韧了。人贵有恒,就因为做到持之以恒实在是难。人世间为什么难以有恒呢?主要原因是人有惰性。天长日久,便觉得烦,觉得累,觉得苦,于是松懈,于是停顿,于是停止,于是前功尽弃、功亏一篑。任何事情的成功,都不可奢望一蹴而就。俗话说“功到自然成”。要想成就一番事业,就必须具备持之以恒的品质。而在这次srp项目当中,我算是真正的理解了这四个字的含义。
在srp实习过程中,我深深的感受到所学知识的肤浅和在实际运用中的专业知识的匮乏。刚开始的一段时间里,对一些工作感到无从下手,茫然不知道所措,这让我感到非常的难过。总以为自己学的不错,一旦接触到实际,才发现自己知道的是多么少,这些与实践还有一段距离。老师常说理论要和实践相结合才能发挥我们自身最大的价值。当我真正独立去实践,去体验的时候,我才突然发现:原来那也不是一件很难的事情。
这次实习让我深刻明白了许多做人道理,向他人虚心求教,与人文明友好交往等一些做人处世的基本原则都要在实际生活中认真的贯彻,好的习惯也要在实际生活中不断培养。在工作中和其他成员保持良好的关系是很重要的。对于自己在校大学生,面临踏入社会的人来说,需要学习的东西还很多,他们就是最好的老师,正所谓“三人行,必有我师。”这次所学到的经验和知识大多来自老师和小组成员的教导。我们每完成一项工作都会向老师征询意见,总结以前的工作并且计划接下来的工作,所以与老师的有效配合也是我们结题的重要的一个方面。我们以后还要争取更多的这样的训练来完善自己充实自己。
“千里之行,始于足下”, 在这为期两年的课题研究过程当中,我们感觉收获颇多,受益匪浅。这次srp实践,我认为是一次成功的有用的实践。它是我大学期间的一段重要的经历,也是我一生中的一笔宝贵财富。在此感谢学校给了我们这次锻炼的机会,最后,我用几句话来总结我的srp实践心得体会:道路是曲折的,但前途是光明的。我们要积极地面对困难,挑战自我。
dsp实验报告心得体会篇二
//enablepwmpins;=0;=0;edis;;//llinterrup;//disablecpuinterrupts;dint;;//initializethepiecontro;//thedefaultstateisallpi;//ar
// enable pwm pins
= 0x00ff; // eva pwm 1-6 pins
= 0x00ff; // evb pwm 7-12 pins
edis;
// step 3. clear all interrupts and initialize pie vector table:
// disable cpu interrupts
dint;
// initialize the pie control registers to their default state.
// the default state is all pie interrupts disabled and flags
// are cleared.
// this function is found in the dsp281x_piectrl.c file.
initpiectrl;
// disable cpu interrupts and clear all cpu interrupt flags:
ier = 0x0000;
ifr = 0x0000;
// initialize the pie vector table with pointers to the shell interrupt
// service routines (isr).
// this will populate the entire table, even if the interrupt
// is not used in this example. this is useful for debug purposes.
// the shell isr routines are found in dsp281x_defaultisr.c.
// this function is found in dsp281x_pievect.c.
initpievecttable;
// step 4. initialize all the device peripherals:
// this function is found in dsp281x_initperipherals.c
// initperipherals; // not required for this example
initxintf; // for this example, init the xintf
// step 5. user specific code, enable interrupts:
init_eva;
//init_evb;
while(1)
{
for(i=0;i<65535;i+=1000)
{
reg06=0;
6 = i;
delay_loop;
}
}
}
void delay_loop
{ short i,j;
for (i = 0; i < 1000; i++)
{for (j = 0; j < 10; j++);}
}
void init_eva
{
// eva configure t1pwm, t2pwm, pwm1-pwm6
// initalize the timers
// initalize eva timer1
evaregs.t1pr = 0xffff; // timer1 period
evaregs.t1cmpr = 0x3c00; // timer1 compare
evaregs.t1cnt = 0x0000; // timer1 counter
// tmode = continuous up/down
// timer enable
// timer compare enable
= 0x1042;
// initalize eva timer2
evaregs.t2pr = 0x0fff; // timer2 period
evaregs.t2cmpr = 0x03c0; // timer2 compare
evaregs.t2cnt = 0x0000; // timer2 counter
// tmode = continuous up/down
// timer enable
// timer compare enable
= 0x1042;
// setup t1pwm and t2pwm
// drive t1/t2 pwm by compare logic
= 1;
// polarity of gp timer 1 compare = active low
.t1pin = 1;
// polarity of gp timer 2 compare = active high
.t2pin = 2;
// enable compare for pwm1-pwm6
//1 = 0x0c00;
//2 = 0x3c00;
3 = 0xfc00;
// compare action control. action that takes place
// on a cmpare event
// output pin 1 cmpr1 - active high
// output pin 2 cmpr1 - active low
// output pin 3 cmpr2 - active high
// output pin 4 cmpr2 - active low
// output pin 5 cmpr3 - active high
// output pin 6 cmpr3 - active low
= 0x0666;
= 0x0000; // disable deadband
= 0xa600;
}
void init_evb
{
// evb configure t3pwm, t4pwm and pwm7-pwm12
// step 1 - initialize the timers
// initialize evb timer3
// timer3 controls t3pwm and pwm7-12
evbregs.t3pr = 0xffff; // timer3 period
evbregs.t3cmpr = 0x3c00; // timer3 compare
evbregs.t3cnt = 0x0000; // timer3 counter
// tmode = continuous up/down
// timer enable
// timer compare enable
= 0x1042;
// initialize evb timer4
// timer4 controls t4pwm
evbregs.t4pr = 0x00ff; // timer4 period
evbregs.t4cmpr = 0x0030; // timer4 compare
evbregs.t4cnt = 0x0000; // timer4 counter
// tmode = continuous up/down
// timer enable
// timer compare enable
= 0x1042;
// setup t3pwm and t4pwm
// drive t3/t4 pwm by compare logic
.tcmpoe = 1;
// polarity of gp timer 3 compare = active low
.t3pin = 1;
// polarity of gp timer 4 compare = active high
.t4pin = 2;
// enable compare for pwm7-pwm12
4 = 0x0c00;
5 = 0x3c00;
6 = 0xfc00;
// compare action control. action that takes place
// on a cmpare event
// output pin 1 cmpr4 - active high
// output pin 2 cmpr4 - active low
// output pin 3 cmpr5 - active high
// output pin 4 cmpr5 - active low
// output pin 5 cmpr6 - active high
// output pin 6 cmpr6 - active low
= 0x0666;
= 0x0000; // disable deadband
= 0xa600;
}
龙 岩 学 院
实 验 报 告
班 级 07电本(1)班 学号 20xx050344 姓 名 杨宝辉 同组人 独立 实验日期 20xx-6-3 室温 大气压 成 绩
高速a/d转换实验
一、实验目的
1.了解高速 ad工作的基本原理。
2.了解如果通过软件正确的控制高速ad。
3.掌握对高速 ad正确操作的过程
二、实验设备
1. 一台装有ccs软件的计算机;
2. dsp实验箱;
3. dsp硬件仿真器;
三、实验原理
实验箱用的高速 ad 为 tlc5510,它是一个 cmos 结构的、具有高达20msps 的8位模数转换器。tlc5510 采用单5v 供电,功耗仅为 130mw。tlc5510 内部包含有一个采样保持电路、具有高阻输出的并行接口以及内部参考电压等。
tlc5510 采用半 flash 结构,与 flash 结构相比,它不仅减少了功耗,而且提高了芯片的集成度。tlc5510 采用两步转换实现一次完整的转换,这样就大大减少了内部比较器的个数,其输出数据的延迟为2.5个时钟周期。tlc5510 采用 3 个内部参考电阻产生一个标准2v的参考电压,要实现内部参考电压仅需要通过外部的简单连线即可。
dsp实验报告心得体会篇三
实验报告
一、实验室名称:数字信号处理实验室
二、实验项目名称:多种离散时间信号的产生
三、实验原理:
1、基本离散时间信号
利用matlab强大的数值处理工具来实现信号的分析和处理,首先就是要学会应用matlab函数来构成信号。常见的基本信号可以简要归纳如下:
(1).单位采样序列
⎧1n=0δ(n)=⎨ 0⎩n≠0
在matlab中可以利用zeros函数实现。
x=zeros(1,n);
x(1)=1;
如果δ(n)在时间轴上延迟了k个单位,得到δ(n-k)即:
δ(n-k)=⎨
(2).单位阶跃序列 ⎧1n=k ⎩0n≠0
⎧1n≥0u(n)=⎨ 0n<0⎩
在matlab中可以利用ones函数实现。
x=ones(1,n);
(3).正弦序列
x(n)=asin(2πfn+ϕ)
采用matlab的实现方法,如:
n=0:n-1
x=a*sin(2*pi*f*n+ϕ)
(4).实指数序列
x(n)=a⋅an
其中,a、a为实数。采用matlab的实现方法,如:
n=0:n-1
x=a.^n
(5).复指数序列
x(n)=a⋅e n=0:n-1 采用matlab的实现方法,如: x=a*exp((σ+j*ω0)*n)
为了画出复数信号x[n],必须要分别画出实部和虚部,或者幅值和相角。matlab函数real、imag、abs和angle可以逐次计算出一个复数向量的这些函数。
2、基本数字调制信号
(1).二进制振幅键控(2ask)
最简单的数字调制技术是振幅键控(ask),即二进制信息信号直接调制模拟载波的振幅。二进制幅度键控信号的时域表达式:sask(t)=[∑ang(t-nts)]cosωct
其中,an为要调制的二进制信号,gn(t)是单极性脉冲信号的时间波形,ts表示调制的信号间隔。 (σ+jω0)n 典型波形如下:
图1 – 1二进制振幅键控信号时间波形
(2).二进制频移键控(2fsk)
在二进制数字调制中,若正弦载波的频率随二进制基带信号在f1和f2两个频率点间变化,则产生
二进制移频键控信号(2fsk信号)。二进制频域键控已调信号的时域表达式为: ⎡⎤⎡⎤s2fsk(t)=⎢∑ang(t-nts)⎥cosω1t+⎢∑ng(t-nts)⎥cosω2t ⎣n⎦⎣n⎦这里,ω1=2πf1,ω2=2πf2,an是an的反码。
an
载波信号1 t 载波信号2 t
2fsk信号 t
(3).二进制相移键控(2psk或bpsk)
在二进制数字调制中,当正弦载波的相位随二进制数字基带信号离散变化时,则产生二进制移相键控(2psk)信号。通常用已调信号载波的0°和 180°分别表示二进制数字基带信号的 1 和 0。二进制移相键控信号的时域表达式为:
⎡⎤
s2psk(t)=⎢∑ang(t-nts)⎥cos(ωct+φi),φi=0或π
⎣n⎦
(3).二进制相移键控(2psk或bpsk)
在二进制数字调制中,当正弦载波的相位随二进制数字基带信号离散变化时,则产生二进制移相键控(2psk)信号。通常用已调信号载波的0°和 180°分别表示二进制数字基带信号的 1 和 0。二进制移相键控信号的时域表达式为:
⎡⎤
s2psk(t)=⎢∑ang(t-nts)⎥cos(ωct+φi),φi=0或π
⎣n⎦
因此,dtmf信号可以看作两个有限长度的正弦序列相加,正弦信号的频率由按键数字或字母符号对应的频率决定。如,数字“8”由行频852hz和列频1336hz决定。
四、实验目的:
1、 掌握几种基本的离散时间信号(包括单位采样序列,单位阶跃序列,单频正弦序列,单频复指
数序列,实指数序列等)。
2、 能够熟练利用matlab产生这些基本的离散时间信号。
3、 理解双音多频dtmf信号、ask、fsk、bpsk等信号的产生原理。
4、 学习并运用matlab产生各种通信中的调制信号及双音多频信号。
五、实验内容:
1、对几种基本离散时间信号(包括单位采样序列,单位阶跃序列,正弦序列,复指数序列,实指数序列等)在matlab中编程产生。
2、(拓展要求)利用matlab编程产生2ask,2fsk,2psk等数字调制信号。
3、(拓展要求)利用matlab编程产生理解双音多频dtfm信号。
4、(拓展要求)利用matlab编程产生高斯白噪声序列。
5、(拓展要求)利用matlab中的谱分析函数对正弦信号的频谱进行分析。
6、通过硬件(dsp)实验箱演示上述信号的时域(示波器)波形与频域波形(计算结果)。
六、实验器材(设备、元器件):
安装matlab软件的pc机一台,dsp实验演示系统一套。
七、实验步骤:
1、在-20≤n≤20内,画出单位下列信号:
(a).单位采样序列x1[n]=δ[n]和单位阶跃序列x2[n]=u[n]的时域波形图。
(b).y1[n]=x1[n+5]、y2[n]=x2[n-8]的波形。说明x1[n]与y1[n]、x2[n]与y2[n]之间的关系。
2、画出下列信号在0≤n≤100内的波形。 ⎛πn⎫x3[n]=sin ⎪⎝16⎭
⎛n⎫x4[n]=sin ⎪⎝2⎭
⎛πn⎫⎛3πn⎫x5[n]=cos ⎪+cos ⎪⎝12⎭⎝8⎭
观察x3[n]、x4[n]、x5[n]是否周期信号。如果是周期信号,信号的基波周期是什么?如果不是
周期信号,说明原因。
3、在0≤n≤30内,画出下列信号: nx6[n]=0.2(0.8) (-1/12+jπ/6)nx7[n]=e对于复数序列,要求分别画出实部和虚部;幅值和相角。若把x6[n]中的底数0.8分别改为1.2、
-0.8,讨论产生的时域波形有何变化。总结指数序列的底数对序列变化的影响。
4、(拓展要求)设计产生数字二进制序列:1 0 1 0 1 0 的2ask、2fsk、2psk调制信号。已
知符号速率fd=10hz(即时间间隔ts为0.1),输出信号的采样频率为20hz。
(a).2ask信号的载波频率fc=5hz,
(b).2fsk信号载波1频率f1=5hz,载波2频率f2=1hz。
(c).2psk载波频率fc=1hz。
分别画出以上信号调制前后的时域波形图。
5、(拓展要求)利用matlab产生dtmf双音多频信号。画出数字“0”的时域波形图。
6、(拓展要求)matlab函数randn(1,n)可以产生均值为0,方差为1的高斯随机序列,也就是
白噪声序列。试利用randn函数产生均值为0.15,方差为0.1的高斯白噪声序列x8[n],要求序列时域范围为0≤n≤100。画出时域波形图。同时将实验步骤2中产生的信号x2[n]与x8[n]相加,将得到的波形与x2[n]的波形做比较。
7、(拓展要求)利用matlab中的谱分析函数画出x3[n]、x4[n]、x5[n]的频谱。与理论上根据傅
立叶变换的定义计算出的x3[n]、x4[n]、x5[n]的频谱进行比较。
8、通过硬件(dsp)实验箱演示上述信号的时域(示波器)波形与频域波形(计算结果)。
八、实验数据及结果分析:
程序:
(1)产生x1[n]、x2[n]、y1[n]、y2[n]、x3[n]、x4[n]、x5[n]、x6[n]、x7[n]序列的程序
(2)产生2ask、2fsk、2psk调制信号的程序(拓展要求)
(3)产生dtmf信号的程序(拓展要求)
(4)高斯白噪声序列的产生程序(扩展要求)
(4)正弦信号频谱分析的程序(扩展要求)
clear all;
clc;
n=101;
%单位采样序列
x1=zeros(1,n);
x1(1)=1;
x1=[zeros(1,100),x1];
%单位阶跃序列
x2=ones(1,n);
x2=[zeros(1,100),x2];
%
n1=0:n-1;
yn1=n1-5;
yn2=n1+8;
%100;
fs=1000;
n2=0:100;
%正弦序列
x3=sin(2*pi*n2/32);
x4=sin(n2/2);
x5=sin(pi*n2/12)+cos(3*pi*n2/8);
%指数序列
n3=0:30;
x61=0.2*(0.8.^n3);%实指数序列
x62=0.2*(1.2.^n3);
x63=0.2*((-0.8).^n3);
x7=exp((-1/12+1i*pi/6)*n3);%复指数序列
%画出图形
figure(1)
subplot(2,2,1),stem(n1,x1),title('x1'),axis([-20,20,0,1]);
subplot(2,2,2),stem(n1,x2),title('x2'),axis([-20,20,0,1]);
subplot(2,2,3),stem(yn1,x1),title('y1'),axis([-20,20,0,1]);
subplot(2,2,4),stem(yn2,x2),title('y2'),axis([-20,20,0,1]);
figure(2)
subplot(3,1,1),stem(n2,x3),title('x3'),axis([0,100,-1,1]);
subplot(3,1,2),stem(n2,x4),title('x4'),axis([0,100,-1,1]);
subplot(3,1,3),stem(n2,x5),title('x5'),axis([0,100,min(x5),max(x5)]);
figure(3)
subplot(3,1,1),stem(n3,x61),title('x6 a=0.8'),axis([0,30,min(x61),max(x61)]);
subplot(3,1,2),stem(n3,x62),title('x6 a=1.2'),axis([0,30,min(x62),max(x62)]);
subplot(3,1,3),stem(n3,x63),title('x6 a=-0.8'),axis([0,30,min(x63),max(x63)]);
figure(4)
subplot(4,1,1),stem(n3,abs(x7)),title('x7幅值'),axis([0,30,min(abs(x7)),max(abs(x7))]);
subplot(4,1,2),stem(n3,angle(x7)),title('x7相角'),axis([0,30,min(angle(x7)),max(angle(x7))]); subplot(4,1,3),stem(n3,imag(x7)),title('x7虚部'),axis([0,30,min(imag(x7)),max(imag(x7))]); subplot(4,1,4),stem(n3,real(x7)),title('x7实部'),axis([0,30,min(real(x7)),max(real(x7))]); %调制
x_base=[1,0,1,0,1,0];
fd=10000;
t=linspace(0,0.6,6*fd);
if(x_base(1)==1)
m=ones(1,fd);
elseif(x_base(1)==0)
m=zeros(1,fd);
end
for i=2:6
if(x_base(i)==1)
m=[m,ones(1,fd)];
elseif(x_base(i)==0)
m=[m,zeros(1,fd)];
end
end
%2ask
fc_a=5;
s_ask=m.*cos(2*pi*fc_a*t);
%
figure(5)
subplot(4,1,1),stem(0:0.1:0.5,x_base),title('序列an'),axis([0,0.6,0,1]),xlabel('s');
subplot(4,1,2),plot(t,m),title('mt'),axis([0,0.6,0,1.5]),title('mt'),xlabel('s');
subplot(4,1,3),plot(t,cos(2*pi*fc_a*t)),title('mt'),axis([0,0.6,-1.2,1.2]),title('载波信号'),xlabel('s'); subplot(4,1,4),plot(t,s_ask),title('mt'),axis([0,0.6,-1.2,1.2]),title('2ask调制信号'),xlabel('s'); %2fsk
f1=5;f2=1;
s1=m.*cos(2*pi*f1*t);
s2=(1-m).*cos(2*pi*f2*t);
s_fsk=s1+s2;
figure(6)
subplot(4,1,1),plot(t,m),axis([0,0.6,0,1.5]),title('mt'),xlabel('s');
subplot(4,1,2),plot(t,s1),axis([0,0.6,-1.2,1.2]),title('载波信号1 f=5hz)'),xlabel('s');
subplot(4,1,3),plot(t,s2),axis([0,0.6,-1.2,1.2]),title('载波信号2 f=1hz'),xlabel('s');
subplot(4,1,4),plot(t,s_fsk),axis([0,0.6,-1.2,1.2]),title('2fsk调制信号'),xlabel('s');
%2psk
fc_p=1;
s_psk=(2*m-1).*cos(2*pi*fc_p*t+pi);
figure(7)
subplot(4,1,1),plot(t,2*m-1),axis([0,0.6,-1.5,1.5]),title('mt'),xlabel('s');
subplot(4,1,2),plot(t,cos(2*pi*fc_p*t+pi)),axis([0,0.6,-1.2,1.2]),title('正相载波信号'),xlabel('s'); subplot(4,1,3),plot(t,-cos(2*pi*fc_p*t+pi)),axis([0,0.6,-1.2,1.2]),title('反相载波信号'),xlabel('s'); subplot(4,1,4),plot(t,s_psk),axis([0,0.6,-1.2,1.2]),title('2psk调制信号'),xlabel('s');
%dtfm
t_dt=linspace(0,0.02,10000);
x_dtfm=cos(2*pi*941*t_dt)+cos(2*pi*1366*t_dt);
plot(t_dt,x_dtfm);
%rand
n=201;
x8=sqrt(0.1)*randn(1,n)+0.15;
x_rnd=x2+x8;
figure(8)
subplot(3,1,1),stem(n1,x2),title('x2');
subplot(3,1,2),stem(n1,x8),title('高斯信号');
subplot(3,1,3),stem(n1,x_rnd),title('加噪声后x2');
%fft
n_smp=length(n2);
fre=linspace(-1,1,n_smp)*fs/2;
y3=abs(fftshift(fft(x3)));
y4=abs(fftshift(fft(x4)));
y5=abs(fftshift(fft(x5)));
figure(9)
subplot(3,1,1),plot(fre,y3),xlabel('hz'),title('x3频谱'),xlabel('频率hz'),axis([-100,100,1.2*min(y3),1.2*max(y3)]);
subplot(3,1,2),plot(fre,y4),xlabel('hz'),title('x4频谱'),xlabel('频率hz'),axis([-200,200,1.2*min(y4),1.2*max(y4)]);
subplot(3,1,3),plot(fre,y5),xlabel('hz'),title('x5频谱'),xlabel('频率hz'),axis([-300,300,1.2*min(y5),1.2*max(y5)]);
结果:
(1)x1[n]、x2[n]、y1[n]、y2[n]、x3[n]、x4[n]、x5[n]、x6[n]、x7[n]的时域波形
(2)信号的时移:x1[n]与y1[n]、x2[n]与y2[n]之间的关系。 答:y1[n]相当于x1[n]向左平移5个单位,y2[n]相当于将x2[n]向右平移8个单位
dsp实验报告心得体会篇四
基础实验
一、实验目的
二、实验设备
三、实验原理
浮点数的表达和计算是进行数字信号处理的基本知识;产生正弦信号是数字信号处理1. 一台装有ccs软件的计算机; 2. dsp实验箱的tms320f2812主控板; 3. dsp硬件仿真器。 1. 掌握ccs实验环境的使用; 2. 掌握用c语言编写dsp程序的方法。 中经常用到的运算;c语言是现代数字信号处理表达的基础语言和通用语言。写实现程序时需要注意两点:(1)浮点数的范围及存储格式;(2)dsp的c语言与ansi c语言的区别。
四、实验步骤
1. 打开ccs 并熟悉其界面;
2. 在ccs环境中打开本实验的工程(),编译并重建 .out 输出文件,然后通过仿真器把执行代码下载到dsp芯片中;
3. 把x0 , y0 和z0添加到watch窗口中作为观察对象(选中变量名,单击鼠标右键,在弹出菜单中选择“add watch window”命令);
4. 选择view->graph->time/frequency… 。 设置对话框中的参数: 其中“start address”
设为“sin_value”,“acquisition buffer size”和“display data size”都设为“100”,并且把“dsp data type”设为“32-bit floating point”,
设置好后观察信号序列的波形(sin函数,如图);
5. 单击运行;
6. 观察三个变量从初始化到运算结束整个过程中的变化;观察正弦波形从初始化到运算结束整个过程中的变化;
7. 修改输入序列的长度或初始值,重复上述过程。
五、实验心得体会
通过本次实验,加深了我对dsp的认识,使我对dsp实验的操作有了更进一步的理解。基本掌握了ccs实验环境的使用,并能够使用c语言进行简单的dsp程序设计。
从软件的安装到使用软件进行程序设计与仿真,锻炼了自己的动手能力,也遇到了不少的坎坷,例如芯片的选择,不能因为麻烦而省略该步骤,否则将会运行出错。
0>10>1000>65535>