本科现代DSP技术_第9章
《现代DSP技术》课件

02
它涉及信号的采集、存储、变换、分析和合成等多个环节,通过这些环节实现对 信号的提取、增强和恢复。
DSP技术的应用领域
通信领域
如调制解调、语音压缩、数据压 缩、纠错编码等。
01
02
音频处理领域
03
如音频编码、音频识别、音频合 成等。
04
图像和视频处理领域
如图像增强、图像识别、视频压 缩等。
控制和检测领域
DSP系统的基本组成
输入输出接口
用于数据输入输出,与外部设备进行 通信。
存储器
用于存储程序和数据,包括随机存取 存储器(RAM)和只读存储器( ROM)。
中央处理单元(CPU)
执行算术、逻辑和移位操作,控制整 个DSP系统的工作流程。
乘法累加器(MAC)
实现快速乘法和累加操作,是DSP系 统中的核心部件之一。
《现代dsp技术》ppt课件
目录
• DSP技术概述 • DSP系统的基本结构 • DSP算法及其实现 • DSP技术的应用实例 • DSP技术的未来发展
01
DSP技术概述
Chapter
DSP技术的定义
01
数字信号处理(DSP)是一种利用计算机或专用处理设备,对数字信号进行各种 处理的方法和技术。
DSP芯片的内部结构
哈佛结构
将程序和数据存储空间分开,提高了数据吞吐量和处 理速度。
并行处理单元
包括多个算术逻辑单元(ALU)、累加器和乘法器等 ,可同时执行多个操作。
流水线结构
将指令执行过程划分为多个阶段,每个阶段由不同的 硬件单元完成,提高了指令执行效率。
DSP系统的开ቤተ መጻሕፍቲ ባይዱ流程
使用汇编语言或高级 语言编写DSP程序。
现代DSP技术课件dspbuilder设计五至九章

第5 章
LogicLock优化技术
FPGA 传统设计流程 设计 LogicLock 设计流程 设计、优化 和仿真测试
模块集成 模块集成 优化
仿真测试
仿真测试
图5-1 FPGA的传统设计流程与 使用了逻辑锁定优化技术的流程的比较
第5 章
LogicLock优化技术
如上所述,在传统设计流程中常常发生的情况是,
块。
比较图5-1所示的FPGA的传统设计流程与使用了逻辑 锁定(LogiclLock Methodology)优化技术的流程可以发现,
第5 章
LogicLock优化技术
两种设计流程都是把整个设计系统分成若干个模
块(这些模块可以是一个单独的电路功能块,或是电路 中的部分元件,或是部分设计层次),在对每一模块单 独设计好后,再把它们拼起来形成一个完整的系统。 所不同的是,前者将系统中的各模块分别设计,并集 成为系统,然后对整个系统进行优化和测试;而后者 则将系统中的各模块分别设计和优化,并保持优化结 果,最后进行模块集成和系统测试。
第5 章
LogicLock优化技术
在系统适配中,虽然原设计模块的锁定区域是浮
动的,但在该区域中构成该模块的电路元件与该区域 的相对位置是不变的。因此,只要高层电路系统的适
配与原低层模块的锁定适配是在同一系列的FPGA中,
就能保证原模块的性能不变。 此外,这种保持了原特性的浮动模块的作用类似 一个已优化好的独立的电路元件,它不仅能作为原高 层设计中的一个电路模块,还能进行多模块例化(同模 块复制,或能移植到其它电路系统中)。
第5 章
LogicLock优化技术
对此,Quartus II提供了一个优秀的设计技术,即
逻辑锁定技术。使用这一技术,可以将设计好的电路 系统或某一底层模块约束到FPGA中某个指定的区域上,
现代DSP技术及应用课程设计

