版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、填空题第一章1数字信号处理特点 。2信号处理的作用 、 、 等。3信号处理的方法 、 、 等。4 信息系统包括 、 、 等。5 数字信号处理常用算法有 、 、 、 等。6处理器速度的提高得益于 、 、 等。7DSP 结构特点包括 、 、 、 。8DSP 芯片按用途分为 、 。9DSP 芯片按数据格式分为 、 。第二章1C28x 芯片具有 、 、 操作模式。2C28x 芯片模式选择由 中的 和 位组合来选定模式。3CPU 内核由 、 、 组成。4CPU 主要特性是 、 、 、 。5CPU 信号包括 、 、 。6TMS320F2812 组成特点是 、 、 、 。7存储器接口有 组地址总线。8存
2、储器接口有组数据总线。9存储器接口地址总线有、 、 。9存储器接口数据总线有 、 、 。10CPU 中断控制寄存器有 、 、 。11ACC 累加器是 位的,可表示为 、 、 。12被乘数寄存器是 位的,可表示为 、 、 。13乘数结果寄存器是 位的,可表示为 、 、 。14数据页指针寄存器 位的,有 页,每页有 存储单元。数据存储空间容量是 。15堆栈指针复位后 SP 指向地址是 。第三章1DSP 芯片内部包含存储器类型有 、 、 、 。2C28x 具有 位的数据地址和 位的程序地址,总地址空间可达 字(每个字 16位)的数据空间和字的程序空间。3在程序地址中保留了个地址作为 CPU 的 个中
3、断向量。通过 ST1l 的位可以将 CPU 向量映像到程序空间的顶部或底部。4C28x 包含两个单周期访问的存储器 SARAM 地址是、 。5单口随机读写存储器,在单个机器周期内只能被访问 次。6 C28x片内 SARAM 分 块。7MO 和 M1 每块的大小为 位,其中,MO 映像至地址 ,M1 映像至地址 。8LO 和 L1 每块的大小为位,其中,LO 映像至地址 ,L1 映像至地址 。9HO 大小为 位,映像至地址 。10C28x 包含位的 Flash 存储器位的 OTP11Flash 存储器被分成 个 8Kxl6 位单元和 个 16Kxl6 位的单元12外部扩展接口映射到 个独立的存储
4、空间 。13用户可以通过软件改变 XINTCNF2 寄存器中的 位来控制 Boot ROM和 XINTF Zone7 的映射。14 Zone7 映射到高位置地址空间,中断向量表可以定位在外部存储空间。BootROM 将被屏蔽。15 Zone 7 被屏蔽且中断向量表从 BootROM 中获取。16Zone2 和 Zone6 共享外部地址总线,片选信号分别是 和。17Zone0 和 Zonel 公用一个外部片选信号 ,采用不同的内部地址。Zone0 的寻址范围是 ,Zonel 的是 。 18写操作紧跟读操作流水线保护会影响 Zonel 空间的访问,故 Zonel 空间适合用于 ,而不适合用来 。1
5、9Zone7 是独立的地址空间,复位时,XMPMC 引脚为 ,Zone7 空间映射到 。20Zone7 和 Zone6 空间公用一个片选信号 。访问外部 Zone7 空间的地址范围是 ,Zone6 也使用这个地址空间是 。21XINTF 时钟有 、 。22XINTF 空间的读或写操作的时序都可分为 、 、 。三个阶段。23XINTF 接口需考虑 、 、 、 。24DSP 通过检测 信号,从而可以延 长 DSP 访问处设的激活阶段。25GPIO 口通过功能 、 、 、 、 寄存器来控制第 4 章1中断分为 、 。2处理中断过程 、 、 。3中断向量地址的低低地址保存该向量的 ,高地址则保存它的
6、。4向量表可以映像到程序空间的底部或顶部,这取决于状态寄存器 STl 的向量映像位如果 VMAP 位是 0,向量就映像在以开始的地址 上 ;如果其值是 1,向量就映像到以 开始的地址上。5281X 有 通用中断, 为仿真而设计的中断 、 。6281X 中断寄存器有 、 、 。中断标志寄存器 IFR、中断使能寄存器 IER、调试中断使能寄存器 DBGIER、状态寄存器7C28x 非屏蔽中断包括 、 、 。8低功耗模式有 、 、 。9PIE 模块支持 个不同的中断,这些中断分成 个组,每个组有 个中断,10对于多路复用的中断源,PIE 块中的每个中断组都有一个相关 和 。另外,每个中断组(1NT1
7、INTl2)都有一个 。第 5 章1F281X 有 事件管理器。2事件管理器结构具有 、 、 。3通用定时器有、 。4每个通用定时器产生中断的条件有 、 、 、。5定时器的 4 种操作模式是 、 、 、。6每个事件管理器 路由完全比较单元产生的带有可编程死区的 PWM 信号,定时器比较器产生的 路独立的 PWM 信号。7比较单元相关的 PWM 电路包括的功能单元有 、 、 。8正交编码脉冲是 且 的脉冲。9QEP 电路可用于连接一个光电编码器以获得旋转机器的 和 等信息。10SCI结构特点有 、 、 。11多处理异步通信模式有 、 。12ADC 触发方式有、 。13ADC 工作方式有 、 。第
8、 6 章1TMS320C28x 存储器寻址方式有 、 、 、 、 、 。2当需要访问堆栈中的数据时, SP 的值减去这的 偏移量就是被访问的数据的地址。3汇编语言包括 、 、 指令。4汇编源程序由 、 、 、。标号域、助记符域、操作数域、注释域第 7 章1使用宏的过程要经过 、 、 阶段。2目标文件包括 、 、 默认的段。3目标文件有 、 基本类型的段。4链接器伪指令 可以确定目标系统的各种内存配置。5链接器伪指令 确定链接器组合输入段的方法和输出段在存储器中的位置。第 9 章1整数运算的问题有、 。2小数运算的优点 、 、 。3C28x 采用 表示小数,其最高位为 。4解决冗余符号的办法是在
9、乘法器将结果传送至累加器时就能自动地左移 。5FIR 数字滤波器设计方法一般采用 。6IIR 滤波器的实现方法有 、 。二 、选择题第 1 章1TMS320 C5XX 主要应用于(A、自动控制B、语音处理)领域。C、浮点运算D、图象处理2TMS320 C2XX 主要应用于()领域。A、自动控制B、语音处理C、浮点运算D、图象处理3TMS320 C6XX 主要应用于()领域。A、自动控制B、语音处理C、浮点运算D、图象处理4TMS320 C3XX 主要应用于()领域。A、自动控制B、语音处理C、浮点运算D、图象处理5采用 DSP 进行数字信号处理属于()实现方法。A、硬件B、软件C、软硬件结合D
10、、以上都不是6可编程数字信号处理器简称()。A、CPUB、MCUC、CCUD、DSP第 2 章1通过状寄存器 STl 的位 OBJMODE 和位 AMODE 的组合,选定 C28x 模式的是()。A、00B、01C、10D、112通过状寄存器 STl 的位 OBJMODE 和位 AMODE 的组合,选定 C27x 目标-兼容模式的是()。A、00B、01C、10D、113通过状寄存器 STl 的位 OBJMODE 和位 AMODE 的组合,选定 C2xLP 源-兼容模式的是()。A、00B、01C、10D、114在同一个机器周期内,CPU 不能同时进行的操作是()。 A程序空间读操作和数据空间
11、的读操作B程序空间写操作和数据空间的写操作C数据空间读操作和数据空间的写操作D数据空间读操作和程序空间的写操作5在同一个机器周期内,CPU 不能同时进行的操作是()。 A程序空间读操作和数据空间的读操作B程序空间写操作和程序空间的读操作C数据空间读操作和数据空间的写操作D程序空间读操作和数据空间的写操作6在同一个机器周期内,CPU 能同时进行的操作是()。 A程序空间读操作和数据空间的读操作B程序空间写操作和程序空间的读操作C程序空间写操作和数据空间的写操作D以上都不发生冲突。7TMS320F2812 DSP 微处理器采用的是()结构A、哈佛结构B、冯诺依曼结构C、矩阵结构D、以上都不是8TM
12、S320F2812 DSP 有()组数据总线。A、4B、16C、8D、39TMS320F2812 DSP 有()组地址总线。A、4B、16C、8D、310、TMS320F2812 DSP 采用改进的哈佛结构,围绕()条 16 位总线建立。A、4B、6C、8D、1011、在 TMS320F2812 DSP 中采用了()级流水线操作。A、3B、5C、8D、12第 3 章1TMS320F2812 DSP 中存储器 SARAM 寻址空间有() A000000h0007FFh,008000h009FFFh,3F8000h3F9FFFh B0x3D80000x3F7FFFC 3D7800h3D7BFFh
13、D3FF000h3FFFFFh2TMS320F2812 DSP 中片上 Flash 存储器寻址空间有() A000000h0007FFh,008000h009FFFh,3F8000h3F9FFFh B0x3D80000x3F7FFFC 3D7800h3D7BFFh D3FF000h3FFFFFh3TMS320F2812 DSP 中 OTP 存储器寻址空间有() A000000h0007FFh,008000h009FFFh,3F8000h3F9FFFh B0x3D80000x3F7FFFC 3D7800h3D7BFFh D3FF000h3FFFFFh4TMS320F2812 DSP 中片上 Bo
14、otROM 寻址空间有() A000000h0007FFh,008000h009FFFh,3F8000h3F9FFFh B0x3D80000x3F7FFFC 3D7800h3D7BFFh D3FF000h3FFFFFh第 4 章1TMS320F2812 DSP 软硬件复位时,状态寄存器 STl 的向量映像位 VMAP=1,中断向量为()AA、FFC0HB、FF80HC、0080HD、0000H2TMS320F2812 DSP 软硬件复位时,状态寄存器 STl 的向量映像位 VMAP=0,中断向量为()D5BA、FFC0HB、FF80HC、0080HD、0000H3、TMS320F2812 DS
15、P 的 32 个中断源分为 14 级,其中()级别最高。A、INTRB、NMIC、RSD、INT0第 5 章1通用定时器比较操作在()时,产生对称波形。A. 连续增/减计数模式B. 连续增计数模式C. 通用定时器定向增/减计数模式D.以上都可以2通用定时器比较操作在()时,产生非对称波形。A. 连续增/减计数模式B. 连续增计数模式C. 通用定时器定向增/减计数模式D.以上都可以3通用定时器比较操作在()时,产生任意波形。A. 连续增/减计数模式B. 连续增计数模式C. 通用定时器定向增/减计数模式D.以上都可以4TMS320F2812 DSP 事件管理器设置为(),产生 PWM 信号。 A定
16、时器比较方式B.捕获方式C.正交编码方式D.ADC 启动方式5TMS320F2812 DSP 事件管理器设置为(),实现通信模式。 A定时器比较方式B.捕获方式C.正交编码方式D.ADC 启动方式6TMS320F2812 DSP 事件管理器设置为(),电机位置和速度测试。 A定时器比较方式B.捕获方式C.正交编码方式D.ADC 启动方式第 6 章1若要采用直接寻址方式寻址地址为 0860h 的数据存储单元,则应设置数据页指针 DP=()A、08hB、0fhC、21D、300h2若当前 SP=460h,要把 0433hAL 数据存储单元内容送 AL,则应执行下面()指令。A、MOVACC,-SP
17、(45)B、MOVL ACC,-SP(2D) C、MOVAL,-SP(45)D 、 MOVL ACC,-SP(2D)3TMS320F2812 DSP 共有 302 条指令,分为()大类A、15B、17C、19D、21第 7 章1目标程序文件用()扩展名表示。A、.objB、.cmdC、.outD、.asm2源程序文件用()扩展名表示。A、.objB、.cmdC、.outD、.asm 3链接程序文件用()扩展名表示。BA、.objB、.cmdC、.outD、.asm4关于宏与子程序的异同点,下列说法中错误的是()。A、宏调用实际上是用符号(一条假指令)替代一块代码;而子程序调用则需将程序指 针转
18、移到子程序所在位置去执行。B、宏调用快速,但多次调用时,由于多次复制代码段而使占用存储器量较多;子程序调用时,由于代码模块只存在于一个地方,因此尽管速度有所减缓,但占用存储空间较少。C、宏要优于子程序调用,因此应使用宏以简化编程并保持高速度。D、在存储容量有限的场合,应牺牲速度(对时间不敏感的慢速情况),采用子程序调用的方法,以降低存储器的占用量。5下列伪指令中,使用错误的是()A、.copy init_DSP.hB、123.usect“var1”,1 C、.space 100h*16D、.GLOBALx,y,z6链接器的作用是:()输入目标文件列表;生成目标代码.obj 文件;控制产生输出文
19、件列表;确定存储器分配(分页);落实存储器定位;生成列表文件.lstA、B、C、D、 7下列语句中,使用正确的是()A、123.usect“var1”,1B、SPLK 1234h,*+,AR4C、.copy init.hD、.globalx,y,z/*定义三个全局变量*/第 9 章1. 关于定点 DSP 所采用的 Q 格式,下列说法正确的是:()A、Q 越大,数值范围越大,精度也越高B、Q 越大,数值范围越小,但精度越高C、Q 越大,数值范围越大,但精度越低D、Q 越大,数值范围越小,精度也越低2当使用 FFT 的位倒序寻址时,应使用的寻址方式是()CA、直接寻址 B、间接寻址C、绝对地址寻址
20、D、立即数寻址3C28X DSP 系统中没有除法指令,可以使用()来实现除法。ASUBSB. ADDCC.SUBCD. MAC4高频信号选择()滤波器。ALCB、有源滤波器C、IIRD、FIR 5低频信号选择()滤波器。ALCB、有源滤波器C、IIRD、FIR 6数字语音信号选择()滤波器。ALCB、有源滤波器C、IIRD、FIR 7数字图象信号选择()滤波器。ALCB、有源滤波器C、IIRD、FIR三简答题1. TMS320F281X 指令系统的寻址方式各有哪些?任举 4 例说明。2. 在 F281X 的汇编语言中,使用“#”、 “*”、 “”符号作为操作数的前缀各表示什么意思?3. 简述
21、COFF 文件中“ 段”的概念,有哪些常用的段?4. 简述链接器命令文件中 MEMORY 和 SECTIONS 两条指令的作用。5.已知 DSP 的工作时钟为 150MHz,现需要用定时器定时 10ms,请问 PRD 和 TDDR 寄存器的初始值如何确定?6. 简述冯诺依曼结构、哈佛结构和改进的哈佛结构之间的区别。7. 简述链接命令文件(cmd 文件)的功能。8. 简述 DSP 处理器中断系统分为几种中断,如何清除中断标志?9. 简述 F281x 系列 DSP 定时器的组成部分、各部分分别起什么作用?10. 简述 DSP 处理器 TMS320F2812 在微计算机工作模式中上电启动的过程。11
22、. 简述 TI 公司 C2000, C5000, C6000 系列处理器的应用范围。12. 简述链接命令文件(.cmd 文件)的功能。13. 在 F281x 的程序中,“.text”和“.sect”段有什么区别?14. 简述 F281x 系列 DSP 的定时器工作过程。15. 宏指令与子程序有哪些区别?16TMS320F281XDSP 的程序代码或数据以段的形式装载于存储器中,段可分为哪两种基本类型?有哪 5 条伪指令来建立和管理各种各样的段?并指明各伪指令的功能。 17简述 DSP 处理器中断系统分为几种中断,如何清除中断标志?四程序阅读题1. 阅读下面的程序:DAT0 .set0x0034
23、DAT1 .set0x0243DAT2 .set0x1230DAT3 .set0x8003 ARRAY .set0x8000ADD3 .macro X,Y,Z,ADDRPMOVAL,#XADDAL,#YADDAL,#ZMOVADDRP,AL.endmADD3 DAT0,DAT1,DAT2,DAT3 MOVL XAR3,#ARRAYMOV AL,DAT3 MOVL *XAR3,ACC NOP问题:(1)语句“ADD3 DAT0,DAT1,DAT2,DAT3”是一条什么类型的语句?作用是什么? (2)执行此段程序后,存储单元(ARRAY)的运行结果多少?2阅读下面的程序片断,写出运行结果MOV S
24、P,#1024ADDB SP,#3MOV *-SP1,#4567 MOV *-SP2,#5678 MOV AL,*-SP2ADD AL,*-SP1MOV *-SP3,AL问题: (1)执行“ADD AL,*-SP1”后,累加器 ACC 的内容是什么?(2) -SP3的存储地址是多少?3阅读下面的程序片断,写出运行结果MOV SP,#1024 ADDB SP,#6MOV *-SP1,#3589 MOV *-SP2,#2345 MOV AL,*-SP2SUB AL,*-SP1MOV *-SP3,AL问题: (1)执行“SUB AL,*-SP1”后,累加器 ACC 的内容是什么?(2) -SP3的存
25、储地址是多少?4阅读下面的程序片断,写出运行结果MOV SP,#1024 ADDB SP,#10MOV *-SP1,#10 MOV *-SP2,#2MOV T,*-SP2 MOV AR6,*-SP1 MPYU ACC,T,AR6MOV *-SP3,AH问题: (1)执行“MPYU ACC,T,AR6”后,累加器 ACC 的内容是什么?(2) -SP3的存储地址是多少?5. 阅读下面的命令连接文件(简称 CMD 文件)和程序文件:CMD 文件:MEMORYPAGE 0: PROG:origin = 0x1000,length = 0x1000 PAGE 1: DATA: origin = 0x2
26、000,length = 0x1000 SECTIONS.text:PROG PAGE 0.data:DATA PAGE 1.datatable:.word1,2,3,4; 变量初始化.textstart:MOVSWWSR, #; 插入 0 个等待状态问:(1)MEMORY 和 SECTIONS 的作用各是什么?(2)标号“table”和“start”的地址分别是什么,分别位于程序空间还是数据空间?6阅读下面的程序片断,写出运行结果C .set 0x8000TABLE: .word 0x6666,0x4CCC,0xCCCC,0xE666,0x0CCC,0x1999,0xd999,0x3333
27、MOVL XAR7,#TABLEMOVL XAR2,#C RPT #7|PREAD *XAR2+,*XAR7 NOP问题: (1) “PREAD *XAR2+,*XAR7”是完成什么功能?程序运行后 0x80000x8007 单元内容是什么?(2)TABLE 是什么存储器?C 是什么存储器?(3)程序重复多少次?7阅读下面的程序片断,写出运行结果C .set 0x8000 X .set 0x8004sum .set 0x8010TABLE: .word 0x6666,0x4CCC,0xCCCC,0xE666,0x0CCC,0x1999,0xd999,0x3333 MOVL XAR7,#TABL
28、EMOVL XAR2,#C RPT #7|PREAD *XAR2+,*XAR7 MOVL XAR2,#X MOVL XAR7,#CSPM +1 ZAPA RPT #1|DMAC P,*XAR2+,*XAR7+ ADDL ACC,PMOVL XAR3,#sum MOV *XAR3,ACC问题: (1)程序运行后 sum 单元内容是什么?(2)这段代码的功能?8. 阅读下面的程序,回答问题。MEMORYPAGE0:PROG:origin = 0x2000,length = 0x1000 PAGE1:DATA: origin = 0x4000,length = 0x1000 SECTIONS.tex
29、t:PROG PAGE 0 STACK:DATA PAGE 1汇编程序size.set0x0120stack.usect.text MOV“STACK”,sizeSP ,# stack + size问题:(1)指令“stack.usect“STACK”,size”的作用是什么?(2)标号“stack”的存储器地址是多少?(3)执行这段代码之后,SP 寄存器的内容是多少?9. 阅读下面的程序,回答问题。MEMORYPAGE 0: PROM:org=0E000h,len=100hVECS:org=0FF80h,len=04h PAGE 1: SPRAM:org=0060h,len=20hDARAM
30、: org=0080h,len=100hSECTIONS.text:EPROMPAGE0.data:EPROMPAGE0.bss:SPRAMPAGE1STACK:DARAMPAGE1vectors:VECSPAGE0问题:(1)该文件是如何配置程序空间和数据空间的?(2)该文件中出现了几个段?哪些是初始化段?哪些是未初始化段?各段是如何分配的?10. 阅读下面的程序,回答问题。MEMORYPAGE0: PROG:origin = 0x2000,length = 0x1000 PAGE1:DATA:origin = 0x8000,length = 0x1000 SECTIONS.text:PRO
31、G PAGE 0.bss:DATA PAGE 1C .set 0x8000 Y.set 0x8010TABLE: .word 0x6666,0x4CCC,0xCCCC,0xE666,0x0CCC,0x1999,0xd999,0x3333.textMOVL XAR7,#TABLE MOVL XAR2,#CRPT #7|PREAD *XAR2+,*XAR7 MOVLXAR2, #C MOVLXAR3,#YMOV AR0,#3Loop2:MOVL ACC,*XAR2+ MOVL *XAR3+,ACC BANZ Loop2,AR0- NOP问题:(1)变量“x”的存储器地址是多少?位于哪个存储空间(程
32、序还是数据存储空间)。(2)语句“MOVLXAR2, #C”的作用是什么?执行此句指令后,寄存器 XAR2的内容是多少?(3)语句“PREAD*XAR2+,*XAR3+”的执行了多少次?每执行一次寄存器XAR2 和 XAR3 的内容如何变化?(4)此段代码的功能是多少? 五、综合题1用 TMS320F281x 作为 FIR 滤波器程序实例如下,试分析该程序由哪几部分组成?各部分完成的主要功能?试写出计算公式,画出程序流程图。#include DSP281x_Device.h / DSP281x Headerfile Include File #include DSP281x_Examples.
33、h / DSP281x Examples Include File #include f2812a.h#includemath.h#define FIRNUMBER 26#define SIGNAL1F 1000#define SIGNAL2F 4500#define SAMPLEF10000#define PI 3.1415926float InputWave(); float FIR();floatfHnFIRNUMBER=3.462070507358e-034,- 0.0001455758887883,0.0005772150755444,0.0005044220759041,-0.00
34、4341259078495, 0.005008196848466, 0.007295011040448, -0.02537312546832,0.01515138305906,0.04505381823995,-0.1028291891227,0.02508454668757,0.5340145565313,0.5340145565313,0.02508454668757,-0.1028291891227,0.04505381823995,0.01515138305906, -0.02537312546832, 0.007295011040448,0.005008196848466,-0.00
35、4341259078495,0.0005044220759041,0.0005772150755444,-0.0001455758887883,3.462070507358e-034;float fXnFIRNUMBER= 0.0 ;float fInput,fOutput; float fSignal1,fSignal2;float fStepSignal1,fStepSignal2; float f2PI;int i;float fIn256,fOut256; int nIn,nOut;main(void)nIn=0; nOut=0; f2PI=2*PI;fSignal1=0.0; fSi
36、gnal2=PI*0.1; fStepSignal1=2*PI/30; fStepSignal2=2*PI*1.4; while ( 1 )fInput=InputWave(); fInnIn=fInput; nIn+; nIn%=256;fOutput=FIR(); fOutnOut=fOutput; nOut+;if ( nOut=256 )nOut=0;/* 请在此句上设置软件断点 */float InputWave()for ( i=FIRNUMBER-1;i0;i- )fXni=fXni-1;fXn0=sin(fSignal1)+cos(fSignal2)/6.0; fSignal1
37、+=fStepSignal1;if ( fSignal1=f2PI )fSignal1-=f2PI; fSignal2+=fStepSignal2;if ( fSignal2=f2PI )fSignal2-=f2PI; return(fXn0);float FIR()float fSum; fSum=0;for ( i=0;i=256 )nOut=0;/* 请在此句上设置软件断点 */float InputWave()for ( i=IIRNUMBER-1;i0;i- )fXni=fXni-1;fYni=fYni-1;fXn0=sin(fSignal1)+cos(fSignal2)/6.0;
38、fYn0=0.0;fSignal1+=fStepSignal1;if ( fSignal1=f2PI )fSignal1-=f2PI; fSignal2+=fStepSignal2;if ( fSignal2=f2PI )fSignal2-=f2PI; return(fXn0);float IIR()float fSum; fSum=0.0;for ( i=0;iIIRNUMBER;i+ )fSum+=(fXni*fAni);fSum+=(fYni*fBni);return(fSum);3用 TMS320F281x 作为 FFT 滤波器程序实例如下,试分析该程序由哪几部分组成?各部分完成的主要
39、功能?试写出计算公式,画出程序流程图。#include DSP281x_Device.h / DSP281x Headerfile Include File #include DSP281x_Examples.h / DSP281x Examples Include File #include f2812a.h#includemath.h #define PI 3.1415926#define SAMPLENUMBER 128void InitForFFT(); void MakeWave();/void FFT(float dataRSAMPLENUMBER,float dataISAMPL
40、ENUMBER);int INPUTSAMPLENUMBER,DATASAMPLENUMBER;float fWaveRSAMPLENUMBER,fWaveISAMPLENUMBER,wSAMPLENUMBER;float sin_tabSAMPLENUMBER,cos_tabSAMPLENUMBER;void FFT(float dataRSAMPLENUMBER,float dataISAMPLENUMBER)int x0,x1,x2,x3,x4,x5,x6,xx; int i,j,k,b,p,L;float TR,TI,temp;/* following code invert sequ
41、ence */ for ( i=0;iSAMPLENUMBER;i+ )x0=x1=x2=x3=x4=x5=x6=0;x0=i&0x01;x1=(i/2)&0x01;x2=(i/4)&0x01;x3=(i/8)&0x01;x4=(i/16)&0x01; x5=(i/32)&0x01; x6=(i/64)&0x01;xx=x0*64+x1*32+x2*16+x3*8+x4*4+x5*2+x6; dataIxx=dataRi;for ( i=0;iSAMPLENUMBER;i+ )dataRi=dataIi; dataIi=0;/* following code FFT */ for ( L=1;
42、L0 )b=b*2; i-; /* b= 2(L-1) */for ( j=0;j0 ) /* p=pow(2,7-L)*j; */p=p*2; i-;p=p*j;for ( k=j;k128;k=k+2*b ) /* for (3) */TR=dataRk; TI=dataIk; temp=dataRk+b; dataRk=dataRk+dataRk+b*cos_tabp+dataIk+b*sin_tabp; dataIk=dataIk-dataRk+b*sin_tabp+dataIk+b*cos_tabp; dataRk+b=TR-dataRk+b*cos_tabp-dataIk+b*si
43、n_tabp; dataIk+b=TI+temp*sin_tabp-dataIk+b*cos_tabp; /* END for (3) */ /* END for (2) */ /* END for (1) */for ( i=0;iSAMPLENUMBER/2;i+ )wi=sqrt(dataRi*dataRi+dataIi*dataIi); /* END FFT */main()int i;InitForFFT();MakeWave();for ( i=0;iSAMPLENUMBER;i+ )fWaveRi=INPUTi; fWaveIi=0.0f; wi=0.0f;FFT(fWaveR,fWaveI);for ( i=0;iSAMPLENUMBER;i+ )DATAi=wi;while ( 1 );/ break pointvoid InitForFFT()int i;for ( i=0;iSAMPLENUMBER;i+ )sin_tabi=sin(PI*2*i/SAMPLENUMBER); cos_tabi=cos(PI*2*i/SAMPLENUMBER);void Mak
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健身器材售后管理制度
- 建筑幕墙安装施工技术方案
- 建筑工程安全设施设计
- 建筑防腐金属结构施工方案
- 建筑电气工程安装与调试技术手册
- 2026年马鞍山和县知识产权快速维权中心公开招聘工作人员6名笔试题库含完整答案详解【网校专用】
- 2026中国戏曲学院第二次招聘1人模拟试卷带答案详解
- 2026西安市东城第二学校初中、小学语文教师招聘模拟试卷含完整答案详解(易错题)
- 混凝土结构施工安全技术交底范本
- 焊接车间管理制度
- 消防工程监理日记范文
- 医疗器械不良事件培训课件
- 轨道交通站场与枢纽规划设计 课件1.1.2 铁路限界
- 低压安规含三种人练习测试卷
- 11306社会政策-国家开放大学2023年1月至7月期末考试真题及答案(共2套)
- JT-T-1045-2016道路运输企业车辆技术管理规范
- 2025届黑龙江省齐齐哈尔市第八中学物理高一第二学期期末学业水平测试试题含解析
- 2024年湖南三一工业职业技术学院单招职业适应性测试题库及答案一套
- 风电工程集电线路施工招标文件范本
- CBNData-2023米诺地尔国民生发白皮书
- 国开古代小说戏曲专题期末复习题及参考答案
评论
0/150
提交评论