DSP_chapter3_class1_[兼容模 式]

合集下载

dsp第四讲第3章C C程序编写基础PPT课件

dsp第四讲第3章C C程序编写基础PPT课件
义和共同体定义。
20 盐城工学院 电气工程学院
DSP应用技2术0
1.定义寄存器文件结构
表3.2 SCI-A和SCI-B的公共寄存器文件
21 盐城工学院 电气工程学院
DSP应用技2术1
[例3.3] SCI寄存器文件结构定义
/******************************************************
第3章 C/C++程序编写基础
1 盐城工学院 电气工程学院
DSP应用技术1
整体概况
概况一
点击此处输入 相关文本内容
01
概况二
点击此处输入 相关文本内容
02
概况三
点击此处输入 相关文本内容
03
2 盐城工学院 电气工程学院
DSP应用技术2
3.1 C/C++编辑器概述
TMS320X28xx的C编译器是一个功能齐全的优化 编译器,可以利用该编译器将标准的ANSI C/C++程 序直接转换成TMS320X28xx处理器的汇编代码。
4 盐城工学院 电气工程学院
DSP应用技术4
3.1.2 输出文件
TMS320X28xx编译器输出下列代码:
(1) 汇编源代码输出
TMS320X28xx编译器可以产生汇编语言源码文件,
方便用户查看由C/C++产生的汇编源代码。
(2) COFF目标文件
通过目标文件格式(COFF)允许用户在连接时定义系
Union SCIFFRX_REG SCIFFRX; //FIFO接收寄存器
Union SCIFFCT_REG SCIFFCT; //FIFO控制寄存器
Uint16 rsvd2; //保留存储空间

CDP基础培训 [兼容模式]

CDP基础培训 [兼容模式]

dSPACE培训教程入门及系统简介dSPACE公司  成立于1988年   总部位于 Paderborn   在Detroit、Paris、Cambridge设立分公司   在Stuttgart 和 Munich设立办事处   全球总计超过700名员工   快速持续增长PaderbornHolzgerlingen/ Stuttgart Pfaffenhofen/ Munich2dSPACE和 恒润科技dSPACE Ltd. Cambridge, United Kingdom dSPACE Sarl Paris France Paris,Netherlands: Czech Republic and Slovak Republic:Sweden:Poland:Israel:dSPACE GmbH Paderborn, Germany dSPACE Inc. Detroit, USAJapan: K Korea: China: Taiwan :India:       在12个国家和地区设立代理商 恒润科技公司为中国大陆和香港地区独家代理 70%的产品销往德国以外 目前全球总计超过12,000套产品系统Australia:3恒润科技          总部位于北京 成立 1998年 成立于 目前员工人数超过290人 在上海、成都、长春设立办事处 代理产品 军工,汽车,通讯,教育等行业f f f f f f MathWorks公司——MATLAB dSPACE公司——dSPACE Vector公司——Vector Lyrtech公司 ——基于MATLAB的DSP/FPGA信号处理系统开发平台 Al i 公司——嵌入式图形开发、代码生成软件 Altia 嵌入式图形开发 代码生成软件 ……  咨询开发f 控制系统设计与仿真 f 射频仿真系统的开发 f 汽车电子开发4; dSPACE开发流程 † dSPACE软件组件 † dSPACE硬件组件 †产品安装 †总结5V V-cycle l 开发流程发射试验 功能设计快速原型硬件在回路(HIL)仿真目标代码生成6CDP 软件组件MATLAB SIMULINK RTW RTI dSPACE tools• 分析,设计,优 化 • 离线数据处理• 基于方框图的建模 • 离线仿真• 从方框图生成C代 码• 针对 I/O HW 集成 的模块库 • 自动代码插入• ControlDesk: 实验控制和自动测试 • 针对 MATLAB MLIB/MTRACE的接 口CDP  集成了机电闭环控制系统开发中所有的阶段   代码自动生成   直接访问实时系统7M tl b/dSPACE 集成开发环境 Matlab/dSPACE通过离线仿真对控制系统测试 初步控制系统设计 控制对象理论模型的建立 定义模型 I/O生成模型实时代码 通过ControlDesk 采集数 据及观测、修改变量8开发步骤第一步  MATLAB/Simulink   建立对象数学模型   设计控制方案   进行离线仿真9开发步骤第二步  保留需要下载到dSPACE中的模 块   用硬件接口关系代替原来的逻 辑连接关系   对I/O进行配置   设定软硬件中断优先级10开发步骤dSPACE 第步Re 利用RTW 及dSPACE 提供的RTI 自动生成代码并下载第三步d SPACE C 目标MATLAB SIMULINKeal Time I 硬件C 代码编译器代码LoaderRTWInterfaced SPACE 实时硬件用户C 代码开发步骤dSPACE 综合实验和测试环境第四步Matlab外接Control Desk数据获取 在线调参实物三维动画dSPACE开发流程;dSPACE软件组件 dSPACE硬件组件 产品安装总结dSPACE 软件体系dSPACE实现软件f算法代码生成Matlab/Simulink/RTWC语言开发f RTIf编译器实验软件f ControlDesk/Automationf AutomationDeskf MLIB/MTRACEf CLIBf MotionDesk产品代码生成软件gf TargetLink标定软件f CalDeskdSPACEdSPACE 软件体系—应用软件 RTIf结合Simulink和Stateflow框图模型自动在实时硬件上运行f以图形化方式对所有I/O接口进接进行设置f结合RTW自动代码生成并下载到实时硬件上f支持软件和硬件中断等任务模式f自动激活编译器编译和链接模型自动激活编编和链接模型f支持多处理器系统dSPACEdSPACE 软件体系—应用软件RTI扩展f RTI-MP:用于支持多处理器系统RTI CANf RTI CAN:用于支持CAN总线协议f RTI LIN:用于支持LIN总线,仿真LIN节点f RTI FlexRay:用于支持访问FlexRay通信系统RTI FlexRaydSPACEdSPACE 软件体系—应用软件编译器f DS1103, DS1104, DS1005 和MicroAutoBox PowerPCC编译器Microtec PowerPC Crossing Compiler包含汇编工具和链接工具包含运行库成熟、高效的C优化工具GNU C编译器支持DS1006f GNU Cf DS2302DSP C编译器TI C31支持生成TI C31可执行代码dSPACE dSPACE软件体系—实验软件ControlDesk Co t o esf 硬件管理f 虚拟仪表、数据采集f 变量管理f 参数管理C t lD k A t tiControlDesk-Automationf 采用标准脚本语言PYTHON 编程方式实现实验自动化管理f 提供完整的系统访问API 资源f Macro RecorderdSPACEdSPACE 软件体系—实验软件 Automation Deskf图形化的测试序列编辑器f用于管理大型测试项目的项目管理器f可扩展的自动测试库扩展的自动测试库f易于访问Simulink 和实时仿真程序f伴随整个开发过程的测试dSPACE dSPACE软件体系—实验软件 MLIB/MTRACEf 通过MATLAB 环境对实验自动控制f 测试脚本MATLAB综合控制f 大型数据跟踪记录f 可使用MATLAB 功能强大的工具箱:优化、统计MLIB/MTRACEf 在线控制器优化(在线调参、数据传输)CLIBf 用于在PC 和实时处理器之间通信的C API 库f 可用来开发用户定制的主机端程序并中序,并可以从非dSPACE 工具中调用f 如客户自行开发动画显示dSPACEdSPACE 软件体系—实验软件MotionDeskf实时3-D动画显示f支持VRML2格式的3-D素材库f图形化视景设计f提供与其他dSPACE工具类似的GUIControlDeskDisplaydSPACE Simulatior with HubdSPACE Simulatior withMotionDesk Mulit-PC Interface Kit(10BaseT)dSPACE 软件体系—产品代码生成软件dSPACEa getTargetLinkf从Matlab/Simulink/Stateflow直接生成产品级代码f相当于手写效率的ANSI C代码,相当手效率的代支持定点和浮点f Target Optimization应用Target OptimizationModules可以针对特定目标平台进行优化f通过Target Simulation ModuleTarget Simulation Module可以在目标板上测试生成的代码dSPACE开发流程 dSPACE软件组件;dSPACE硬件组件 产品安装总结dSPACE 硬件体系dSPACE单板系统f CPU与外围I/O集成f DS1103及DS1104处理器板 组件系统f处理器板f I/O板f多处理器系统其他f扩展箱f单主机多系统的连接板f连接器和LED板dSPACE dSPACE车用硬件 AutoBox uto oMicroAutoBox SimulatordSPACE Simulator Full-sizedSPACE Simulator Mid-SizedSPACE开发流程 dSPACE软件组件 dSPACE硬件组件;产品安装总结软件安装操作系统f支持Windows2000、Windows XP系统 处理器的编译器f Microtec C PPC Compiler (针对DS1103,MATLAB,Simulink, RTW 编译器S03,DS1005,DS1104,DS1401) Directory \PPCTools\ GNU C Compilerf Mex -setup f默认LCCf GNU C Compiler\x86Tools\f可选VC6帮助相关文档fDirectory\help\Doc硬件接口以太网f 主机任意以太网接口主机PCEthernetInterface扩展箱Slot-CPUf 扩展箱中带有以太接口的Slot-CPU 板(5X86/133 MHz)20MBit/sISA Bus Link Boardf 20 MBit/s ISA 总线连接f DS813 (PC)DS814(B )PCMCIA Link BoardPCI Bus Li k B d DS830 多连接面板f DS814 (Box)f 100 MBit/sPCMCIA 总线连接Link Boardf 最大8 个连接f 支持各种总线连接f DS815 (PC)f DS814 (Box)f100 MBit/sPCI 总线连接f DS817 (PC)f DS814 (Box)f 100 MBit/sdSPACE开发流程 dSPACE软件组件 dSPACE硬件组件 产品安装;总结总结dSPACE开发流程 dSPACE软件组件 dSPACE硬件组件 产品安装。

数字信号处理基础pptDSP第3章

数字信号处理基础pptDSP第3章
(2) 补零到L点长 x(m)L、 h((m))LRL(m) (3) 将h((m))LRL(m)翻褶为h((−m))LRL(m) (4) h((−m))LRL(m)与x(m)对应位相乘相加得 yc(0)
(5) 循环右移到h((n−m))LRL(m),与x(m)相乘相加得 yc(n)
例3-6 x(n)= {1, 2, 3},0 n 2;h(n)= {1, 2, 2, 1},0n3。
翻褶 翻褶循环右移1位
§3.2.2 有限长复序列共轭的DFT
DFT[ x*( N n)]N X *(k), 0 k N 1
DFT[ x*(n)]N X *( N k), 0 k N 1
证明:
X*(N
k)
N 1
x(n)W
n0
(N N
k
)n
*
N 1
x(n)W
n0
N
kn
n 4 3 2 1 0 1 2 3 4 5
y(n4) 1 4 9 11 8 3
y(n)
1 4 9 11 8 3
yc1(n)
9 7 9 11
3. 循环卷积定理 x(n)长度M,h(n)长度N,L max(M, N) yc(n) = x(n) L h(n),Yc(k) = X(k)H(k) DFT[x1(n)x2(n)]L = X1(k) L X2(k)/L 0nL1,0kL1
N 4,
X (k)4
1 e j2k 1 e jk 2
4, 0,
k0 1k 3
4 (k),
0 k 3
N 8,
X (k)8
1 e jk 1 e jk 4

0
k
7
N 16,
X (k )16
1 e jk 1 e jk

DSP定点和浮点数格式ppt课件【2024版】

DSP定点和浮点数格式ppt课件【2024版】

练习
〔1〕试写出下述X,Y定点乘法C言语模拟程 序 设x=18.4,y=36.8,Qx=10;Qy=9;Qz=5
〔2〕试写出下述X,Y定点除法C言语模拟程 序 设x=18.4,y=36.8,Qx=10;Qy=9;Qz=15
共占用至少79 位
表示的数值
1s 1. f 2e-127
1s 0. f 2126
x 0
1s
NaN
1 e 254 e 0, f 0 e 0, f 0 e 255, f 0 e 255, f 0
最高位〔第31位〕为符号位s
通常情况,即 1 ≤ e ≤ 254 时
x1s1.f2e-127
四种特殊情况 ① 当 e=0、f≠0 时,尾数是个非归一化的数
② 当 e=0、f=x 0 时,x1=s 00.f2-126
③ 当 e=255、f=0 时,x为正〔s=0〕或负〔s=1〕的无穷 大
④ 当 e=255、f≠0 时,x为一个无效数〔NaN—Not a Number〕
例 ① 32位单精度浮点数
2〕数值范围与精度
给定字长N,采用Qn格式表示小数
数值范围: 精 度:
2N1 2n
~
2N1 1 2n
1 2n
16位字长Qn格式的数值范围与精度
3〕动态范围
动态范围:数据表示格式中可以表示的最大值与最小值之比
N位定点数的动态范围:
D Rfix= (2N 1 1/ 2 1 n )/2n 2N11
00001010b〔10〕除以00000011b〔3〕 与上面例子一样,结果为Q5格式011.01010b 最后对结果的小数点位置左移n-m 位 对于本例3-2=1>0,那么结果的小数点左移一位,最后

西工大DSP第三章

西工大DSP第三章
kn N -j 2p kn N
WN = e
W =e
N称为DFT变换区间长度
4 PDF created with pdfFactory Pro trial version
DFT 导出的图形解释
x(n)
~ x (n)
IDFS n
% (n) = x ((n)) N x
一、问题的提出: 有限长序列的傅立叶变换在频域是关于频率的连续函数,为 了适用于计算机的运算,希望将连续的频率函数也能离散化,如 何解决这一问题呢?
二、如何解决问题: 引出了 离散傅立叶变换
回忆傅里叶变换几种形式
2 PDF created with pdfFactory Pro trial version
1
x ((1 - m)) R ( m)
2 N N
m
0 1 2 3 4 5 6 7
2 N
x (( 2 - m)) R ( m )
N
m
两个长度为N的序列的循环卷积长度仍为N
4 2
0 1 2 3 4 5 6 7
x (n )
n
0 1 2 3 4 5 6 7
3、循环卷积定理 有限长序列 x1(n) 和 x2(n),长度分别为N1和N2, x1(n) 和 x2(n)的N 点DFT分别为 X1(k) 和 X2(k) , N=max[N1,N2]
1 PDF created with pdfFactory Pro trial version
§3.0 引言
DFT使信号在频域离散化,从而使计算机能在频 域进行信号处理,特别是DFT有多种快速算法可使信 号处理的速度大大提高。因而离散傅立叶变换在各种 数字信号处理的算法中起着核心作用。
3.2.4

DSP完整课件第3章

DSP完整课件第3章

(3)当未检测到累加器溢出时,其值为0;当溢出发生时, OV位被置1。
(4)根据被测试位的结果,测试控制标志位(TC)位被置1或0。
2010
退出
3.1.4 累加器(ACC)
存放CALU中的运算结果,其存放的数据可以执行单一的移位 或循环操作。其中的高位或低位字可以进入输出定标移位器进行 移位后再存放进数据存储器。与ACC有关的状态位有: 1)进位标志位C ① 当累加器中的数据相加时,结果有进位或减法无借位时C=1; 相减时,结果有借位或或加法无进位时,C=0 。 ② 当累加器中的数据被移动1位时,累加器中的最低位或最高位 进入C。
TC:测试/控制标志位。在下列情况下TC位被置1:由BIT或
BITT测试的某位为1时;用NORM指令对累加器最高的两位进
行异或结果为真时;用CMPR指令对当前ARn与AR0比较条件
成立时。编程时,根据TC位的状态可进行程序的条件跳转、调
用和返回。
2010
退出
3.1.6 状态寄存器ST0和ST1
2) 状态寄存器ST1 C:进位位。加法结果产生进位时置1,减法结果产生借位时 被清0。执行带16位移位的ADD指令时,若产生进位时置1, 否则不影响该位;在执行16位移位的SUB指令,若产生借位 时置0,否则不影响该位。
2)溢出方式控制位OVM
OVM决定ACC运算结果发生溢出时,是否进行溢出处理。
① 若OVM=1,当运算结果发生溢出时,ACC结果被设定为确定
值:
若正向溢出,ACC=7FFF FFFFH(最大正数);
若负向溢出,ACC=8000 0000H(最小负数)。
② 若OVM=0,ACC溢出为0.
2010
退出
3.1.4 累加器(ACC)

DSP第三章1节1部分

DSP第三章1节1部分

GPTx 控制寄存器 T CON
与通用定时器相关的引脚(x=1,2,3,下同)
1、TMRDIR:用于确定通用定时器计数增/减方式,高电平为 去图 增计数,低电平为减计数。
2、TMRCLK:外部时钟引脚,最大频率是CPU时钟频率的1/4。 3、TxPWM/TxCMP:通用定时器输出引脚。平时高阻,在通 用定时器的比较输出操作被开启时该引脚起作用。 4、ADC—Start:它是A/D转换的启动信号。当定时时间到时自 动发出。
TMRCLK引脚提供外部时钟输入。 EV模块所有输入均与内部CPU时钟同步。 应当注意,在被EV确认之前,当前转换必须保持,直到遇到 CPU时钟的两个上升沿。即所有要求输入的信号跳变至少应保持2 个CPU时钟周期。 因此,为了可靠,我们推荐任何转换都应保持至少两个CPU时 钟周期。 与事件管理模块有关的引脚说明如表3.1所示。
周期寄存器 TxPR (双缓冲)
周期寄存器 T1PR (双缓冲)
MUX
GPTCON 通用定时器 控制寄存器
比较寄存器 TxCMP (双缓冲)
比较逻辑
对称/非对称 波形发生器
TxPWM
输出逻辑
TxCMP
中断标志
TxCNT 通用定时计数器
ADC启动 内部CPU时钟 控制逻辑 TMRCLK TMRDIR 图3.2 通用定时器的结构示意图
在通用定时器的比较输出操作被开启时,还将使引脚 TxPWM/TXCMP产生跳变。
定时周期寄存器 TxPR 与定时比较寄存器 TxCMPR 类似,它存 放周期值,也是双缓冲结构,可在任何时候对它的缓冲寄存器进行 读写。 定时周期缓冲寄存器的内容装载到它的工作寄存器,只能在计 去图 数寄存器的值为0时进行。
去图2

微型计算机控制技术_第1章 [兼容模式]

微型计算机控制技术_第1章 [兼容模式]

退出
《计算机控制技术》
1.2 计算机控制系统的典型形式
1.2.1 操作指导控制系统
优点是结构简单,控制灵活和安全。 缺点是要由人工操作,开环结构,控制的实时性差,不能 控制多个对象。
退出
《计算机控制技术》
1.2.2 直接数字控制(DDC)系统
闭环结构,控制的实时性好,可以控制多个回路或对象。
《计算机控制技术》
1.1.2 计算机控制系统的组成
计算机控制系统由计算机(工业控制机)和生产过程两大部分 组成。
1.工业控制机 (1)硬件组成: (2)软件组成: 系统软件;应用软件。 2.生产过程
退出
《计算机控制技术》
1.1.3 常用的计算机控制系统主机 1. 2. 3. 4. 5. 可编程序控制器(PLC) 工控机(IPC) 单片机 DSP 智能调节器
《计算机控制技术》
RS-232C信号状态 状态 逻辑状态 信号条件 功能 -15V<V1<-5V 1 传号(MARK) OFF +5V<V1<+15V 0 空号(SPACE) ON
RS-232C电平转换及接口电路
退出
《计算机控制技术》
2)USB串行通信总线
(1)具有热插拔功能 (2)USB采用“级联”方式连接各个外部设备 (3)适用于低速外设连接
退出
《计算机控制技术》
3)PCI总线信号定义
主控设备49条,目标设备 47条,可选引脚 51条(主要 用于64位扩展、中断请求、高 速缓存支持等),总引脚数 120条(包含电源、地、保留 引脚等)。
4)Compact PCI总线
退出
《计算机控制技术》
2 外部总线
1)RS-232串行通信总线

人工智能导论 第3章 确定性推理方法(导论) [兼容模式]

人工智能导论 第3章 确定性推理方法(导论) [兼容模式]

①足球运动员的身体都是强壮的;
(大前提)
②高波是一名足球运动员;
(小前提)
③所以,高波的身体是强壮的。 (结 论)
9
3.1.2推理方式及其分类
1.演绎推理、归纳推理、默认推理 (2)归纳推理(inductive reasoning):个别一一般
完全归纳推理(必然性推理) 不完全归纳推理(非必然性推理)
■逆向推理需要解决的问题: ♦如何判断一个假设是否是证据?
___ ♦当导出假设的知识有多条时,如何确定先选哪一条? ♦ 一条知识的运用条件一般都有多个,当其中的一个经 验证成立后,如何自动地换为对另一个的验证?
♦ ......
选择初 -_逆向推理:目的性强,利于向用户提供解释,但 始目标时具有盲目性,比正向推理复杂。
22
3.1.3推理的方向
3.混合推理
.正向推理:盲目、效率低。
■逆向推理:若提出的假设目标不符合实际,会降低效
率C
■正反向混合推理:
1 ( ) 先正向后逆向:先进行正向推理,帮助选择某个目标,
即从已知事实演绎出部分结果,然后再用逆向推理证实该目标
2 或提高其可信度;
( ) 先逆向后正向:先假设一个目标进行逆向推理,然后
■实现正向推理需要解决的问题: .确定索知识库。 .冲突消解策略。
■正向推理简单,易实现,但目的性不强,效率低。
19
3.1.3推理的方向
2.逆向推理
.逆向推理(目标驱动推理):以某个假设目标作为出 发点。 -基本思想:
选定一个假设目标。 寻找支持该假设的证据,若所需的证据都能找到,则 原假设成立;若无论如何都找不到所需要的证据,说明 原假设不成立的;为此需要另作新的假设。 ■主要优点:不必使用与目标无关的知识,目的性强, 同时它还有利于向用户提供解释。

DSP第三章

DSP第三章

50. SQRA 037Fh,
移位乘积)
DAT30
;(DP = 6: 地址 0300h–
;PM = 0: 无
51. SPH 027Fh,
DAT3
;(DP = 4: 地址 0200h– ;PM = 0:
无移位)
52. SPH
* ,AR7
;(PM = 2: 左移四位)
• 控制指令
BIT
(数据位 (15 – 0))
28.BCND
P9, LEQ,C
如果ACC 内容小于等于0,并且进位位置位,程序转到 P9 地址处开始执行,否则PC + 2。
29. INTR K
K: 中断向量值,每个K值(0~31)代表一个中断向量。
INTR
3
;PC + 1 被压入堆栈。 使得程序控制转换到与K值=3对应的地址, 由该地址引导到相应的中断服务程序。
ARP 装载方式: (1) MAR 指令 (2) LST 指令
(3) 任何支持间接寻址的指令
ARP 所指的寄存器被作为当前辅助寄存器或简称为当前AR。 • 间接寻址选项
LF240x 提供四种间接寻址选项:
(1)“ * ” 不增不减 指令用当前AR所指的数据存储器地址中内容装载,但当前 AR 内容不增不减。
POPD 59. POPD
DAT10 ;(DP = 8)
PSHD 60. PSHD
* ,AR1
61. SPM 11)
3
;乘积寄存器移位方式 3 (PM =
• I/O 和存储器指令
BLDD 源, 目的
BLDD # lk, dma 源地址长立即数目的地址直接 BLDD # lk, ind [, AR n] 源地址长立即数目的地址间接

DSP完整课件第3章PPT文档30页

DSP完整课件第3章PPT文档30页

DSP完整课件第3章
26、机遇对于有准备的头脑有特别的 亲和力 。 27、自信是人格的核心。
28、目标的坚定是性格中最必要的力 量泉源 之一, 也是成 功的利 器之一 。没有 它,天 才也会 在矛盾 无定的 迷径中 ,徒劳 无功。- -查士 德斐尔 爵士。 29、困难就是机遇。--温斯顿.丘吉 尔。 30、我奋斗,所以我快乐。--格林斯 潘。
66、节制使快乐增加并使享受加强。 ——德 谟克利 特 67、今天应做的事没有做,明天再早也 是耽误 了。——裴斯 泰洛齐 68、决定一个人的一生,以及整个命运 的,只 是一瞬 之间。 ——歌 德பைடு நூலகம்69、懒人无法享受休息之乐。——拉布 克 70、浪费时间是一桩大罪过。——卢梭

dsp课件Chapter3

dsp课件Chapter3

Introduction to the „C6711 DSK



The „C6711 DSK provides a powerful, low-cost development environment. The DSK comes with CCS code development tools (does not include the simulator). A laboratory at the end of this section takes you through the DSK setup and shows you how to run the confidence test to check if it is working correctly.


Check that the DSK is connected properly and powered up. Check if the port address and mode is correct (See Slide 7).
Chapter 3, Slide 10
Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004
Code Composer Debugger
(256K program limitation)
Example Programs & S/W Utilities



Power-on Self Test Flash Utility Program Board Confidence Test Host access via DLL Sample Program(s)

DSP(第3章)

DSP(第3章)
3.2 COFF文件
块的建立 注意,C编译器(将C语言程序转换为汇编程序)产生的块: 会产生已初始化块(如.text,.cinitm,.const,.switch) 和未初始化块(如.bss,.stack,.sysmem) 不使用.data块 会产生一些新块
第三章 公共目标文件格式
3.2 COFF文件
第三章 公共目标文件格式
3.2 COFF文件
块的建立
汇编器有六个伪指令来创立块: – .bss 创立未初始化块 – .usect – .text – .data 创立已初始化块 – .sect – .asect 【注】如用户未使用任何伪指令,则汇编器将把所以内容汇编入.text 块。
第三章 公共目标文件格式
第三章tion) 实现方法:
重定位的工作通常由汇编器和链接器共同完成。 – 汇编器为块内所需重定位的标号创建一个重定位入口表,表中提供各 个符号的相应重定位入口信息(如其定义行的SPC值,重定位地址的 计算方法等)。此表在汇编结束各个块的COFF中提供。 – 链接器按如下步骤完成重定位: • 把块定位到存储器中以确定各块的起始位置; • 计算各个需重定位符号在存储器中的具体位置; • 修改引用符号处的符号值以便引用。
第三章 公共目标文件格式
3.2 COFF文件
块的概念及分类
块(section)是目标文件的最小单位。即指最终在存储器中占据连续 空间的一块代码或数据。 COFF文件中可包含如下几种块: – 程序块(.text section):通常包含可执行代码 – 数据块(.data section):通常包含已初始化数据 – 变量块(.bss section):通常用来为未初始化变量保留 存储空间 – 命名块(.named section):是用户自定义块 前三种是DSP系统的基本缺省块。

DSP课件 第三章(2)

DSP课件  第三章(2)

操作前
操作后
A
T FRCT AR0 Data Memory
FF8000 0036 4000 0 000D
A T FRCT AR0
003F800000 4000 0 000C
000Dh
FE00
000Dh
FE00
乘法指令举例
例 MPY 13,A; T*Smem →A, Smem所在的单数据 存储器地址为13(0Dh)
dst=dst+src<<ASM
ADDC Smem,src
src=src+Smem+C
ADDM # lk,Smem
Smem=Smem+# lk
ADDS Smem,src
src=src+uns(Smem)
注释
与ACC相加 操作数移位后加到ACC中 把左移16位的操作数加到ACC中 把移位后的操作数加到ACC中 把移位后的操作数加到ACC中
B
1
B
1
AR3
0100
AR3
0101
SXM
1
SXM
1
Data Memory
0100h
1500
0100h
1500
(2)减法指令SUB
语法
表达式
注释
SUB Smem,src
src=src-Smem
从累加器中减去一个操作数
SUB Smem,TS,src
src=src-Smem<<TS
移动由T寄存器的0~15位所确定的位数,再与ACC相减
表达式
注释
字/ 周期
If C16=0 dst=Lmem+src If C16=1 dst(39-16)=Lmem(31~16)+src(31~16) dst(15~0)=Lmem(15~0)+src(15~0)

精品课件-DSP处理器原理与应用(鲍安平)-第3章

精品课件-DSP处理器原理与应用(鲍安平)-第3章
10
(6) DSP开发系统。DSP开发系统是由厂家提供的一个包 含DSP、存储器、常用接口电路的通用电路板和相应软件的软 /硬件系统。通常有两种形式,一种是电路板卡的形式,插入 计算机中;另一种是通过计算机控制端口(如:串口、并口或 者USB接口)连接到计算机,通过计算机的控制端口来控制DSP 的运行。DSP厂家或者其他的第三方公司提供DSK(DSP starter Kit)入门套件和EVM(Evaluation Module)评估模块 等来帮助初学者熟悉DSP处理器的应用。同时,DSK和EVM也可 以作为程序的初步运行对象,以方便调试。
7
为了克服C编译器低效率,在提供标准C库函数的同时,开发 系统也提供了许多针对DSP运算的高效库函数,例如FFT、FIR 、IIR、相关、矩阵运算等,它们一般采用汇编语言来编写, 带有高级语言调用/返回接口。
为了得到高效编程,在系统软件开发中,关键的DSP运算 程序一般都是自行手工用汇编语言编写的,按照规定的接口 约定,由C程序进行调用,这样极大地提高了编程效率。
2
3.1 DSP处理器软、硬件开发工具简介
虽然不同DSP芯片厂家提供了多种不同的开发调试工具, 但它们的功能大体相似。图3-1为DSP处理器软件开发流程图 。
3
ห้องสมุดไป่ตู้
图3-1 DSP处理器软件开发流程图
4
从图3-1中可以看出,DSP软件开发可以分为5个步骤,首 先要根据所设计的硬件情况编写出结构文件;然后用C或者汇 编语言编写源程序,源程序经过C编译器和汇编器后与结构文 件以及库文件在链接器中链接成可执行代码,如果是汇编语 言编写的程序则可以跳过C编译器;可执行代码可以在软件模 拟器模拟运行或者通过硬件仿真器在标准的开发板或者评估 板上运行调试;当软件运行达到要求后,再在用户自己制作 的目标板上调试;调试成功后将可执行代码制作成EPROM码, 目标板脱机运行,完成系统的测试和调试。

DSP 课件第3章 续1

DSP 课件第3章 续1

退出
第三章 TMS320LF240x的软件结构 的软件结构 (3) 命令文件举例 MEMORY { PAGE0: VECS: origin=0000h, length=40h PROG: origin=100h, length=8000h PAGE1: B2: origin=60h, length=20h B0: origin=200h, length=100h B1: origin=300h, length=100h }
其中,.vectors和.text分别为汇编语言文件中定义的程序 其中,.vectors和.text分别为汇编语言文件中定义的程序 ,.vectors ;.bss、.buffer和.data分别为汇编语言文件中定义的一些 段;.bss、.buffer和.data分别为汇编语言文件中定义的一些 数据区和缓冲区。此命令文件是将程序段.vectors .vectors分配在程序 数据区和缓冲区。此命令文件是将程序段.vectors分配在程序 存储器的VECS (0000h-0040h)内 将主程序段.text VECS段 .text分配在程 存储器的VECS段(0000h-0040h)内;将主程序段.text分配在程 序存储器的PROG (0100h-8100h)内 将数据区.bss PROG段 .bss分配在数据 序存储器的PROG段(0100h-8100h)内;将数据区.bss分配在数据 存储器中的B0(0200h 0300h)块内 将数据缓冲区.buffer B0(0200h块内; .buffer分配 存储器中的B0(0200h-0300h)块内;将数据缓冲区.buffer分配 在数据存储器中的B1(0300h 0400h)块内 将数据区.data B1(0300h块内; .data分配 在数据存储器中的B1(0300h-0400h)块内;将数据区.data分配 在数据存储器中的B2(0060h 0080h)块内 B2(0060h块内。 在数据存储器中的B2(0060h-0080h)块内。 退出

哈工程DSP专业课课件第三章

哈工程DSP专业课课件第三章
2020/11/7
上一章内容回顾
上一章的主要内容:
(1)明确为什么要学习DSP的硬件组成与体系结构,掌握 C2xxDSP的硬件组成与体系结构及其特点。 (2)解决在编程序时不知道哪些资源是可用的,怎么用? (3)解决硬件设计时,对引脚信号不知道怎么用?怎样发 掘芯片的潜能,也就是说器件的优化设计问题和效能最大 化的问题。(打下基础)
2020/11/7
3.1 概述
本章讲述中央处理单元(CPU)的主要组成
CPU 的 三 个 基 本 部 分 (3.2节~3.4节)
包括:输入定标部分、乘法 部分、中央算术逻辑部分
辅助寄存器算术单元 (ARAU)(3.5节)
状态寄存器ST0和ST1 (3.5节)
2020/11/7
ARAU实现对8个辅助寄存 器的算术运算。
然后移位器中的高位字(SACH指令)或低位 字(SACL指令)被送入数据存储器,累加器内容 保持不变。
当输出移位器执行移位时,MSB丢失并且LSB被零 填充。
2020/11/7
图1显示了累加器 值被左移4位以及移位 后的高位字被送入数据 存储器的情况。
图1
图2显示了与图1同 样的累加器值被左移6位 以及移位后的低位字被 存储的情况。
3.4 中央算术逻辑部分
主要组成
中央算术逻辑单元 (CALU)
32-bit累加器 (ACC)
图中给出了累加器的高位 (ACCH)和低位字(ACCL)。
输出移位器
执行一系列的算术和 逻辑运算。
接收CALU输出,并 且可以借助于进位位 (C)执行累加器中数 值的移位。
在将累加器的高位字 或低位字的一个拷贝 送入数据存储器之前, 对该拷贝进行移位 处理。
2020/11/7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(B)离散信号 X(e jT )频域中以间隔取样,( X(e jT )中 包含N个样点)。 结果, x(nT) 时域周期性重复(周期为T), 2 取样 即 T 周期重复。
0 T
结论:
(映射)频域中函数周期重复 时域中函数取样(映射)频域中函数周期重复; 频域中函数取样(映射)时域中函数周期重复; 2 取样间隔(映射)周期( ) 间隔 Digital Signal Processing, DSP
Beijing University of Posts and Telecomm, BUPT
§3.1 DFS——离散付氏级数
时域离散(取样后),但频域还是连续的。频 域离散 会引起什么 时间信号需要满足什么条 域离散,会引起什么,时间信号需要满足什么条 件?
Digital Signal Processing, DSP
其频谱:
x(n) X ej

2
20
0 12
N 1
Beijing University of Posts and Telecomm, BUPT
第三章 离散傅里叶变换及其 快速计算方法
Digital Signal Processing, DSP
Zhang Jianhua
Beijing University of Posts and Telecomm, BUPT 1 -绪论 2 -离散时间系统和离散时间信号的变换 3 -离散傅里叶变换及其快速计算方法 3.1 问题的提出 3 2 DFS(离散傅里叶级数) 3.2 3.3 DFT(有限离散傅里叶变换) 3 4 FFT(快速离散傅里叶变换) 3.4 3.5 CZT及其快速算法 3 6 其它变换 3.6 3.7 本章小结 4 –IIR 数字滤波器设计和实现 5 –FIR 数字滤波器设计和实现 6 –数字信号处理中的有限字长效应 Digital Signal Processing, DSP Zhang Jianhua
1 x a (t ) 2

xa(t) 为时域连续信号。 为时域连续信号 Xa(Ω) 为频域连续信号。 Digital Signal Processing, DSP
Zhang Jianhua
3
Beijing University of Posts and Telecomm, BUPT
第二章已经学习了离散信号在两种变换域中的表 示方法:
2 0 Tm
进一步: 步

2 Tm 0
2 1 0 T1 N

Tm NT1
信号持续时间小于NT1,可以避免时域信号 的混迭 的混迭。
Digital Signal Processing, DSP
Zhang Jianhua
11
Beijing University of Posts and Telecomm, BUPT
1)DTFT;提供了绝对可加序列在频域(ω)中表示方 法 2)z 变换:提供了任意序列的z域表示
这两种变换有两个共同特征: 这两种变换有两个共同特征
1)变换适合于无限长序列; 的函数 2)它们是连续变量 ω或 z 的函数。
从数值计算的角度看,这些特征是不利的,而且 从数值计算的角度看 这些特征是不利的 而且 为了使用 计算机处理 ,必须截断序列,得到有限 个点的序列,因此,需要对精确计算进行近似。
T
抽样定理
9````
Beijing University of Posts and Telecomm, BUPT
4,周期性离散信号的付氏级数 周期性离散信号的付氏级数——DFS DFS 时域:x ( t ) 1 2 ~ x (t k )

0 k



x (nT1 )
0
Tm
T1
Ω1Ωm

(c) DTFT 0 T Tm
n
-Ωs
-Ωm
1/T
Ωm
Ωs
~ x (n) ~ x (nT)
(d) DFS
n
~ ~ X (k ) X (k1 )

-N
0
N
-N
0
N 16
时域中函数的取样和频域中函数的取样 Zhang Jianhua
Digital Signal Processing, DSP
由于是在频率中 采样,因此需要 研究采样对时域 信号的影响,以 及在 z 域中重构 的结果。 的结果
将 DFS 推广到有限持续时间序列,产生离散傅氏 变换(DFT)。 ) DFT是计算机可实现的数值计算的 变换。
Digital Signal Processing, DSP
Zhang Jianhua
5
Zhang Jianhua
8
Beijing University of Posts and Telecomm, BUPT
3,离散信号(非周期的)付氏变换-DTFT
x (nT )
X (e jT )

T
T x(nT ) 2


T T
X (e jT )e jnT d
j T x ( nT )e jn
巴黎高等师范学校 巴黎理工学校
2
Beijing University of Posts and Telecomm, BUPT
3.1 问题的提出:连续信号的傅里叶变换
连续信号 xa(t),其傅里叶变换为
X a ( )



xa ( t )e jt dt
j t X ( ) e d a
非周期 连续 非周期 离散(Ω0=2π/T0) 周期(Ωs=2π/T) 连续 周期(Ωs=2π/T) 2π/T0) 离散(Ω0=2
结论:
① 时域中函数取样(离散) (映射 )频域中函数周期重复; ② 频域中函数取样 (映射) 时域中函数周期重复; ; ③ 取样间隔 (映射) 周期(2π/间隔)
Digital Signal Processing, DSP
Zhang Jianhua
17
Beijing University of Posts and Telecomm, BUPT
§3. 2 DFS变换
(k ) 的关系,作下列变 (nT1 ) X 1,为了推导 x 0 量代换:
DFS
Zhang Jianhua
14
Beijing University of Posts and Telecomm, BUPT
3.1 问题的提出: 问题的提出 傅里叶变换的四种形式
四种傅里叶变换形式的归纳总结:
形式
傅里叶 变换 FT 傅里叶 级数 FS
时间函数
连续 非周期 连续 周期(T0)
频率函数
Digital Signal Processing, DSP
Zhang Jianhua
4
Beijing University of Posts and Telecomm, BUPT
第 章 DFT—离散付氏变换 第三章
离散信号 (F) 在频域中原始信号频谱的周期拓展 对离散时间傅氏变换在频域中采样 离散傅氏级数 DFS。
T0
F0 15 0

Beijing University of Posts and Telecomm, BUPT
xa(t) (a) FT 0
t
Xa(Ω)
Tm
~ x (t )
-Ωm
Ωm Xa(kΩ1) 1

(b) FS
-T1
0
x(n) ( ) = xa(nT) ( )
t
Tm T1
1/T
-Ωm
~ X ( )
Zhang Jianhua
6
Beijing University of Posts and Telecomm, BUPT
§3.1 DFS——离散付氏级数
3.1.1 付氏变换的四种形式 1,连续信号(非周期)的付氏变换-FT
x(t) X ()
t

x(t) X (),
1 x (t ) 2
t
X ( )



X ( )e
j t
d



x (t ) e j t dt
7
Digital Siຫໍສະໝຸດ nal Processing, DSP
Zhang Jianhua
Beijing University of Posts and Telecomm, BUPT
2,周期信号的付氏级数-FS
~ x (nT1 )
Tm
T1
2 0
t
2 1 0 T1 N
Digital Signal Processing, DSP

Tm NT1
12
Zhang Jianhua
Beijing University of Posts and Telecomm, BUPT
可以看出: 以看出 (A)对周期性信号 对周期性信号
~ x (n) ~ x ( n Nm ), m 为整数
而对于周期信号,严格数学意义上讲,其Z变 换不收敛,因为:

~ X ( z)
n ~ 而 x (n) z 找不到衰减因子使它绝
n
n ~ x (n)z

对可和。为此,定义新函数,其Z变换:
Digital Signal Processing, DSP
n 频域 k0 k 频域:
时域: nT1
则得:
~ x(n)
~ X(k)
DFS
n
Zhang Jianhua
01
N
01
N
18
k
Digital Signal Processing, DSP
Beijing University of Posts and Telecomm, BUPT
相关文档
最新文档