现代DSP技术及应用课程设计一、课程设计背景和目的Digital Signal Processing(数字信号处理,简称 DSP)是一门研究如何在数字计算机上处理信号的学科。
在现代科技发展中,DSP技术得到了广泛应用,无论是通信、音频还是图像处理等领域都需要使用DSP技术进行处理。
因此,针对DSP技术及其应用的课程设计可以帮助学生掌握相关的基础知识和技能,进一步拓宽其应用领域。
二、课程设计内容1. DSP基础知识首先,需要对基础的DSP知识进行介绍和讲解,包括DSP特点、DSP应用领域、DSP基础数学知识(傅里叶变换、离散傅里叶变换等)、DSP常用算法(滤波器、FFT、数字信号控制、数字信号发生器等)等。
2. DSP开发板软硬件结构介绍DSP开发板的组成部分和基础原理,包括DSP开发板硬件结构、DSP开发板软件结构、DSP开发板开发环境以及开发板使用前需要注意的事项等。
3. DSP技术在通信领域的应用通信领域是DSP技术应用最为广泛的领域之一,因此需要介绍DSP 技术在通信领域的具体应用,包括数字信号调制技术、数字信号解调技术以及通信领域中常用的DSP算法和技术等。
4. DSP技术在音频领域的应用除了通信领域,DSP技术在音频领域的应用也非常广泛。
课程设计中需要对DSP技术在音频处理方面的应用展开讲解,包括音频信号的数字化、音频信号的处理技术、音频信号的分析技术等。
三、课程设计目标通过本次课程设计,学生将掌握以下技能:1.熟悉DSP基础知识,包括DSP特点、DSP应用领域、DSP基础数学知识、DSP常用算法等。
2.掌握DSP开发板软硬件结构以及开发环境的使用方法。
3.了解DSP技术在通信、音频领域的应用,并掌握DSP算法和技术在具体应用中的规范流程和方法。
4.具备独立开发和实现以DSP技术为核心的系统的能力。
四、课程设计方法1.系统讲解通过针对性课件、课本等教材,讲解DSP的基础知识和常见算法,进一步提高学生的DSP技术理论知识。
DSP集成开发环境CCS开发指南_部分9

73例如,当load 值为10时,processingLoad_STS 的Max 值约为203,而processing_SWI 的Max 值约为1648。
在STS_set 函数和STS_delta 函数之外的processing 函数中所执行的指令周期数的计算公式为:1648 - 203 = 144510. 选择GEL→Application Control→Load (如果已关闭CCS 而后又重新启动它,则必须重装GEL 文件)11. 修改load 值,然后点击Execute。
12. 注意当两个Max 都增加时,而它们的差值却保持不变。
13. 从RTA Control Panel 中取消enable USER0 trace 前的选中标记“√”。
14. 在Statistics View 区域内点击鼠标右键并从弹出菜单中选择Clear。
15. 注意,processingLoad_STS 的统计值没有改变,这是因为没有选中USER0跟踪选项,使下面这条语句的条件不能满足:if (TRC_query(TRC_USER0) = = 0)因此,不执行对STS_set 和 STS_delta 的调用。
16. 完成下面的步骤,以便为下一节做准备。
o 点击工具栏按钮或按Shift F5暂停程序的运行。
o 关闭所有GEL 对话窗口、DSP/BIOS插件和源程序窗口。
5.9 进一步探索为了进一步探索DSP/BIOS,试做下述工作:o在配置文件中,将SWI Manager的Statistics Units的属性修改为毫秒或微秒,重新编译和加载应用程序并请注意观察Statistics View中统计值的变化情况。
o修改volume.c源文件,用CLK_getltime函数代替CLK_gethtime函数。
重新编译和加载应用程序并观察Statistics View中统计值的变化情况。
函数CLK_getltime使Execution Graph窗口中时间标记分辨率变低。
第9章 DSP集成开发环境CCS

