实时数字信号处理:基于TMS320c6x DSK平台的Matlab到C出版时间:2011年版内容简介 《实时数字信号处理:基于TMS320c6x DSK平台的Matlab到C》是一本有关实时数字信号处理的译作,主要介绍了基于数字信号理论的Matlab算法程序如何转换到实时数字信号处理平台上使用的C语言程序。《实时数字信号处理:基于TMS320c6x DSK平台的Matlab到C》首先介绍了数字信号处理常用的采样与重构、FIR数字滤波器、IIR数字滤波器、周期信号产生、帧结构、基于帧的数字滤波、FFT、谱分析和窗函数的理论、算法的Matlab仿真及硬件平台实时处理实现,接着介绍了8个实际的工程项目应用。《实时数字信号处理:基于TMS320c6x DSK平台的Matlab到C》内容翔实,讲解深入浅出,通过大量实例的介绍可以帮助读者顺利地实现从Matlab仿真算法到硬件平台上的实时处理的转换。《实时数字信号处理:基于TMS320c6x DSK平台的Matlab到C》适合信号处理方面的工程、技术人员使用,也可以作为通信等专业相关研究生课程的指导用书。目录译者序原书前言致谢作者简介基础篇第1章 导言和内容结构1.1 为什么需要本书1.1.1 另外一些关于数字信号处理的书籍1.1.2 演示范例和DSP硬件1.1.3 本书的理念1.2 实时DSP1.3 如何使用本书1.3.1 转换到实时1.3.2 各章 的内容1.3.3 硬件和软件的安装1.3.4 阅读代码注意事项1.4 开始学习第2章 采样与重构2.1 理论2.1.1 选择采样频率2.1.2 输入/输出问题:采样或帧2.1.3 TalkThrough概念精讲2.2 winDSK6示例2.2.1 winDSK6的启动2.2.2 TalkThru应用2.3 TalkThrough使用窗口2.4 TalkThrough使用Matlab和Windows2.4.1 只使用Matlab的TalkThrough2.4.2 使用Matlab的流程详解2.5 使用C语言的DSK实现2.6 接下来的挑战第3章 FIR数字滤波器3.1 理论3.1.1 传统符号3.1.2 FIR滤波器和IIR滤波器比较3.1.3 计算滤波器的输出3.2 winDSK6 示例3.2.1 图形均衡器应用3.2.2 陷波滤波器应用3.2.3 音效应用3.3 Matlab应用3.3.1 内建方法3.3.2 生成自己的滤波器算法3.4 使用C语言的DSK实现3.4.1 使用C语言的平滑FIR滤波:第1部分3.4.2 使用C语言的平滑FIR滤波:第2部分3.4.3 环形缓冲FIR滤波3.5 接下来的挑战第4章 IIR数字滤波器4.1 理论4.2 winDSK6示例:陷波器的应用4.3 Matlab 应用4.3.1 数字滤波器的设计和分析4.3.2 IIR滤波器描述4.3.3 框图4.3.4 内建的方法4.3.5 创建自己的滤波器算法4.4 使用C语言的DSK实现4.4.1 平滑(倒L形)IIR滤波器4.5 接下来的挑战第5章 周期信号产生5.1 理论5.1.1 在DSP中的周期信号5.1.2 信号产生5.2 winDSK6范例5.2.1 任意波形5.2.2 双音多频5.3 Matlab应用5.3.1 直接数字合成器方法5.3.2 查表方法5.4 使用C语言的DSK实现5.4.1 直接数字合成方法5.4.2 查表方法5.4.3 带有表格创建程序的查表方法5.4.4 数字式谐振器方法5.5 接下来的挑战第6章 基于DSP的帧结构6.1 理论6.1.1 基于采样数字信号处理的缺点6.1.2 什么是帧结构6.2 winDSK6范例6.3 Matlab应用6.4 C语言在DSK上的应用6.4.1 三重缓冲存储器6.4.2 基于帧的DSP例程6.4.3 直接存储器存取应用6.5 基于帧处理的总结6.6 接下来的挑战第7章 使用帧的数字滤波器7.1 理论7.2 winDSK6范例7.3 Matlab应用7.4 使用C语言的DSK实现7.4.1 理解FIR对帧的处理7.4.2 怎样避免"边缘"问题7.4.3 该C语言程序代码的解释7.5 接下来的挑战第8章 快速傅里叶变换8.1 理论8.1.1 快速傅里叶变换定义8.1.2 旋转因子8.1.3 FFT处理8.1.4 位码倒置8.1.5 使用FFT滤波8.1.6 避免循环卷积8.1.7 实时快速卷积8.2 winDSK6范例8.3 Matlab应用8.4 使用C语言的DSK实现8.5 接下来的挑战第9章 谱分析和加窗9.1 基础理论9.1.1 信号的功率谱9.1.2 对加窗的需求9.1.3 窗函数特征9.2 winDSK6范例9.3 Matlab应用9.4 基于C语言的DSK应用9.5 结论9.6 接下来的挑战工程篇第10章 工程1:吉他的特殊效果10.1 项目介绍10.2 理论10.2.1 背景10.2.2 这些效果如何工作10.3 winDSK6范例10.4 Matlab实现10.4.1 FIR梳状滤波器10.4.2 IIR梳状滤波器10.4.3 陷波滤波器10.4.4 镶边10.4.5 颤音10.5 DSK的C语言实现10.5.1 实时梳状滤波器10.5.2 其他实时特效10.6 接下来的挑战第11章 工程2:图形化均衡器11.1 理论11.2 winDSK6 范例11.2.1 图形均衡器应用11.2.2 图形均衡器的效果11.3 Matlab的实现方法11.4 DSK的C语言实现11.4.1 设定滤波器带宽增益11.4.2 GEL文件的滑轮控制11.5 接下来的挑战第12章 工程3:峰值音量表12.1 理论12.2 winDSK6 描述:commDSK12.3 Matlab实现12.4 DSK的C语言实现12.4.1 PPM编码的例子12.4.2 DSK LED控制12.4.3 另一个PPM的代码版本12.5 接下来的挑战第13章 工程4:AM发射机13.1 理论13.2 winDSK6描述13.3 Matlab实现13.4 使用C语言的DSK实现13.5 接下来的挑战第14章 工程5:AM接收机14.1 理论14.1.1 包络检波器14.1.2 基于Hilbert的AM接收机14.2 winDSK6描述14.3 Matlab实现14.4 DSK的C语言实现14.5 接下来的挑战第15章 工程6:锁相环15.1 理论15.2 winDSK6描述15.3 Matlab实现15.3.1 PLL仿真15.3.2 Matlab实现的一些更新15.4 使用C语言的DSK实现15.4.1 PLL的组成部分15.4.2 系统测试15.5 接下来的挑战第16章 工程7:数字通信发射机16.1 理论16.1.1 随机数和符号发生器16.1.2 使用双极矩形脉冲比特位BPSK16.1.3 使用脉冲调制的升余弦形态的比特位BPSK16.2 winDSK6说明16.2.1 commDSK:未滤波的BPSK16.2.2 commDSK :升余弦滤波的BPSK16.3 Matlab实现16.3.1 矩形BPSK信号发生器16.3.2 脉冲调制的升余弦BPSK信号发生器16.4 C语言实现DSK16.4.1 一个矩形脉冲型BPSK发射机16.4.2 一个升余弦脉冲型BPSK发射机16.4.3 实时代码总结16.5 接下来的挑战第17章 工程8:数字通信接收机17.1 理论17.1.1 匹配滤波器的输出17.1.2 眼图17.1.3 最大似然同步恢复17.2 winDSK6说明17.3 Matlab实现17.4 使用C语言的DSK实现17.4.1 数字接收机元件17.4.2 系统测试17.5 接下来的挑战附录附录A 代码设计套件:简要指南A.1 介绍A.2 启动代码设计套件A.3 必要的文件A.4 创建一个新的工程A.5 打开存在的工程A.6 添加文件到一个工程中A.7 工程选项A.8 构建工程A.9 加载程序到DSK板A.1 0在DSK板上运行程序A.1 1开始了解CCSA.1 2CCS工程的典型文件附录B DSP/BIOSB.1 介绍B.1.1 DSP/BIOS主要特征B.1.2 DSP/BIOS线程B.2 使用DSP/BIOS调度程序B.2.1 添加一个周期函数PRDB.2.2 添加一个HWI函数B.2.3 添加一个SWI函数B.2.4 添加一个TSK函数B.2.5 实时分析工具B.3 在6711 DSK板上的一个DSP/BIOS TalkThrough应用程序B.3.1 主函数maincB.3.2 hwicB.3.3 DSP/BIOS 的硬件配置B.3.4 DSP/BIOS串口配置B.3.5 源代码B.4 对立体声编解码器来说需要做的更改B.4.1 主函数maincB.4.2 hwicB.4.3 DSP/BIOS HWI 配置B.4.4 DSP/BIOS 串口配置B.5 一个DSP/BIOS 的TalkThrough应用基于6713 DSK板B.5.1 maincB.5.2 hwicB.5.3 DSP/BIOS HWI 配置B.5.4 DSP/BIOS 串口配置B.5.5 源代码附录C 数值表示C.1 字节顺序C.2 整型表示C.3 整数除法和取整C.4 浮点表示法C.5 定点表示法C.6 数值表示方法总结附录D TMS320C6x结构D.1 计算机结构基础D.1.1 指令集架构D.1.2 寄存器结构D.1.3 内存结构D.1.4 取指执行模式D.1.5 流水线操作D.1.6 单线程与多线程D.1.7 调度D.2 TMS320C671x结构D.2.1 存储器系统D.2.2 流水线和程序调度D.2.3 外设D.2.4 主机接口附录E DSK的相关工具E.1 介绍E.2 Windows控制应用程序E.2.1 基本的Windows控制应用程序E.2.2 产生一个示波器应用程序E.2.3 创建一个频谱分析应用程序E.3 Matlab输出E.3.1 输出直接Ⅱ型E.3.2 输出2阶环节实现E.4 Matlab实时接口附录F 编程风险和陷阱F.1 Debug 对 Release BuildsF.2 易变性关键词F.3 函数原型和返回类型F.4 算术问题F.5 控制变量在存储器中的位置F.6 实时调度故障附录G 文字符号说明参考文献 上一篇: 手把手教你学DSP:基于TMS320X281x 下一篇: 录音师实战技巧 第三版