哈尔滨启东科技有限公司 DSP实验指导书
设置好后观察信号序列的波形(sin函数,如图);
5. 单击运行;
6. 观察三个变量从初始化到运算结束整个过程中的变化;观察正弦波形从初始化到运算结束整个过程中的变化;
7. 修改输入序列的长度或初始值,重复上述过程。
五、思考题
1. 试用C语言编写实现其他数学运算的程序; 2. 考虑如何实现其他波形信号的产生。
- 6 -
哈尔滨启东科技有限公司 DSP实验指导书
§2.2 卷积计算
一、实验目的
二、实验设备
三、实验原理
卷积是数字信号处理中经常用到的运算。其基本的表达式为:
1. 一台装有CCS软件的计算机; 2. DSP实验箱的TMS320F2812主控板; 3. DSP硬件仿真器。 1. 掌握卷积运算的基本原理;
2. 掌握用C语言编写DSP程序的方法。
y?n??m?0?h?m?x?n?m?
n写实现程序时需要注意两点:(1)序列数组长度的分配,尤其是输出数组y (n) 要有足够的长度;(2)循环体中变量的位置,即n和m的关系。
四、实验步骤
1. 复习卷积的基本原理;
2. 在CCS环境中打开本实验的工程(Example_convolve.pjt),编译并重建 .out 输出文件,然后通过仿真器把执行代码下载到DSP芯片中;
3. 单击运行;
4. 观察三个数组从初始化到卷积运算结束整个过程中的变化(可单击变量名前的“+”号把数组展开);
- 7 -
哈尔滨启东科技有限公司 DSP实验指导书
4. 修改输入序列的长度或初始值,重复上述过程,观察卷积结果。
五、思考题
1. 试用汇编语言编写实现卷积运算的程序; 2. 考虑如何实现复数的卷积运算。
- 8 -
哈尔滨启东科技有限公司 DSP实验指导书
§2.3 相关运算
一、实验目的
1. 掌握相关系数的估计方法;
2. 掌握用C语言编写DSP程序的方法。
二、实验设备
1. 一台装有CCS软件的计算机;
三、实验原理
相关系数是数字信号处理中的一个重要概念,包括自相关系数和互相关系数。它们的定义是:
2. TMS320F2812主控板; 3. DSP硬件仿真器。
?xx?k??E?x?n?x?n?k?? ,k为相关系数的阶数;
和
?xy?k??E?x?n?y?n?k??。
根据相关系数的定义,需要求输入信号的期望值,这在实际上是不可能实现的。因此,通常只根据一
定长度的已知输入信号求相关系数的一个估计,这时采用以下的公式:(设N为已知信号的长度)
1N?k?1?xx?k????x?n?x?n?k?
nN?0和
??xy?k??1N?k?1?x?n?y?n?k? Nn?0既然是估计值,那么就存在一致性和有效性的问题,可以证明上面两式的估计是有偏估计,而以下的则是无偏估计:
?xx?k???1N?k?1?x?n?x?n?k? (无偏估计),
N?kn?01N?k?1?x?n?y?n?k? (无偏估计)
N?kn?0
??xy?k??本实验在上面公式的基础上实现各阶相关系数的估计。
四、实验步骤
1. 在CCS环境中打开本实验的工程(Example_about.pjt),编译并重建 .out 输出文件,然后通过仿真器把执行代码下载到DSP芯片中;
2. 在Watch窗口中添加相关系数数组r作为观察对象; 3. 运行程序,观察数据值的变化;
- 9 -
哈尔滨启东科技有限公司 DSP实验指导书
4. 修改估计模式mode,重复上述过程,观察有偏估计与无偏估计的差别;
5. 修改输入数组x[ ]和y[ ]的初始赋值函数、参与估计的数组长度、输出数组的长度等参数,重复上述过程,观察运行结果;
五、思考题
1. 试证明上面给出的第二组相关系数估计公式的无偏性; 2. 在本实验程序的基础上,修改代码,实现自相关系数的估计; 3. 分析阶数对相关系数的影响。
- 10 -