DSP实时音效处理实验.pdf

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP实时音效处理实验

实验一 实时音效处理实验 一、 实验目的 1. 掌握VisualDSP++调试工具的使用 2. 熟悉FIR 滤波原理 3. 了解Matlab 的FDATool 工具箱设计H 参数的方法 二、 实验内容 学习FIR 滤波的工作原理,了解音频的频域特性;结合实时采集的音频的数据,对实时 音频进行FIR 滤波处理;掌握DSP Run-Time Library 库的FIR 滤波函数使用方法;学习在Matlab 的FDATool 工具箱下设计窗形。 配置DSP 实验板实现实时的音频数据的采集;把得到的音频数据进行实时的FIR 滤波, 并把处理后的数据进行实时的音频播放;利用FDATool 工具箱进行FIR 的H 参数的设计。 三、 实验设备及工具 硬件:DSP 实验板1(或 DSP 实验板2)、仿真器、音频连接线、耳机 软件:VisualDSP++ 四、 实验原理及说明 1. FIR 滤波的基本原理 参见“FIR 滤波器实验”。 2. DSP Run-Time Library 关于FIR 滤波的API 函数 (1) 数据格式 在DSP Run-Time Library 里应用的数据格式:fract16 和 complex_fract16 等等。 fract16 数据类型用来表示带有1 位符号位和15 位小数位的数据。使用这种格式定义 的数据通常被称为“1.15”数据。对于定点DSP 乘法运算,硬件支持16bit 整数乘法和1.15 型小数乘法,这种乘法在一个时钟周期内完成。对于非1.15 小数的乘法运算则需要多个时 钟周期完成。DSP Run-Time Library 库里大部分使用fract16 ,这对于数据处理的效率有很大 提升。 下面是DSP Run-Time Library 库对fract16 和 complex_fract16 的定义: typedef short fract16; #define FRACT16_BIT 16 /* bits in a fract16 */ #define FRACT16_MAX (fract16)0x7fff /* max value of a fract16 */ #define FRACT16_MIN (fract16)0x8000 /* min value of a fract16 */ typedef struct complex_fract16 { fract16 re, im; } complex_fract16; 下面是VisualDSP++ 的Help 文档对fract16 的介绍: (2) 使用的头文件 filter.h 使用方式:#include filter.h (3) FIR 使用的数据介绍  FIR 的输入数据,数据类型为:fract16  FIR 的输出数据,数据类型为:fract16  滤波过程中使用的FIR 的状态数据,数据为fir_state_fr16 typedef struct { fract16 *h, /* filter coefficients */ fract16 *d, /* start of delay line */ fract16 *p, /* read/write pointer */ int k; /* number of coefficients */ int l; /* interpolation/decimation index */ } fir_state_fr16;  滤波过程中临时数据,数据类型为:fract16 (4)

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档