- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字信号处理实验四实验箱报告
数字信号处理实验报告
实验名称:实验四 基于E300TECHV6713的卷积算法实验
实验时间: 2014 年 11 月 10 日
学号: 201211106134 姓名: 孙舸
成绩: 评语:
实验目的:
1、掌握卷积算法的原理;
3、阅读所提供的样例实验程序,运行样例程序,分析结果;
2、掌握在CCS环境下,TMS320程序编写、编译和调试程序的方法。
实验原理与步骤:
原理:
Convolve子程序
时域表达式:
程序参数说明:
Input:原始输入数据序列,浮点型,长度128;
Impulse:冲激响应序列,浮点型,长度128;
Output:卷积输出结果序列,浮点型,长度256;
Length:参与卷积运算的两输入序列长度;
子程序流程图:
步骤:
A、实验前准备
1)正确完成计算机、E300的连接;
2)用音频线连接音源和E300板的MIC_IN,系统上电;
E300拨码开关设置:
SW1:1:OFF;2:OFF;3:OFF;4:OFF
SW6:1:ON;2:ON;3:ON;4:ON;5:ON;6:ON
B、实验
启动CCS,用Project/Open打开“..\ Algorithm\01 Convolve\example.pjt”工程文件;双击“example.pjt”及 “Source”可查看源程序;并加载“example.out”;
在主程序中的两个“k++”处,设置断点,如图所示;单击“Run”运行程序,程序运行到第一个断点处停止;
用View / Graph / Time/Frequency打开图形观察窗口;设置观察图形窗口变量及参数;采用双踪观察两路输入变量Input及Impulse的波形,波形长度为128,数值类型为32位浮点型;
再打开一个图形观察窗口,以观察卷积结果波形;该观察窗口的参数设置为:变量为Output,长度为256,数据类型为32位浮点数;
调整观察窗口,观察两路输入波形和卷积结果波形;这两路输入波形是由程序产生,并对这两个信号进行卷积;
单击“Animate”或按F10运行程序;调整图形观察窗口,该部分实验的输入信号为音源输出的音频信号的采样信号,且两信号相同,观察卷积结果;
实验内容及结果
内容:
根据程序框图编写卷积算法的程序,运行程序,改变两输入信号,以得到不同的卷积结果,并在观察窗中查看。
结果:
程序源代码:
void juanji(
float Input, // 输入数据
float Impulse, // 冲击响应
float Output, // 卷积结果
int length ) // 卷积序列长度
main()
{
int i,k,p; //定义变量
float r;
p=0; //初始化
for (k=0; k=length-1; k++) //循环一,外层循环输入数据
{
Output[k]=0;
r=0;
for (i=0; i=p; i++) //循环一,内层循环两序列卷积
{
r=Input[k-i]*Impulse[i];
Output[k] = Output[k]+r;
}
p=p+1;
if (plength-1) p=length-1;
else p=p;
}
p=length-2;
for (k=length; k=length+length-1; k++)//循环二外层循环计算长度
{
Output[k]=0;
r=0;
for (i=0; i=p; i++) //循环二,内层循环两序列卷积
{
r = Input[length-1-i]*Impulse[length-1-p+i];
Output[k] = Output[k]+r;
}
p=p-1;
}
return Output; //返回值卷积结果
}
卷积图:
四、实验结果分析:
卷积是信号处理中常用的算法之一。数字卷积运算通常 采用两种方法:线性卷积和圆卷积。为了能使卷积运算在DSP上的实现方法,首先要对数字卷积的基本概念作深入了解。从根本上掌握数字信号的卷积的实现方法。根据指导书中所给出的卷积的算法,主要有两个循环分别负责计算前128个卷积结果、后128个卷积结果,最后将结果付给Output数组供主函数返回值使用。输入图形频域图形采用通过频域采样取值比较,卷积后的结果与标准值只有很小的误差,故
文档评论(0)