- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP实验报告2009024113
哈尔滨工程大学
实 验 报 告
实 验 名 称: DSP实验
班 级:
学 号: 2009024113
姓 名: 郑广赢
实 验 时 间: 2012.5.6
成 绩:
指 导 教 师: 周天
实验室名称: 数字信号处理实验室
哈尔滨工程大学实验室与资产管理处 制
一、实验目的
1 .悉DSP编程开发环境CCS软件。
2 .学会用DSP实现相移波束形成算法。
3.学会多途信号互相关测时延的算法。
二.实验设备
1.PC兼容机一台;操作系统为WindowsXP,F2812开发板。
2.CCstudio软件
实验原理
1.所谓波束形成技术是指将按一定几何形状(直线,圆柱等)排列的多元基阵各阵元输出经过处理(例如加权、延时、求和等)形成空间指向性的方法。或者更一般的说波束形成技术是将一个多元阵经适当处理时期对某些空间方向的声波具有所需响应的方法。
因此,一个波束形成器可以等效为一个空间滤波器,可以滤去空间某些方位的信号,只让指定方位的信号通过。
波束形成的基本原理也可叙述为:对多元阵阵元接收信号进行时延或相移补偿,使对预定方向的入射信号形成同相相加。
2.相移波束形成原理
设有一N元线阵,间距为d,第i个阵元接收到的信号为
经幅度加权及相移之后信号为
求和输出为
下面为用matlab仿真得到的时的波束图。
绘制程序流程图
1.相移波束形成
开始 ↓
关闭看门狗,系统初始化 ↓
构造输入8个阵元的信号 ↓
对这8个阵元接收到的信号做相移波束形成 ↓
绘制出波束图
2.相移波束形成及互相关分辨多途信号
开始 ↓
关闭看门狗,系统初始化 ↓
构造3路和8个基阵不同相移信号 ↓
相加得到8个基阵的多途信号 ↓
多途信号经过相移波束形成器 ↓
多途信号与原始信号进行互相关 ↓
结束程序
程序清单
1.相移波束形成
#include DSP281x_Device.h // DSP281x Headerfile Include File
#include DSP281x_Examples.h // DSP281x Examples Include File
#include f2812a.h
#includemath.h
#define pi 3.1415926
#pragma DATA_SECTION(xiangyi,dsp1)
float xiangyi[181];
#pragma DATA_SECTION(jiaodu,dsp1)
float jiaodu[181];
#pragma DATA_SECTION(Ra,dsp1)
float Ra[181];
#pragma DATA_SECTION(Rb,dsp1)
float Rb[181];
#pragma DATA_SECTION(R,dsp1)
float R[181];
#pragma DATA_SECTION(ya,dsp2)
float ya[8][181];
float xa[8],xb[8],fai,theta,lamda,d, yb[8][181];
void main()
{
int i,j,cc,dd;
lamda=0.1;
d=lamda/3;
theta=30;
fai=-d*sin(theta*pi/180)*2*pi/lamda;
for(i=0;i=7;i++)
{
xa[i]=5*cos(i*fai);xb[i]=5*sin(i*fai);
}
for(i=0;i=180;i++)
{
xiangyi[i]=d*sin((i-90)*pi/180)/lamda*2*pi;
}
for(i=0;i=7;i++)
{
for(j=0;j=180;j++)
{
ya[i][j]=cos(i*xiangyi[j]);
yb[i][j]=sin(i*xiangyi[j]);
}
}
f
文档评论(0)