- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP实验6.doc
DSP原理与应用实验指导书
戴虹 编
电子电气工程学院
2011年11月
目 录
实验一 DSP集成开发环境CCS
实验二 DSP汇编语言基本程序设计(一)
实验三 DSP汇编语言基本程序设计(二)
实验四 FIR滤波器设计的DSP实现IR滤波器设计的DSP实现正弦波产生与图像增强的DSP实现(C语言)DSP实现(C语言)(C语言)实验 正弦波产生与图像增强的DSP实现(C语言)
图1
[3]分别按照以下设置,观察并写出_cosx和dacdata前10个值。
(a) (b)
图2
_cosx[0]~_cosx[9]= 1.0 0.9993908 0.9975641 0.994522 0.9902682
0.984808 0.9781479 0.970296 0.961262 0.9510568
dacdata[0]~dacdata[9]= 4095 4093 4090 4083 4075 4063 4050 4034
4015 3994
(2)设计程序,产生正弦信号(本例取x=10,N=200点)
提示: 对程序cose.c中蓝色部分进行修改:
变量:
_COSX=cos(10)=0度步长x的余弦值;
数组:
1)_sinx存放正弦波输出值(共200点)
2)dacdata[i]=_sinx[i]*4096 输出结果(共180点)
(将余弦信号的幅度范围从-1~1调整至-2048~2048,成为整数)
初始值:
_sinx[0]= 0.0 ; _sinx[1]= 0 ;
dadata[0]= 0 ;dacdata[1]= 71 。
注:sin(10)=0.0175
根据公式(2)循环,逐次计算出各点的正弦信号。
实验要求:
[1]设计产生正弦波的程序: sine.c
/* 源程序 sine.c */
ioport unsigned port0bfff;
#define IOSR port0bfff
#define _COSX 0.999390827
#define _SINX 0.017452406
#pragma DATA_SECTION(_SINX,data_buf1)
float _sinx[200];
#pragma DATA_SECTION(dacdata,data_buf2)
int dacdata[180];
void delay(void);
void main(void)
{
unsigned int i=0;
_sinx[0]=0.000;
dacdata[0]=0;
_sinx[1]=_SINX;
dacdata[1]=_SINX*4096;
i=1;
while(1)
{
if(i++179)
break;
_sinx[i]=2*COSX*_sinx[i-1]-_sinx[i-2];
dacdata[i]=_sinx[i]*4096;
}
i=0;
while(1)
{
if(i179)
i=0;
IOSR=dacdata[i++];
delay();
}
}
void delay(void)
{
long int j;
for(j=0; j800; j++)
asm(_nop);
}
/* 链接命
文档评论(0)