DSP
DSP/BIOS API Code composer 工程 代码 产生工具 编译器 汇编器 链接器 第3方 方 的插件 可执行代码 JTAG RTDX
RTDX 插件
DSP/BIOS 插件
DSP应用程序 DSP应用程序 DSP/BIOS 目标系统硬件
Code Composer调试工具 调试工具 主机仿真支持
2012年 12日 2012年3月12日 DSP原理及应用 DSP原理及应用 10
第9章 DSP集成开发环境CCS DSP集成开发环境 集成开发环境CCS
9.1.2 CCS的主要功能 CCS的主要功能 ⑩ 提供GEL工具。利用GEL扩展语言,用户可以 提供GEL工具。利用GEL扩展语言, GEL工具 GEL扩展语言 编写自己的控制面板/菜单,设置GEL菜单选项, GEL菜单选项 编写自己的控制面板/菜单,设置GEL菜单选项,方 便直观地修改变量,配置参数等; 便直观地修改变量,配置参数等; ⑪ 支持多DSP的调试; 支持多DSP的调试; DSP的调试 ⑫ 支持RTDX技术,可在不中断目标系统运行的 支持RTDX技术, RTDX技术 情况下,实现DSP与其他应用程序的数据交换; DSP与其他应用程序的数据交换 情况下,实现DSP与其他应用程序的数据交换; ⑬ 提供DSP/BIOS工具,增强对代码的实时分析 提供DSP/BIOS工具, DSP/BIOS工具 能力。 能力。
2012年 12日 2012年3月12日 DSP原理及应用 DSP原理及应用 3
第9章 DSP集成开发环境CCS DSP集成开发环境 集成开发环境CCS
9.1 CCS的简介 CCS的简介
9.1.1 CCS的组成 CCS的组成 CCS的开发系统主要由以下组件构成 的开发系统主要由以下组件构成: CCS的开发系统主要由以下组件构成: ① TMS320C54x集成代码产生工具; TMS320 54x集成代码产生工具; 320C CCS集成开发环境 集成开发环境; ② CCS集成开发环境; DSP/BIOS实时内核插件及其应用程序接口 ③ DSP/BIOS实时内核插件及其应用程序接口 API; API; 实时数据交换的RTDX RTDX插件以及相应的程序 ④ 实时数据交换的RTDX插件以及相应的程序 接口API 接口API; API; TI公司以外的第 公司以外的第三 ⑤ 由TI公司以外的第三方提供的各种应用模 块插件。 块插件。
DSP课件第九章TMS320LF240x片内外设

8位WD计数寄存器存放WD计数器的当前值D7~D0。WDCNTR 是一个只读寄存器,复位后为0,写寄存器无效。由预定标器的输出 提供计数时钟。
(2)WD复位关键字寄存器(WDKEY)——地址7025h
当55h及紧接其后的AAh(复位关键字)写入WDKEY时,将清除 WDCNTR。 其 他 任 何 值 的 结 合 写 入 或 写 入 任 何 值 都 不 能 清 除 WDCNTR。
WDCLK=(CLKOUT)/512 当CLKOUT=40MHz时,WDCLK=78125Hz是一个典型值。 除 HALT 低 功 耗 模 式 外 , 无 论 片 内 任 一 寄 存 器 的 状 态 如 何 。 WDCLK都将使能WD定时器功能。
WD模块的结构框图
WD模块有3个控制寄存器对其进行控制和管理:
LF240x有41个数字I/O口,其中绝大多数具有另一功能,“另一功能” 都是SCI、SPI等片内外设模块的功能引脚。数字I/O口是第二功能。
LF240x有41个数字I/O口,所有这些共享引脚的功能可பைடு நூலகம்过数 字I/O模块中的9个16位控制寄存器来控制。
控制寄存器可以分为两类。
(1) I/O复用控制寄存器(MCRx,x=A,B,C)
第9章 TMS320LF240x片内外设
9.1 看门狗(WD)定时器模块
看门狗(WD)定时器模块用来监视软件和硬件操作,在软件进入 一个不正确的循环或者CPU出现暂时性异常时,WD定时器溢出以产 生一个系统复位。大多数芯片的异常操作和CPU非正常工作的情况 都能通过看门狗的功能清除和复位。因此看门狗的监视功能可增强 CPU的可靠性,以确保系统运行的安全和稳定。
通信电子线路

