程序中的mode可赋0或1,赋0时,完成相关函数无偏估计的计算,赋1时,完成相关函数有偏估计的计算;x_real和y_real为参与相关运算的两路信号,当x_real = y_real时,完成自相关函数的计算,而当x_real ? y_real时,完成互相关函数的计算。修改以上参数,进行“Rebuild All”,并重新加载程序,运行程序可以得到不同的实验结果(如下图所示)。关闭“correlation.pjt”工程文件,关闭各窗口,实验结束。
10
五、相关算法 时域表达式: 六、程序参数说明 x_real[Length] // 原始输入数据A y_real[Length] // 原始输入数据B r_real[Lengthcor] // 相关估计数值 Length // 输入数据长度 Lengthcor // 相关计算结果长度 mode = 0 // 无偏估计
11
R?l??N?1?l?s?n?l?s?n? 12n?l
mode = 1 // 有偏估计 七、程序流程图: 开始k=0k=0k 验题目 实验室 离散余弦变换(DCT)算法实验 DSP实验室 实验时间 2011 年 3 月 9 日 同组人数 1人 实验类别 验证型 一、实验目的 1、了解图像处理中的常用算法; 2、学习DCT算法的实现方法。 二、实验设备 计算机,CCS 2.0 版软件,E100实验箱,仿真器,导线。 三、实验原理 离散余弦算法是与离散傅立叶算法紧密相关的,属于正弦类正交变换,由于其优良的去冗余性能及高效快速算法的可实现性,被广泛用于语音及图像的有损和无损压缩。在开始实验之前,应了解以下基本原理。 1. 语音或图像的压缩手段; 2. DCT变换在数据压缩中的作用与应用。 四、实验步骤 1. 复习有关DCT的基础知识; 2. 阅读本实验所提供的样例子程序; 3. 运行CCS软件,对样例程序进行跟踪,分析结果; 4. 填写实验报告; 5. 样例程序实验操作说明。 1)实验前准备 设置拨码开关SW1的4、6位ON,其余位OFF;用导线连接扩展二号孔单元的“SIN”和扩展二号孔单元的“ADIN1”。正确完成计算机、DSP仿真器和实验箱的连接后,系统上电。 2)实验过程 启动CCS 2.0,用Project/Open打开“dct.pjt”工程文件;双击“Source”可查看各源程序;加载“dct.out”; 13 在主程序最后flag=0处,设置断点,点击“run”运行程序到断点停止。 用View / Graph / Time/Frequency打开两个图形观察窗口;采用双踪观察在起始地址分别为x和y,长度为512的单元中数值的变化,数值类型为32位浮点型变量,这两段存储单元中分别存放的是经A/D转换后的输入信号和对该信号进行DCT变换和逆DCT变换后,重构信号的结果; 再打开一个图形观察窗口,设置观察变量为z;变量z为输入信号的DCT变换结果,长度512,32位浮点型,并用它作为输入变量进行逆DCT变换,得到重构信号; 14