第9章 数字通信电路
9.2 数字调制概述
9.2.2 数字调制的种类 2.绝对调制和相对调制
绝对调制是利用载波参量的绝对值来传递信息。 例如:利用载波幅度值的绝对跳变ASK,利用载波频率值 的绝对跳变FSK,利用载波相位值的绝对跳变PSK等。所 以,绝对调制是以载波信号的原始参量为参考的。
2/4/2015
第9章 数字通信电路
9.2 数字调制概述
9.2.1 数字调制的一般概念
数字调制和模拟调制的区别是基带调制信号的取值不同。 模拟调制——用连续时间连续幅度的模拟基带信号对载波 进行调制。 数字调制——用离散时间和离散幅度的数字基带信号对载 波进行调制。
数字调制和模拟调制的区别: 模拟调制需要对载波振荡的参数连续进行调制,在 接收端解调时,需要对载波振荡调制参量连续进行估值, 上述所介绍的调制解调都是属于模拟调制。 数字调制可以用载波振荡某些离散状态表征所传送 的信息,所以数字调制信号也称之为键控信号;在接收 端解调时,只要对载波振荡的调制参量进行离散的检测, 就可以判别所传送的信息。
2/4/2015
9.1 引言
第9章 数字通信电路
数字通信系统是传输数字信号的,发送端必须把由信 息源产生的连续变化的模拟基带信号,通过数字化变换, 编码等手段转换成数字基带信号。然后再用数字基带信号 调制载波,放大发射。但信息源也可以是数字信息源,对 数字信源就只要把它产生的数字信息编码、加密就可以形 成数字基带信号了。接收端则把接收到的数字载频,变换 为数字中频后,送去解调、解密等处理后,还原成原始基 带信号。 在现代数字通信设备中,都已将通信电路集成化了,数 字通信电路也都是ASIC。 本章首先介绍数字调制解调与调制解调电路,然后介绍 数字通信发射机ASIC体系结构和接收机ASIC的体系结构, 最后简要介绍软件无线电通信系统。
第9-11章SCI-McBSP(xkj201612)4

波特率控制
- 工作时钟为LSPCLK - 64K种可编程波特率 - 波特率由SCIHBAUD、SCILBAUD寄存器配置
• BRR = 1~65535
LSPCLK SCI Baud Rate (BRR 1) 8
LSPCLK BRR -1 SCI Baud Rate 8
LSPCLK 16 说明:实际的最大波特率需确保小于主从机的最大允许速率。 SCI Baud Rate
(Full Duplex Shown)
TX FIFO_0 TX FIFO_15 Transmitter-data buffer register 8 Transmitter shift register SCITXD SCITXD TX FIFO_0 TX FIFO_15 Transmitter-data buffer register 8 Transmitter shift register
合肥工业大学电气与自动化工程学院DSP实验室
2016-12-
串行通信概述
串行通信的传送方式
1.单工方式:通信双方一方只能发 送,另一方只能接收,传送方向 是单一的。 2.半双工方式:通信双方只有一根 传输线(共地)(一个信道),但 同一时刻只能其中一方发送,另 一方接收。 3.全双工方式:需要通信双方连接 两条传输线(共地)(两个信 道),一条是将数据从甲方送往 乙方,另一条是从乙方送往甲方。 允许双向同时发送。
串行通信概述
RS-232C串行通信标准接口
RS-232C接口采用EIA电平 • 低电平为+3V~+15V • 高电平为-3V~-15V • 接口电源±12V或±15V • 25或9芯D型插座连接
引脚 1 2 3 4 5 9芯串行接口引脚含义表 功 能 引脚 接收线信号检测(载波检测DCD) 接收数据线(RXD) 发送数据线(TXD) 数据终端准备就绪(DTR) 信号地(SG) 6 7 8 9 功 能
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(9-5)
B k 1
k 1
2π
2N
(9-6)
第9章
DDS设计
由上面的推导可以看出,只要对相位的量化值进 行简单的累加运算,就可以得到正弦信号的当前相位 值;而用于累加的相位增量量化值决定了信号的输出 频率fout,并呈现简单的线性关系。直接数字合成器 DDS就是根据上述原理而设计的数字控制频率合成器。 图9-1所示是一个基本的DDS结构,主要由相位累加 器、相位调制器、正弦 ROM 查找表和 D/A 构成。图中 的相位累加器、相位调制器、正弦ROM查找表是DDS 结构中的数字部分,由于具有数控频率合成的功能, 又合称为NCO(Numerically Controlled Oscillators)。
第9章
DDS设计
剩下的模块构成幅度控制部分,模块参数如下: Product模块:(Product) 库:Altera DSP Builder中Arithemtic库 参数“Pipeline”设为“2” 参数“Clock Phase Selection”设为“1” 不选择“Use LPM”
第9章
DDS设计
第9章
DDS设计
Phaseword模块:(Altbus) 库:Altera DSP Builder中Bus Manipulation库 参数“Bus Type”设为“signed Integer” 参数“Node Type”设为“Input port” 参数“number of bits”设为“16” Amp模块:(Altbus) 库:Altera DSP Builder中Bus Manipulation库 参数“Bus Type”设为“signed Integer” 参数“Node Type”设为“Input port”
第9章
DDS设计
正弦ROM查找表完成的查表转换,也可以理解成相 位到幅度的转换,它的输入是相位调制器的输出,事 实上就是 ROM 的地址值;输出送往 D/A ,转化成模拟 信号。由于相位调制器的输出数据位宽 M也是 ROM 的 地址位宽,因此在实际的DDS结构中N往往很大,而M 总为10 位左右。 M太大会导致 ROM 容量的成倍上升, 而输出精度受D/A位数的限制未有很大改善。因此,在 实际应用中,对于ROM容量的缩小,人们提出了很多 解决方法。
第9章
DDS设计
相位字输入 数据线位宽 N N 寄存器
同步 寄存器
频率字输入
同步 N 寄存器
M 相位调制器
M
正弦ROM 查找表
D/A
正弦信号输出
clk 系统时钟
相位累加器
余弦ROM 查找表
D/A
余弦信号输出
图9-2 正交信号发生器
第9章
DDS设计
幅度调制在很多场合是需要的。我们改进基本 DDS 结构,在正弦 ROM 表后、 D/A 前放置一个幅度控制模 块,一般采用乘法器来实现。如图9-3。
第9章
DDS设计
由 Delay 模 块 和 Parallel Adder Subtractor 模 块 以 及 Phaseword1模块构成相位累加器,其参数如下: Parallel Adder Subtractor模块:(Parallel Adder Subtractor) 库:Altera DSP Builder中Arithmetic库 参数“Number of Inputs”设为“2”,“Add(+)Sub(-)”设为“++” 选择“Pipeline” 参数“Clock Phase Selection”设为“1”
第9章
DDS设计
BusConversion2模块:(BusConversion) 库:Altera DSP Builder中Bus Manipulation库 参数“Input Bus Type”设为“signed Integer” 参数“Input [number of bits].[]”设为32 参数“Output Bus Type”设为“Signed Integer” 参数“Output [number of bits].[]”设为“10” 参数“Input Bit Connected to Output MSB”设为“31” 参数“Input Bit Connected to Output LSB”设为“22” 使用“Round”
第9章
DDS设计
2. DDS的频率分辨率 或称频率最小步进值,可用频率输入值步进一个 最小间隔对应的频率输出变化量来衡量。由(9-7)易得
f out
的计算公式如下:
f clk 2
N
(9-8)
3. DDS的频率输入字的计算
B
f out 2 f clk
N
第9章
DDS设计
对于通信上的应用,往往需要得到一对正交的正弦信 号,以便进行正交调制和正交解调。在用模拟的压控振 荡器VCO时,输出一组完全正交的信号较为困难,而对 于 DDS 而言,只要在基本 DDS 结构中增加一块 ROM 查 找表,在两块ROM 中分别放置一对正交信号即可(如一 个放置sin表、另一个放置cos表),如图9-2所示。
第9章
DDS设计
9.2.2 DDS模型的使用 在此调用上面设计的DDS子系统SubDDS,构建一个 简单的DDS应用模型,见图9-5。
第9章
DDS设计
图9-5 DDS的使用
第9章
DDS设计
输入相位字为0,频率字为2000000,幅度控制值为 124,设置Simulink的仿真停止时间Stop Time为5,仿 真步进Fixed Step Size设为1e-3。 下面开始仿真。图9-6显示了仿真结果。
第9章
DDS设计
相位字输入
幅度调制
频率字输入
相位累加器
相位调制器
正弦ROM 查找表
送D/A
clk
图9-3 幅度调制
第9章
DDS设计
9.2 DDS的模块设计
9.2.1 建立DDS模型 首先在Simulink中新建一个模型,调用DSP Builder模 块构成图9-4所示的基本DDS子系统SubDDS。
BusConversion3模块:(BusConversion) 库:Altera DSP Builder中Bus Manipulation库 参数“Input Bus Type”设为“signed Integer” 参数“Input [number of bits].[]”设为“20” 参数“Output Bus Type”设为“Signed Integer” 参数“Output [number of bits].[]”设为“10” 参数“Input Bit Connected to Output MSB”设为“18” 参数“Input Bit Connected to Output LSB”设为“9” 使用“Round” 使用“Saturate” 最后,建立子系统。至此,基本DDS模型就建立完成。
第9章
DDS设计
图9-4 DDS子系统SubDDS
第9章
DDS设计
图中, DDS 子系统 SubDDS 共有三个输入,分别为 Freqword( 频 率 字 输 入 ) 、 Phaseword( 相 位 字 输 入 ) 和 Amp( 幅度控制输入);一个输出,为DDSout。输入/输 出模块的参数设置如下: Freqword模块:(Altbus) 库:Altera DSP Builder中Bus Manipulation库 参数“Bus Type”设为“signed Integer” 参数“Node Type”设为“Input port” 参数“number of bits”设为“32”
第9章
DDS设计
相 位 调 整 部 分 由 Parallel Adder Subtractor1 模 块 和 BusConversion2模块构成,参数如下: Parallel Adder Subtractor1模块:(Parallel Adder Subtractor) 库:Altera DSP Builder中Arithmetic库 参数“Number of Inputs”设为“2”,“Add(+)Sub(-)”设为“++” 选择“Pipeline” 参数“Clock Phase Selection”设为“1”
B 2 N f out / f clk故相位累加器的输入又可称为频率
字输入,事实上,当系统基准时钟 fckj 是 2N时,就等于 fout。频率字输入在图9-1中还经过了一组同步寄存器, 使得当频率字改变时不会干扰相位累加器的正常工作。
第9章
DDS设计
相位调制器接收相位累加器的相位输出,在这里加 上一个相位偏移值,主要用于信号的相位调制,如 PSK(相移键控)等。在不使用时可以去掉该部分,或者 加一个固定的相位字输入。相位字输入也需要用同步 寄存器保持同步。需要注意的是,相位字输入的数据 宽度M与频率字输入N往往是不相等的,M<N。
B
f out 2 f clk
N
(9-4)
第9章
DDS设计
显然,信号发生器的输出可描述为:
Sout 2π A sin( k 1 Δ ) A sin N B k 1 BΔ Af sin B k 1 B 2
其中,指前一个clk周期的相位值,同样可以得出
第9章
DDS设计
第9章 DDS设计
9.1 DDS的基本原理 9.2 DDS的模块设计 9.3 FSK调制器设计
第9章
DDS设计
9.1 DDS的基本原理
我们知道,对于正弦信号发生器,它的输出可以 用下式来描述:
Байду номын сангаасS out A sin t A sin(2πf out t ).
(9-1)