基于DSP的简易频谱分析仪设计

基于DSP的简易频谱分析仪设计
基于DSP的简易频谱分析仪设计

基于DSP的简易频谱分析仪设计

摘要

我们对一个信号的认识只在时间域是远远不够的,所以还要在频域去认识和分析它。在电子测量中,测量网络阻抗特性以及传输特性是经常遇到的问题问题,其中,幅频特性、增益和衰减特性、相频特性等是属于传输特性内的。它很大程度方便了调整,校准被测网络及排除故障。

本此设计制作了一个简易频谱分析仪从而可以更直观的看到信号的特性。为了实现这一目标,我们需要利用快速傅里叶变换(FFT)来实现对信号的频谱分析。由于DSP可以处理比较复杂的算法本次设计采用FFT算法通过DSP分析显示输入波形的频率值。

关键词:频谱分析DSP FFT 显示频率

The Simple Spectrum Analyzer Design Based on DSP Abstract

We can’t know a signal only in the time domain .It is far from enough, so we also recognize and analyze it in the frequency domain. In the electronic measurement, impedance and transmission characteristics of the network are often encountered in the measurement problems; Transmission characteristics include the gain characteristics, attenuation characteristics, amplitude-frequency characteristic and phase frequency characteristics. It provides a great convenience for the adjustment of the network under test, calibration and troubleshooting.

We design a simple spectrum analyzer to see the characteristics of the signal more intuitively. In order to achieve this goal, we need to use the fast Fourier transform ,that is FFT which make spectrum analysis of the signal. Since the DSP can solve the more complex algorithms than others. Hence, we designed a simple spectrum analyzer using the FFT algorithm by DSP to show the frequency of the input waveform.

Key word s: Spectrum Analyzer ; DSP; FFT ; Frequency Display

目录

第1章概述 (1)

1.1 引言....................... 1厦礴恳蹒骈時盡继價骚。

1.2 定点DSP的数据格式 (2)

1.3 TMS320F2812 DSP介绍 (2)

1.3.1 TMS320F2812概述 (2)

1.3.2 TMS320F2812芯片结构及性能描述 (3)

第2章总体设计思路 (4)

2.1 系统指标 (4)

2.2 系统方案 (4)

2.2.1 信号发生器模块 (5)

2.2.2 DAC转换模块 (5)

2.2.3 陷波网络模块 (6)

2.2.4 信号调理模块 (6)

2.2.5 AD采集模块 (6)

2.2.6 FFT计算处理模块 (7)

第3章具体设计 (7)

3.1 工程建立 (7)

3.2 正弦波发生模块 (9)

3.2.1 定时器模块 (11)

3.2.2 中断模块 (12)

3.2.3 GPIO模块 (15)

3.3 DAC转换模块 (15)

3.4 陷波网络模块 (16)

3.5 信号调理电路模块 (18)

3.6 AD采集模块 (19)

3.6.1 事件管理器定时设置 (20)

3.6.2 ADC设置模块 (22)

3.7FFT模块 ............................................ .. (24)

第4章实验结果 (31)

第5章总结与展望 (37)

5.1 总结 (37)

5.2 展望 (38)

参考文献 (38)

致谢 (39)

第1章概述

1.1 引言

DSP的2种理解:

广义理解:digital signal processing——数字信号处理

狭义理解:digital signal processor——数字信号处理器

数字信号处理的概念是利用计算机或者专用的处理设备,对连续的数字信号进行各种数学运算,最终得到我们想要的分析结果。而快速傅立叶变换是其运算基础。

如今是崭新的数字化时代,DSP已然成为数字化的不可或缺的元素,广泛的应用于社会各领域。数字信号处理器(DSP芯片)应运而生,使数字信号处理理论与实际很好的连接,并促进了深入发展数字信号处理技术,拓宽应用领域。数字信号处理以广泛的学科作为理论基础,包含极广泛的内容。当中包含,语音处理、通信等方方面面,涵盖面很大。

具体实现数字信号处理的方法:

(1) 在通用PC上利用软件或在系统中加专用加速处理机来实现。

来实现。

(2) 用DSP实现。DSP的软件和硬件各项资源对于数字信号处理非常适用,因此可用于各种复杂算法;

(3)用CPLD/FPGA实现。

1.2 定点DSP的数据格式

在定点处理器(例如TMS320F2812)之中,数据采用的是定点表示法,整数小数均可表示。

在定点处理器中,决定数据精度和其动态范围的是格式和字长,当然,它也是决定DSP处理器的成本、功耗以及编程难度的因素之一。

定点DSP的两种基本表示方法:整数表示和小数表示。

整数表示方法应用:非信号处理,例如地址计算、控制操作等

小数表示方法应用:数字和各种信号处理算法计算。

定点数常使用Q表示法。处理小数时须由程序员确定小数点所处位置,称为数的定标。由于是人为决定,因此大小和精度可以表示多种范围。

例如:0 010 0000 0000 0000b=0.25,用Q15表示

0 010 0000 0000 0000b=8192,用Q0表示

总结来说,Q值越大,精度越高,但数值范围越小; Q值越小,数值范围越大,但精度就越低。

1.3 TMS320F2812 DSP介绍

1.3.1 TMS320F2812概述

F28x系列是TI公司生产的32位定点数字信号处理器,其具有丰富的外设资源。相对于单片机来说,它能实现更为复杂的控制算法。适合于控制应用,不同于其他芯片,该系列芯片含FLASH,异步串口。同时,它有数字信号处理能力和事件管理能力以及嵌入式控制能力,且由于可以用较低的成本实现开发、控制最优化,因此被广泛使用。

1.3.2 TMS320F2812芯片结构及性能描述

1、最大可达150MHz的系统时钟频率;

2、F2812具有8级流水操作,指令时间为6.67ns;

3、F2812内有4M的程序空间和4M的数据空间;

4、片上外设资源多,包含串口外围设备接口、事件管理器、16通道12位ADC、控制器局域网络CAN总线、串行通讯接口SCA,SCB、多通道缓冲串行接口以及JTAG;

第2章总体设计思路

2.1 系统指标

本系统设计基本要求完成简易频谱分析仪,组成框图如图2.1

图2.1 简易频谱分析仪组成框图

1、扫频信号发生:

采用DSP2812产生正弦波信号,扫频信号频率范围为100-10kHz。

2、陷波网络设计:

陷波网络中心频率约为3kHz。

3、FFT设计,显示幅频特性曲线。

2.2 系统方案

本设计目标为采用TMS320F2812 DSP芯片设计简易频谱分析仪。该分析仪由四部分模块组成,分别为:信号发生器模块、DAC转换模块、陷波网络模块、信号调理模块、AD采集模块、FFT计算处理模块。

2.2.1 信号发生器模块

信号发生模块由DSP芯片来完成,产生100Hz—10kHz的扫频信号。DSP产生正弦波的方法有如下几种:

(1)利用DSP内置的PWM模块产生SPWM波形,之后连接低通滤波器发出正弦波;

(2)利用泰勒级数展开法经过DSP计算得出正弦波;

(3)利用查表法直接将正弦波形的表存入数组中;

以上三种产生波形的方法都可以实现正弦波的发生,但是相比之下第一种较为复杂;第二种方法虽然占用存储空间较少,但是运算量比较大,占用CPU资源较多;查表法一种很直接的方法,它的原理是根据需要提前算好所有可能出现的正弦函数值,按照顺序编制为数据表,当用时只需要根据输入查出对应值。虽然查表法占用存储空间较多,但是占用CPU资源少,而且根据正弦表的数组长度和数据位数可以改变其分辨率及精确度。因此本次设计采用查表法产生正弦波,之后正弦波将以数字量的形式发送至IO口,通过数模转换产生模拟量的正弦波。

而正弦表可以通过例如正线波信号发生器来这类的软件生成,本设计产生的是输出点数为100点,输出精度为8位的正弦波。

2.2.2 DAC转换模块

首先,先确定正弦波的分辨率、精度等各项参数以方便确定DAC型号及设计电路。本次设计利用8位分辨率,一个周期内取100点的正弦表实现正弦波发生。因为本次设计要求最高可采集到10kHz的正弦波,因而有:

100点*10kHz=1MHz (2-1)

(2-1)表明了对DA的要求是它的采样率必须达到1MHz以上才可以实现10kHz

的正弦波发生;因为是8位分辨率且通过IO口的8位来输出,因而需要一个8位并口的DA实现。总结来说,就是选取DA满足以下两个条件:

1、8位并行输入;

2、采样率在1MHz以上;

经过查阅各种资料后确定采用DAC0832来完成将数字正弦波转化为模拟正弦波的部分。

2.2.3 陷波网络模块

利用Sallen_Key电路结构设计二阶有源带阻网络,简单而且比较容易实现。

2.2.4 信号调理模块

利用分压的办法改变输入信号的幅度,后接一个电压跟随器,目的是使其输出信号电压控制在0—3v以内,以避免直接输入DSP中的AD输入引脚而烧坏芯片,同时避免后边的电路对信号产生影响。

2.2.5 AD采集模块

AD采集模块可有以下两种设计方案:

(1)利用外接的AD通过硬件连接的方式对模拟量的波形进行转化,将转化后的数字量通过IO输入DSP中。例如使用16位并行输出ADS8364连接F2812。

(2)利用F2812包含的12位,16通道的ADC通过软件设置的方式将模拟量波形转化为数字量。

上述两种方案中,由于第二种可直接通过软件方式利用DSP包含的模数转换

模块采集模拟量的波形而不用外接芯片节省成本并且充分利用了DSP的资源,因而在精度不要求很高的情况下更加适用,因而采用第二种方案。

2.2.6 FFT计算处理模块

因为F2812芯片上专门有指令用于FFT操作,使得在F2812芯片上实现FFT算法速度更快且更为方便用户使用,所以直接采用即可。

第3章具体设计

3.1 工程建立

本设计的集成开发环境为CCS3.1,CCS提供了配置、建立、调试、跟踪和分析程序的工具,便于编制和测试实时、嵌入式信号处理程序,可提高开发进程速度,提高工作效率。支持如下所示的开发周期的所有阶段。

图3.1 CCS的开发周期各阶段

开发工具包括:C编译器、汇编器、连接器等。

库文件(.lib),头文件(.h),源文件(.c)和CMD文件(.CMD)组成一个完整的工程,缺一不可。

1、头文件:用于其他文件的引用、程序中的函数、参数、变量和一些宏单元的定义,和库函数配合使用。所以在使用库时须用相应头文件说明。文件格式为“.h”,编译过程中自动添加进入工程,无需手动添加。一般情况下头文件不需修改便可直接使用。

2、库文件:C语言系统库rts2xx.lib。系统库包含了编译器的所有功能:初始化C语言环境,标准C的函数库,设置堆栈等,还可以添加其他的库文件。将函数封装,编译供自己或其他用户调用。其优点是库文件编译后看不到源代码,保密性好;同时便于维护。文件格式为“.lib”。

3、源文件:有且须有一个含main()函数的C语言源程序文件。main()函数在系统库初始化后掌握控制权。文件格式为“.c”。一个工程必不可少的几个源文件有:

(1)DSP28_GlobalVariableDefs.c:定义全局变量,例如寄存器,中断向量表等内容。

(2)主函数

(3)DSP28_PieCtrl.c:PIE初始化函数(与中断相关)。

(4)DSP28_PieVect.c:PIE中断向量表定义及其初始化。

(5)DSP28_SysCtrl.c:系统初始化,以保证F2812正常工作。

4、cmd文件:DSP系统中有大量的各种存储器,cmd文件所描述的是开发工程师对物理存储器的管理、分配及使用情况。cmd文件的作用是定位DSP代码。由于DSP的编译器的编译结果是未定位的,DSP无法定位执行代码,同时用户设计的DSP 系统的配置也不尽相同,因此要自己定义代码的安装位置。cmd文件就是在编译源程序、生成机器代码的过程中发挥作用。

cmd文件包含:

(1)存储器的资源清单

(2)存储器的资源分配

3.2 正弦波发生模块

想要实现发出扫频正弦波,必须要有三个步骤:(1)通用定时器定时;

(2)定时时间到后进入中断程序,输出数字正弦波;(3)输出正弦波通过通用IO口输出给后续电路;

其软件流程图如下:

图3.2 扫频信号发生流程图

3.2.1 定时器模块

F2812共有3个32位的CPU定时器, CPU定时器Timer1和Timer2用于实时操作系统(如DSPBIOS),Timer0可以被用户所用。CPU定时器结构较简单,工作模式较单一,同时一旦启动就会循环往复工作,因此使用非常方便,所以很适合为用户程序提供一个基准时钟实现软件各模块的同步。

图3.3 CPU定时器内部结构

从上图可以看出,CPU定时器可以分为16位的分频器及32位的计数器。可将计数周期先存到PRDH:PRD(周期寄存器)中,当计数器启动时,PRDH:PRD的值载入TIMH:TIM(计数器)中进行减计数,当值减为0时,发出中断请求信号,同时计数值重新装载到周期寄存器中。

定时器初始化主要程序如下:

void InitCpuTimers(void)

{CpuTimer0Regs.PRD.all =150; //初始化定时器0周期寄存器CpuTimer0Regs.TIM.all = 0; //清零定时器0的计数器

CpuTimer0Regs.TPR.all = 0; //初始化定时器0预定标计数器使其分频

系数为sysclkout/1,即150MHz;

CpuTimer0Regs.TPRH.all = 0;

CpuTimer0Regs.TCR.bit.TSS = 1; //停止定时器0的运行

CpuTimer0Regs.TCR.bit.TRB = 1; //将周期寄存器PRD中的值装入计数器寄存器TIM中,

//重装载控制位写1,控制分频系数和计数初值的装载

CpuTimer0Regs.TCR.bit.SOFT=1; //将soft和free设为1,在遇到调试断点

CpuTimer0Regs.TCR.bit.FREE=1; //定时器0将继续运行

CpuTimer0Regs.TCR.bit.TIE=1; //使能定时器0中断,若计数器递减到0同时tie位为1,定时器发出中断请求

}

3.2.2 中断模块

F2812的中断管理共分为外设级、PIE级和CPU级。由于多种外设集成于芯片内部,会产生许多外设中断,因为CPU无法处理所有的CPU级中断请求,因而F2812有一个专门用于处理判定外设中断的中断扩展控制器(PIE)。中断仲裁机制确定中断服务程序的位置的原理是根据PIE向量表存放的每个中断服务程序的地址来确定。

1、外设级

一当外设有中断事件,对应外设的中断标识位就会置1,若对应中断使能位设1,那么外设中断的请求信号 INTx.y就可送至 PIE控制器。若外设的中断被禁止输入进来,那么外设中断标志将一直保持为 1,直到软件清 0。

2、PIE 级

PIE的中断都有一个PIEIFRx.y(中断标志位)和一个PIEIERx.y(中断使能位),

另外,每个 CPU 中断组都有一应答位 PIEACKx。

若 PIE来了中断请求,相应中断标志位 PIEIFRx.y就会置1,若 PIEIERx.y 也为 1,那么 PIEACKx 就可决定 CPU可否响应此中断。

3、CPU级

CPU 级中断标志寄存器一旦在中断请求送入后标志位就会置 1。在IER (CPU 中断使能寄存器)中相应位置 1,且INTM(全局中断屏蔽位)为 0的情况下时,CPU会进入中断。

实现中断主要语句如下:

DINT; //禁止中断

EINT; //使能INTM(全局中断)

ERTM; //使能DBGM(全局实时中断)

EALLOW; //有些寄存器受到写保护,要写它就先用此语句禁止写保护,写自由PieVectTable.TINT0=&cpu_timer0_isr;

EDIS; //使能写保护

PieCtrl.PIEIER1.bit.INTx7=1;//PIE级中断使能

IER|=M_INT1;//使能CPU中断

进入中断子程序如下:

interrupt void cpu_timer0_isr(void)

{ CpuTimer0Regs.TCR.bit.TIF=1;

ReloadCpuTimer0();

time++;

if(time==fre)

{

time=0;

GpioDataRegs.GPADAT.all=sin_da[ncount++] ;

if(ncount>=100)

{

ncount=0;

round++;

if(round==1000/fre)

{

round=0;

fre++;

}

if(fre>=100) fre=1;

}

}

PieCtrl.PIEACK.all=PIEACK_GROUP1;

}

这段程序中ncount用来一个周期内计送出的点数,当到达一个周期的100点时,ncount变为0;fre为从100Hz到10KHz的100个不同频率档,time是用于定时器进入中断次数的计数,当time计数值=fre的值时会向IO送出正弦表

的值,同时time清零;round为不同频率档下波形的不同显示次数,其设置为1000/fre,即当round当前值为1000除以当前的fre时,说明1000/fre个当前频率下的正弦波已经全部送出,fre自动加1,round变为0。

3.2.3 GPIO模块

GPIO就是通用IO口。嵌入式系统中常有很多的简单外部设备/电路,对它们的控制,使用GPIO(通用可编程IO接口)即可。

F2812包含有56个多功能引脚,其第一功能是作为通用意义数字I/O口(GPIO),为了使用通用I/O,我们需要对GPIO进行相应的设置。

为了将数字量的正弦波输出,设计需要通过设置GPIO实现,具体语句如下:void InitGpio(void)

{ EALLOW;

GpioMuxRegs.GPAMUX.all=0x0000;//将gpio设置为通用i/o口

GpioMuxRegs.GPADIR.all=0x00ff;//设置gpio为输出

GpioMuxRegs.GPAQUAL.all=0x0000; //窗宽为0,无抗噪声能力

EDIS;

}

3.3 DAC转换模块

DAC0832是采用CMOS工艺实现。它是8位分辨率的数模转换集成芯片。与微处理器完全兼容。这个DA转换器应用很广泛因为它相比其他芯片来说价格低、接口电路简单、转换控制容易。DAC0832包含有8位DAC寄存器、8位输入寄存器、8位D/A转换器,它的采样频率高达5MHz,因而可以实现对需要采样率高于1MHz的正弦波的采集。

图3.4 DA模块电路图

如图所示,DA模块采用的是0832器件手册上的应用例程。图中Q1的作用是将电流输出型信号改为电压输出型信号;Q2的作用是由于输出是反向的电压,因此此处是起到反相器的作用。

3.4 陷波网络模块

本次设计采用的是有源带阻滤波器。本有源带阻滤波器主要通过双T网络实现。电阻电容组成外围网络和LM358芯片一起实现功能。通过电容电阻的谐振作

用实现帯阻作用,通过358芯片实现放大信号的作用。

频谱分析仪的设计方案及实际应用案例汇总

频谱分析仪的设计方案及实际应用案例汇总 频谱分析仪是研究电信号频谱结构的仪器,用于信号失真度、调制度、谱纯度、频率稳定度和交调失真等信号参数的测量,可用以测量放大器和滤波器等电路系统的某些参数,是一种多用途的电子测量仪器。现代频谱分析仪能以模拟方式或数字方式显示分析结果,能分析1 赫以下的甚低频到亚毫米波段的全部无线电频段的电信号。仪器内部若采用数字电路和微处理器,具有存储和运算功能;配置标准接口,就容易构成自动测试系统。 基于MSP430 的FM 音频频谱分析仪的设计方案 本文中主要提出了以MSP43 处理器为核心的音频频谱分析仪的设计方案。以数字信号处理的相关理论知识为指导,利用MSP430 处理器的优势来进行音频频谱的设计与改进,并最终实现了在TFT 液晶HD66772 上面显示。 基于NIOS II 的频谱分析仪的设计与研制 本设计完全利用FPGA 实现FFT,在FPGA 上实现整个系统构建。其中CPU 选用Altera 公司的Nios II 软核处理器进行开发, 硬件平台关键模块使用Altera 公司的EDA 软件QuartusIIV8.0 完成设计。整个系统利用Nios II 软核处理器通过Avalon 总线进行系统的控制。 基于频谱分析仪二代身份证读卡器测量 本文所介绍使用频谱仪检测RFID 读卡器的应用实例也是一种通用检测 方案,可广泛应用在RFID 读卡器和主动式电子标签研发过程中的调试、产线 的检验等多个方面。 基于频谱分析仪分析手机无线测试 本文将对手机无线通信中遇到的问题提出相应的解决方案。手机在进行通信时存在着频段控制、通信质量检测和信号大小控制等问题。被射频工程师

基于单片机音频信号分析仪设计

2007年A题音频信号分析仪 本系统基于Altera Cyclone II 系列FPGA嵌入高性能的嵌入式IP核(Nios)处理器软核,代替传统DSP芯片或高性能单片机,实现了基于FFT的音频信号分析。 音频信号分析仪 山东大学王鹏陈长林秦亦安 摘要:本系统基于Altera Cyclone II 系列FPGA嵌入高性能的嵌入式IP核(Nios)处理器软核,代替传统DSP芯片或高性能单片机,实现了基于FFT的音频信号分析。并在频域对信号的总功率,各频率分量功率,信号周期性以及失真度进行了计算。并在FPGA中嵌入了8阶IIR切比雪夫(Chebyshev)II型数字低通滤波器,代替传统有源模拟滤波器实现了性能优异的音频滤波。配合12位A/D转换芯片AD1674,和前端自动增益放大电路,使在50mV到5V的测量范围下,单一频率功率及总功率测量误差均控制在1%以内。 关键词:FPGA;IP核;FFT;IIR;可控增益放大 Abstract: This system is based on IP core(Nios)soft-core processors embedded in the FPGA of Altera Cyclone II family. Instead of using DSP or microcontroller, we use Nios II to perform a low-cost FFT-based analysis of the audio signal.And we caculated the power of the whole signal,the power of each frequence point that componented the signal.By the way,we anlysised its periodicity and distortion.We also embedded an 8-order Chebyshev II IIR digital low-pass filter to replace the traditional analog Active Filter to perform an excellent audio filter. With 12bit A / D converter chip AD1674, and the front-end automatic gain amplifier, this system’s single-frequency power and total power measurement error is below 1% in 50mV to 5V measurement range. Keyword: FPGA;IP core; FFT;IIR; automatic gain amplifier 一、方案选择与论证 1、整体方案选择 音频分析仪可分为模拟式与数字式两大类。 方案一:以模拟滤波器为基础的模拟式频谱分析仪。有并行滤波法、扫描滤波法、小外差法等。因为受到模拟滤波器滤性能的限制,此种方法对我们来说实现起来非常困难。 方案二:以FFT为基础的的数字式频谱分析仪。通过信号的频谱图可以很方便的得到输入信号的各种信息,如功率谱、频率分量以及周期性等。外围电路少,实现方便,精度高。 所以我们选用方案二作为本音频分析仪的实现方式。

基于LABVIEW的虚拟频谱分析仪设计

目录 1 设计任务 (1) 1.1 技术要求 (1) 1.2 设计方案 (1) 2 基本原理 (1) 3 建立模型 (2) 3.1 系统前面板设计 (3) 3.2 系统程序框图设计 (3) 3.3 系统程序运行结果 (4) 4 结论与心得体会 (9) 4.1 实验结论 (9) 4.2 心得体会 (10) 5 参考文献 (10)

基于LABVIEW的虚拟频谱分析仪设计1设计任务 1.1 技术要求 1)设计出规定的虚拟频谱分析仪,可对输入信号进行频域分析,显示输入信号的幅度谱和相位谱等 2)设置出各个控件的参数; 3)利用LabVIEW实现该虚拟频谱分析仪的设计; 4)观察仿真结果并进行分析; 5)对该虚拟频谱分析仪进行性能评价。 1.2 设计方案 虚拟频谱分析仪的设计包括以下三个步骤: 1) 按照实际任务的要求,确定频谱分析仪的性能指标。 2) 按照实验原理想好设计思路,并且完成电路图及程序,然后在前面板和程序流程图中实现。 3) 完成电路设计,运行程序并且检查,直至无误后观察仿真结果并且分心。 2基本原理 本设计采用的是数字处理式频谱分析原理,方法为:经过采样,使连续时间信号变为离散时间信号,然后利用LabVIEW的强大的数字信号处理的功能,对采样得到的数据进行滤波、加窗、FFT 运算处理,就可得到信号的幅度谱、相位谱以及功率谱。FFT的输出都是双边的,它同时显示了正负频率的信息。通过只使用一半FFT输出采样点转换成单边FFT。FFT的采样点之间的频率间隔是fs/N,这里fs是采样频率。FFT和能量频谱可以用于测量静止或者动态信号的频率信息。FFT提供了信号在整个采样期间的平均频率信息。因此,FFT主要用于固定信号的分析(即信号在采样期间的频率变化不大)或者只需要求取每个频率分量的平均能量。 在采样过程中,为了满足采样定理,对不同的频率信号,选用合适的采样速率,从而防止频率混叠。实际中,我们只能对有限长的信号进行分析与处理,而进行傅立叶变换的数据理论上应为无限长的离散数据序列,所以必须对无限长离散序列截断,只取采样时间

基于stm32f1的频谱分析仪

单片机课程设计 基于STM32F1 的频谱分析仪 班级:电子信息工程1111班(学号): 指导老师:

题目:基于STM32F1 的频谱分析仪 关键词:频谱分析仪,STM32F1,快速傅立叶变换,FFT,双色点阵 摘要 本设计是基于STM32F1的频谱分析仪。以STM32F103RBT6为控制核心,双色点阵屏为显示器。硬件上由电源管理,通信模块,放大电路,以及单片机最小系统组成。算法上采用简洁稳定的快速傅立叶变换作为主要的核心算法,辅以自动增益控制,实现信号从时域到频域的变换。通过双色点阵屏显示,具有直观,清晰等特点。 1.引言 目前,由于频谱分析仪价格昂贵,学校里只有少数实验室配有频谱仪。 但是电子信息类教学,如果没有频谱仪辅助观察,同学们只能从书本中抽象理解信号的特征,严重影响教学实验效果。 正对这种现状,提出了一种基于STM32F1的简易频谱分析仪的设计方案,其优点是成本低,能够直观的反映信号在频域的特征。 2.系统方案 本设计采用STM32F1作为核心处理器,该处理器核架构ARM Cortex-M3,具有高性能、低成本、低功耗等特点。

主控板包括电源模块、红外通信模块、TDA2822放大模块等;信号经过放大电路放大之后,由芯片自带的ADC将模拟信号转换为数字信号,再由主控芯片对数字信号进行快速傅立叶变换,驱动双色点阵屏显示。 软件算法的核心容就是快速傅立叶变换。如下图为本设计总体框图。 ↓ ↓ ↓ ↓ ↓

↓ ↓ ↓ 3.系统硬件设计 针对前面提出的整体设计方案,本设计采取模块化策略,将各个功能部分开来设计,最后组合起来。 3.1 电源管理模块 系统的核心芯片为STM32F103,常用工作电压为3.3V,同时部的ADC 工作的参考电压也是3.3V,一般的外部电源的电压都为5V,要使系统正常工作,需要将5V的电源电压稳压到3.3V。常用的78系列稳压芯片已不再适用,必须选择性能更好的稳压芯片。 经综合考虑,本电路采用LM1117-3.3作为电源部分的核心芯片。外部电源5V输入LM1117-3.3稳压为3.3V。由于点阵屏显示部分的电流较大,但是不在我们主控板上,所以暂不做考虑。电路图如下。

简易频谱分析仪课程设计

东北石油大学课程设计 2014年7月18 日

东北石油大学课程设计任务书 课程通信电子线路课程设计 题目简易频谱分析仪 专业姓名学号 主要内容、基本要求、主要参考资料等 主要内容: 设计一个测量频率范围覆盖为10MHz-30MHz,可根据用户需要设定显示频谱的中心频率和带宽,还可以识别调幅,调频和等幅波信号的简易频谱分析仪。基本要求: (1)频率测量范围为10MHz--30MHz; (2)频率分辨力为10kHz,输入信号电压有效值为20mV±5mV,输入阻抗为50Ω; (3)可设置中心频率和扫频宽度; (4)借助示波器显示被测信号的频谱图,并在示波器上标出间隔为1MHz 的频标。 主要参考资料: [1]谢家奎.电子线路(非线性部分)[M].北京:高等教育出版社. [2] 张建华.数字电子技术[M].北京:机械工业出版社. [3] 陈汝全.电子技术常用器件应用手册[M].北京:机械工业出版社. 完成期限2014.7.14 — 2014.7.18 指导教师 专业负责人 2014年7 月14 日

摘要 系统利用SPCE061A单片机作为主控制器,采用外差原理设计并实现频谱分析仪:利用DDS芯片生成10KHz步进的本机振荡器,AD835做集成混频器,通过开关电容滤波器取出各个频点(相隔10KHz)的值,再配合放大,检波电路收集采样值,经凌阳单片机SPCE061A的处理,最后送示波器显示频谱。测量频率范围覆盖10MHz-30MHz,可根据用户需要设定显示频谱的中心频率和带宽,还可以识别调幅,调频和等幅波信号。 关键词:SPCE061A;DDS;频谱分析仪

信号处理实验七音频频谱分析仪设计与实现

哈尔滨工程大学 实验报告 实验名称:离散时间滤波器设计 班级:电子信息工程4班 学号: 姓名: 实验时间:2016年10月31日18:30 成绩:________________________________ 指导教师:栾晓明 实验室名称:数字信号处理实验室哈尔滨工程大学实验室与资产管理处制

实验七音频频谱分析仪设计与实现 一、 实验原理 MATLAB 是一个数据分析和处理功能十分强大的工程实用软件,其数据采集工具箱为实现数据的输入和输出提供了十分方便的函数命令。本实验要求基于声卡和MTLAB 实现音频信号频谱分析仪的设计原理与实现,功能包括: (1)音频信号输入,从声卡输入、从WAV 文件输入、从标准信号发生器输入; (2)信号波形分析,包括幅值、频率、周期、相位的估计、以及统计量峰值、均值、均方值和方差的计算。 (3)信号频谱分析,频率、周期的统计,同行显示幅值谱、相位谱、实频谱、虚频谱和功率谱的曲线。 1、频率(周期)检测 对周期信号来说,可以用时域波形分析来确定信号的周期,也就是计算相邻的两个信号波峰的时间差、或过零点的时间差。这里采用过零点(ti)的时间差T(周期)。频率即为f = 1/T ,由于能够求得多个T 值(ti 有多个),故采用它们的平均值作为周期的估计值。 2、幅值检测 在一个周期内,求出信号最大值ymax 与最小值ymin 的差的一半,即A = (ymax - ymin)/2,同样,也会求出多个A 值,但第1个A 值对应的ymax 和ymin 不是在一个周期内搜索得到的,故以除第1个以外的A 值的平均作为幅值的估计值。 3、相位检测 采用过零法,即通过判断与同频零相位信号过零点时刻,计算其时间差,然后换成相应的相位差。φ=2π(1-ti/T),{x}表示x 的小数部分,同样,以φ的平均值作为相位的估计值。 频率、幅值和相位估计的流程如图1所示。 4、数字信号统计量估计 (1) 峰值P 的估计 在样本数据x 中找出最大值与最小值,其差值为双峰值,双峰值的一半即为峰值。 P=0.5[max(yi)-min(yi)] (2)均值估计 i N i y N y E ∑== 1 )( 式中,N 为样本容量,下同。 (3) 均方值估计 () 20 2 1 ∑== N i i y N y E (4) 方差估计 ∑=-=N i i Y E y N y D 0 2))((1)(

【目录】基于LABVIEW的虚拟频谱分析仪设计

【关键字】目录 目录 基于LABVIEW的虚拟频谱分析仪设计 1设计任务 1.1 技术要求 1)设计出规定的虚拟频谱分析仪,可对输入信号进行频域分析,显示输入信号的幅度谱和相位谱等 2)设置出各个控件的参数; 3)利用LabVIEW实现该虚拟频谱分析仪的设计; 4)观察仿真结果并进行分析; 5)对该虚拟频谱分析仪进行性能评价。 1.2 设计方案 虚拟频谱分析仪的设计包括以下三个步骤: 1) 按照实际任务的要求,确定频谱分析仪的性能指标。 2) 按照实验原理想好设计思路,并且完成电路图及程序,然后在前面板和程序流程图中实现。 3) 完成电路设计,运行程序并且检查,直至无误后观察仿真结果并且分心。

2基本原理 本设计采用的是数字处理式频谱分析原理,方法为:经过采样,使连续时间信号变为离散时间信号,然后利用LabVIEW的强大的数字信号处理的功能,对采样得到的数据进行滤波、加窗、FFT 运算处理,就可得到信号的幅度谱、相位谱以及功率谱。FFT的输出都是双边的,它同时显示了正负频率的信息。通过只使用一半FFT输出采样点转换成单边FFT。FFT的采样点之间的频率间隔是fs/N,这里fs是采样频率。FFT和能量频谱可以用于测量静止或者动态信号的频率信息。FFT提供了信号在整个采样期间的平均频率信息。因此,FFT主要用于固定信号的分析(即信号在采样期间的频率变化不大)或者只需要求取每个频率分量的平均能量。 在采样过程中,为了满足采样定理,对不同的频率信号,选用合适的采样速率,从而防止频率混叠。实际中,我们只能对有限长的信号进行分析与处理,而进行傅立叶变换的数据理论上应为无限长的离散数据序列,所以必须对无限长离散序列截断,只取采样时间内有限数据。这样就导致频谱泄漏的存在。所以利用用加窗的方法来减少频谱泄漏。由于取样信号中混叠有噪声信号,为了消除干扰,在进行FFT 变换之前,要先进行滤波处理。本设计采用了巴特沃斯(Butterworth)、切比雪夫(Chebyshev)、椭圆(Ellipse)、贝塞尔(Bessel)等滤波器。 以下说明时域分析与频域分析的功能 1)信号的时域分析主要是测量尝试信号经滤波处理后的特征值,这些特征值以一个数值的方式来表示信号的某些时域特征,是对尝试信号最简单直观的时域描述。将尝试信号采集到计算机后,在尝试VI中进行信号特征值处理,并在尝试VI前面板上直观地表示出信号的特征值,可以给尝试VI的使用者提供一个了解尝试信号变化的快速途径。信号的特征值分为幅值特征值、时间特征值和相位特征值。 2)信号的频域分析就是根据信号的频域描述来估计和分析信号的组成和特征量。测量时采集到的是时域波形,但是由于时域分析工具较少,往往把问题转换到频域来处理。频域分析包括频谱分析、功率谱分析、相干函数分析以及频率响应函数分析。通过信号的频域分析,可以确定信号中含有的频率组成成分和频率分布范围;还可以确定信号中的各频率成分的幅值和能量;同时还能分析各信号之间的相互关系。 3建立模型 本设计中用LabVIEW中的信号发生控件来代替信号采集部分产生信号。整个系统的设计均由软件来仿真实现。 本设计的虚拟频谱分析仪由两个软件模块组成:信号发生器模块和频谱分析模块。处理过程如下:首先将信号发生模块产生的尝试信号送数字滤波器处理,滤除干扰噪声,然后分别进行时域分析、频域

频谱仪的简单操作使用方法

. R3131A频谱仪简单操作使用方法 一.R3131A频谱仪简介。 R3131A频谱仪是日本ADVANTEST公司的产品,用于测量高频信号,可测量的频率范围为9K —3GHz。对于GSM手机的维修,通过频谱仪可测量射频电路中的以下电路信号, (维修人员可以通过对所测出信号的幅度、频率偏移、干扰程度等参数的分析,以判断出故障点,进行快速有效的维修): 1.手机参考基准时钟(13M,26M等); 2.射频本振(RFVCO)的输出频率信号(视手机型号而异); 3.发射本振(TXVCO)的输出频率信号(GSM:890M—915M;DCS:1710—1785M); 4.由天线至中频芯片间接收和发射通路的高频信号; 5.接收中频和发射中频信号(视手机型号而异)。 面板上各按键(如图-1所示)的功能如下: A区:此区按键是其他区功能按键对应的详细功能选择按键,例如按下B区的FREQ键后,会在屏幕的右边弹出一列功能菜单,要选择其中的“START”功能就可通过按下其对应位置的键来实现。 屏幕亮度调节旋钮数值微调旋钮

A区 D区 E区 (图-1)连接测试探针端口 B区:此区按键是主要设置参数的功能按键区,包括:FREQ—中心频率; SPAN—扫描频率宽度;LEVEL—参考电平。此区中按键只需直接按下对应键输入数值及单位即可。 C区:此区是数字数值及标点符号选择输入区,其中“1”键的另一个功能是“CAL(校.. . ”-),此功能要先按下“SHIFT(蓝色键”后再按下“1”键进行相应选择才起作用;“准)”是退格删除键,可删除错误输入。确ENTER(时间的单位,其中“Hz”键还有“频率、D区:参数单位选择区,包括幅度、电平、”的作用。认),二功能选择键有键控制区,较常使用的“SHIFT”第:E区系统功能按”调用存储的设置信息键,SHIFT+CONFIG(PRESET)“RECALL”选择系统复位功能,“)”选择将设置信息保存功能。“SHIFT+RECALL(SA VE区:信号波形峰值检测功能选择区。F”扫描时SWEEP其他参数功能选择控制区,常用的有“区:BW”信号带宽选择及“G”是指显示屏幕从左边到右边扫描一次的时间。,“SWEEP间选择)-2所示。显示屏幕上的信息(如图参考电平线REF LEVEL=15dBm 输入预衰减值A TT=20dB 日期 参数数值每格代表峰值状态的电平SPAN=10MHz 10dB 902.4M-5M=897.4M 902.4M+5M=917.4M -2)

简易频谱分析仪

简易频谱分析仪[ 2005年电子大赛二等奖] 摘要:本设计以凌阳16位单片机SPCE061A为核心控制器件,配合Xilinx Virtex-II FPGA及Xilinx公司提供的硬件DSP高级设计工具System Generator,制作完成本数字式外差频谱分析仪。前端利用高性能A/D对被测信号进行采集,利用FPGA高速、并行的处理特点,在FPGA内部完成数字混频,数字滤波等DSP 算法。 SPCE061A单片机是整个设计的核心控制器件,根据从键盘接受的数据控制整个系统的工作流程,包括控制FPGA工作以及控制双路D/A在模拟示波器屏幕上描绘频谱图。人机接口使用128×64液晶和4×4键盘。本系统运行稳定,功能齐全,人机界面友好。 关键字:SPCE061A 简易频谱分析仪 一、方案论证 频谱分析仪是在频域上观察电信号特征,并在显示仪器上显示当前信号频谱图的仪器。从实现方式上可分为模拟式与数字式两类方案,下面对两种方案进行比较: 方案一:模拟式频谱分析仪 模拟方式的频谱仪以模拟滤波器为基础,通常有并行滤波法、顺序滤波法,可调滤波法、扫描外差法等实现方法,现在广泛应用的模拟频谱分析仪设计方案多为扫描外差法,此方案原理框图如图1.1:

图 1.1 模拟外差式频谱仪原理框图 图中的扫频振荡器是仪器内部的振荡源,当扫频振荡器的频率在一定范围内扫动时,输入信号中的各个频率分量在混频器中产生差频信号 (),依次落入窄带滤波器的通带内(这个通带是固定的),获得中频增益,经检波后加到Y放大器,使亮点在屏幕上的垂直偏移正比于该频率分量的幅值。由于扫描电压在调制振荡器的同时,又驱动X放大器,从而可以在屏幕上显示出被测信号的线状频谱图。这是目前常用模拟外差式频谱仪的基本原理。模拟外差式频谱仪具有高带宽和高频率分辨率等优点,但是模拟器件调试复杂,短期实现有难度,尤其是在对频谱信息的存储和分析上,逊色于新兴的数字化频谱仪方案。 方案二:数字式频谱分析仪 数字式频谱仪通常使用高速A/D采集当前信号,然后送入处理器处理,最后将得到的各频率分量幅度值数据送入显示器显示,其组成框图如图1.2: 图 1.2 数字式频谱仪组成框图

Adobe-Audition-系列教程(二):频谱分析仪

Adobe Audition系列教程(二):频谱分析仪 频谱分析仪是研究信号频谱特征的仪器,在电子技术一日千里的今天,是研究、开发、调试维修中的有力武器。现代频谱分析仪都趋向于智能化,虚拟仪器技术广泛应用,有些就是以专用的计算机系统为核心设计的。其结果是结构大大简化、性能飞速提高。当然专业的频谱分析仪就比示波器更加昂贵了,业余爱好者更难用上。不过不必灰心,我们可以充分利用AdobeAudition的频谱分析功能,让你拥有精确频谱分析仪的美梦成真!? 1. 频谱显示模式? Adobe Audition本身有一种“频谱显示”模式。先打开一段波形,或用《妙用Adobe Audition:数字存储示波器》一文介绍的方法录制一段波形,即可进行频谱分析。这里我们新建一段20秒的对数扫频信号(本文大多选用直接建立的波形,以便了解信号原始波形的标准频谱特征),然后选择“View=>Spectral View”(视图=>频谱),如图1,或点击快捷工具栏的“Toggle between Spectral and Waveform views”(切换频谱视图/波形视图)按扭,即可将波形以频谱显示的方式显示出来,如图2。扫频的频谱显示见图3。 图1

图2 图3 可以看到,横轴为时间,纵轴为频率指示。每个时刻对应的波形频谱都被显示出来了,可以看到扫描速度是指数增加的,即将频率轴取对数时扫描速度是线性的。如图中光标处18秒处频谱指示约11KHz。实际上频谱指示的颜色是代表频谱能量的高低的,颜色从深蓝到红再到黄,指示谱线电平由低到高的变化。这实际上跟地图的地形鸟瞰显示是比较相似的,看图4频谱复杂变化的声音频谱就更容易理解这点了。 图4

Adobe-Audition-系列教程(二):频谱分析仪

AdobeAudition系列教程(二):频谱分析仪 频谱分析仪是研究信号频谱特征的仪器,在电子技术一日千里的今天,是研究、开发、调试维修中的有力武器。现代频谱分析仪都趋向于智能化,虚拟仪器技术广泛应用,有些就是以专用的计算机系统为核心设计的。其结果是结构大大简化、性能飞速提高。当然专业的频谱分析仪就比示波器更加昂贵了,业余爱好者更难用上。不过不必灰心,我们可以充分利用AdobeAudition的频谱分析功能,让你拥有精确频谱分析仪的美梦成真! 1. 频谱显示模式 AdobeAudition本身有一种“频谱显示”模式。先打开一段波形,或用《妙用Adobe Audition:数字存储示波器》一文介绍的方法录制一段波形,即可进行频谱分析。这里我们新建一段20秒的对数扫频信号(本文大多选用直接建立的波形,以便了解信号原始波形的标准频谱特征),然后选择“View=>Spe ctral View”(视图=>频谱),如图1,或点击快捷工具栏的“Toggle between Spectral and Waveform views”(切换频谱视图/波形视图)按扭,即可将波形以频谱显示的方式显示出来,如图2。扫频的频谱显示见图3。 图1

图2 图3 可以看到,横轴为时间,纵轴为频率指示。每个时刻对应的波形频谱都被显示出来了,可以看到扫描速度是指数增加的,即将频率轴取对数时扫描速度是线性的。如图中光标处18秒处频谱指示约11KHz。实际上频谱指示的颜色是代表频谱能量的高低的,颜色从深蓝到红再到黄,指示谱线电平由低到高的变化。这实际上跟地图的地形鸟瞰显示是比较相似的,看图4频谱复杂变化的声音频谱就更容易理解这点了。

音频频谱分析仪设计

信号处理实验 实验八:音频频谱分析仪设计与实现

一、实验名称:音频频谱分析仪设计与实现 二、实验原理: MATLAB是一个数据信息和处理功能十分强大的工程实用软件,其数据采集工具箱为实现数据的输入和输出提供了十分方便的函数和命令。本实验可以用MATLAB进行音频信号频谱分析仪的设计与实现。 1、信号频率、幅值和相位估计 (1)频率(周期)检测 对周期信号来说,可以用时域波形分析来确定信号的周期,也就是计算相邻的两个信号波峰的时间差、或过零点的时间差。这里采用过零点(ti)的时间差T(周期)。频率即为f = 1/T,由于能够求得多个T值(ti有多个),故采用它们的平均值作为周期的估计值。 (2)幅值检测 在一个周期内,求出信号最大值ymax与最小值ymin的差的一半,即A = (ymax - ymin)/2,同样,也会求出多个A值,但第1个A值对应的ymax和ymin不是在一个周期内搜索得到的,故以除第1个以外的A值的平均作为幅值的估计值。 (3)相位检测 采用过零法,即通过判断与同频零相位信号过零点时刻,计算其时间差,然后换成相应的相位差。φ=2π(1-ti/T),{x}表示x的小数部分,同样,以φ的平均值作为相位的估计值。 频率、幅值和相位估计的流程如图所示。

其中tin表示第n个过零点,yi为第i个采样点的值,Fs为采样频率。 2、数字信号统计量估计 (1) 峰值P的估计 在样本数据x中找出最大值与最小值,其差值为双峰值,双峰值的一半即为峰值。P=0.5[max(yi)-min(yi)] (2)均值估计 式中,N为样本容量,下同。 (3) 均方值估计

频谱仪的简单操作使用方法

R3131A频谱仪简单操作使用方法 一.R3131A频谱仪简介。 R3131A频谱仪是日本ADV ANTEST公司的产品,用于测量高频信号,可测量的频率范围为9K—3GHz。对于GSM手机的维修,通过频谱仪可测量射频电路中的以下电路信号, (维修人员可以通过对所测出信号的幅度、频率偏移、干扰程度等参数的分析,以判断出故障点,进行快速有效的维修): 1.手机参考基准时钟(13M,26M等); 2.射频本振(RFVCO)的输出频率信号(视手机型号而异); 3.发射本振(TXVCO)的输出频率信号(GSM:890M—915M;DCS:1710—1785M); 4.由天线至中频芯片间接收和发射通路的高频信号; 5.接收中频和发射中频信号(视手机型号而异)。 面板上各按键(如图-1所示)的功能如下: A区:此区按键是其他区功能按键对应的详细功能选择按键,例如按下B区的FREQ 键后,会在屏幕的右边弹出一列功能菜单,要选择其中的“START”功能就可通过按下其对 (图-1) B区:此区按键是主要设置参数的功能按键区,包括:FREQ—中心频率; SPAN—扫描频率宽度;LEVEL—参考电平。此区中按键只需直接按下对应键输入数值及单位即可。 C区:此区是数字数值及标点符号选择输入区,其中“1”键的另一个功能是“CAL(校

准)”,此功能要先按下“SHIFT(蓝色键)”后再按下“1”键进行相应选择才起作用; “-”是退格删除键,可删除错误输入。 D 区:参数单位选择区,包括幅度、电平、频率、时间的单位,其中“Hz ”键还有“ENTER(确认)”的作用。 E 区:系统功能按键控制区,较常使用的有“SHIFT ”第二功能选择键,“SHIFT+CONFIG(PRESET )”选择系统复位功能,“RECALL ”调用存储的设置信息键,“SHIFT+RECALL(SA VE )”选择将设置信息保存功能。 F 区:信号波形峰值检测功能选择区。 G 区:其他参数功能选择控制区,常用的有“BW ”信号带宽选择及“SWEEP ”扫描时间选择,“SWEEP ”是指显示屏幕从左边到右边扫描一次的时间。 显示屏幕上的信息(如图-2所示)。 二.一般操作步骤。[“ ”表示的是菜单面板上直接功能按键,“ ” 表 示单个菜单键的详细功能按键(在显示屏幕的右边)]: 1) 按Power On 键开机。 2) 每次开始使用时,开机30分钟后进行自动校准,先按 Shift+7(cal ) ,再选择 cal all 键,校准过程中出现“Calibrating ”字样,校准结束后如通过则回复校准前状态。校准过程约进行3分钟。 3) 校准完成后首先按 FREQ 键,设置中心频率数值,例如需测中心频率为902.4M 的信

基于DSP的简易频谱分析仪设计

基于DSP的简易频谱分析仪设计 摘要 我们对一个信号的认识只在时间域是远远不够的,所以还要在频域去认识和分析它。在电子测量中,测量网络阻抗特性以及传输特性是经常遇到的问题问题,其中,幅频特性、增益和衰减特性、相频特性等是属于传输特性内的。它很大程度方便了调整,校准被测网络及排除故障。 本此设计制作了一个简易频谱分析仪从而可以更直观的看到信号的特性。为了实现这一目标,我们需要利用快速傅里叶变换(FFT)来实现对信号的频谱分析。由于DSP可以处理比较复杂的算法本次设计采用FFT算法通过DSP分析显示输入波形的频率值。 关键词:频谱分析DSP FFT 显示频率

The Simple Spectrum Analyzer Design Based on DSP Abstract We can’t know a signal only in the time domain .It is far from enough, so we also recognize and analyze it in the frequency domain. In the electronic measurement, impedance and transmission characteristics of the network are often encountered in the measurement problems; Transmission characteristics include the gain characteristics, attenuation characteristics, amplitude-frequency characteristic and phase frequency characteristics. It provides a great convenience for the adjustment of the network under test, calibration and troubleshooting. We design a simple spectrum analyzer to see the characteristics of the signal more intuitively. In order to achieve this goal, we need to use the fast Fourier transform ,that is FFT which make spectrum analysis of the signal. Since the DSP can solve the more complex algorithms than others. Hence, we designed a simple spectrum analyzer using the FFT algorithm by DSP to show the frequency of the input waveform. Key word s: Spectrum Analyzer ; DSP; FFT ; Frequency Display

基于STMF的频谱分析仪

单片机课程设计 基于STM32F1的频谱分析仪班级:电子信息工程1111班 姓名(学号): 指导老师:

题目:基于STM32F1的频谱分析仪 关键词:频谱分析仪,STM32F1,快速傅立叶变换,FFT,双色点阵 摘要 本设计是基于STM32F1的频谱分析仪。以STM32F103RBT6为控制核心,双色点阵屏为显示器。硬件上由电源管理,通信模块,放大电路,以及单片机最小系统组成。算法上采用简洁稳定的快速傅立叶变换作为主要的核心算法,辅以自动增益控制,实现信号从时域到频域的变换。通过双色点阵屏显示,具有直观,清晰等特点。 1.引言 目前,由于频谱分析仪价格昂贵,学校里只有少数实验室配有频谱仪。但是电子信息类教学,如果没有频谱仪辅助观察,同学们只能从书本中抽象理解信号的特征,严重影响教学实验效果。 正对这种现状,提出了一种基于STM32F1的简易频谱分析仪的设计方案,其优点是成本低,能够直观的反映信号在频域的特征。 2.系统方案 本设计采用STM32F1作为核心处理器,该处理器内核架构ARM Cortex-M3,具有高性能、低成本、低功耗等特点。 主控板包括电源模块、红外通信模块、TDA2822放大模块等;信号经过放大电路放大之后,由芯片自带的ADC将模拟信号转换为数字信号,再由主控芯片对数字信号进行快速傅立叶变换,驱动双色点阵屏显示。 软件算法的核心内容就是快速傅立叶变换。如下图为本设计总体框图。

↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ 3.系统硬件设计 针对前面提出的整体设计方案,本设计采取模块化策略,将各个功能部分开来设计,最后组合起来。 3.1电源管理模块 系统的核心芯片为STM32F103,常用工作电压为3.3V,同时内部的ADC工作的参考电压也是3.3V,一般的外部电源的电压都为5V,要使系统正常工作,需要将5V 的电源电压稳压到3.3V。常用的78系列稳压芯片已不再适用,必须选择性能更好的稳压芯片。

基于MATLAB的频谱分析仪设计

基于MATLAB的信号频谱分析仪的实现 一、概述 信号处理几乎涉及到所有的工程技术领域,而频谱分析又是信号处理中一个非常重要的分析手段。一般的频谱分析都依靠传统频谱分析仪来完成,价格昂贵,体积庞大,不便于工程技术人员的携带。虚拟频谱分析仪改变了原有频谱分析仪的整体设计思路,用软件代替了硬件,使工程技术人员可以用一部笔记本电脑到现场就可轻松完成信号的采集、处理及频谱分析。 在工程领域中,MA TLAB是一种倍受程序开发人员青睐的语言,对于一些需要做大量数据运算处理的复杂应用以及某些复杂的频谱分析算法MA TLAB显得游刃有余。本文将重点介绍虚拟频谱分析仪、MA TLAB软件及对正弦信号的频谱分析。 1.1虚拟频谱分析仪的功能包括: (1) 音频信号信号输入。输入的途径包括从声卡输入、从WAV文件输入、从信号发生器输入; (2) 信号波形分析。包括幅值、频率、周期、相位的估计,并计算统计量的峰值、均值、均方值和方差等信息; (3) 信号频谱分析。频率、周期的估计,图形显示幅值谱、相位谱和功率谱等信息的曲线。 2.1MA TLAB软件

二、实验原理 2.1快速傅立叶变换(FFT) 在各种信号序列中,有限长序列占重要地位。对有限长序列可以利用离散傅立叶变换(DFT)进行分析。DFT不但可以很好的反映序列的频谱特性,而且易于用快速算法(FFT)在计算机上进行分析。 有限长序列的DFT是其z变换在单位圆上的等距离采样,或者说是序列傅立叶的等距离采样,因此可以用于序列的谱分析。FFT是DFT 的一种快速算法,它是对变换式进行一次次分解,使其成为若干小数据点的组合,从而减少运算量。 MATLAB为计算数据的离散快速傅立叶变换,提供了一系列丰富的数学函数,主要有Fft、Ifft、Fft2 、Ifft2, Fftn、ifftn和Fftshift、Ifftshift等。当所处理的数据的长度为2的幂次时,采用基-2算法进行计算,计算速度会显著增加。所以,要尽可能使所要处理的数据长度为2的幂次或者用添零的方式来添补数据使之成为2的幂次。 Fft函数调用方式:○1Y=fft(X); ○2Y=fft(X,N); ○3Y=fft(X,[],dim)或Y=fft(X,N,dim)。 函数Ifft的参数应用与函数Fft完全相同。 2.2周期图法功率谱分析原理 周期图法是把随机数列x(n)的N个观测数据视为能量有限的序列,直接计算x(n)的傅立叶变换,得X(k),然后再取幅值的平

数字频谱分析仪设计论文

本科生毕业论设计 论文题目:数字频谱分析仪 姓名: 学号: 班级: 年级: 专业: 学院:机械与电子工程学院 指导教师: 完成时间:

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

简易频谱分析仪

简易频谱分析仪 摘要:本系统采用TI 公司的16位单片机MSP430F149作为控制核心,采用外差原理设计并实现频谱分析仪,基于DDS 技术得到10 kHz 步进的本机振荡器,采用AD835进行混频,通过低通滤波器取出差频信号分量,再配合放大、检波电路得到各个频点的信号有效值。单片机MSP430F149与扫频同步输出锯齿波扫描电压,利用示波器X-Y 方式显示信号频谱分布。测量频率范围覆盖1MHz-30MHz ,可设定中心频率和带宽,还可以识别调幅,调频和等幅波信号。 关键词:MSP430F149,DDS ,混频,频谱分析 一、 系统方案 1. 方案比较与选择 1.1频谱分析仪的实现 方案一 :模拟式频谱分析仪 模拟方式的频谱仪以模拟滤波器为基础,通常有并行滤波法、顺序滤波法,可调滤波法、扫描外差法等实现方法,现在广泛应用的模拟频谱分析仪设计方案多为扫描外差法,此方案原理框图如图1: U 图1 模拟外差式频谱仪原理框图 图中的扫频振荡器是仪器内部的振荡源,当扫频振荡器的频率f L 在一定范围内扫动时,输入信号中的各个频率分量f x 在混频器中产生差频信号(f o = f x -f L ),依次落入窄带滤波器的通带内(这个通带是固定的),获得中频增益,经检波后加到Y 放大器,使亮点在屏幕上的垂直偏移正比于该频率分量的幅值。由于扫描电压在调制振荡器的同时,又驱动X 放大器, 从而可以在屏幕上显示出被测信号的线状频谱图。这是目前常用模拟外差式频谱仪的基本原理。模拟外差式频谱仪具有高带宽和高频率分辨率等优点,但是模拟器件调试复杂,短期实现有难度。 方案二:数字式频谱分析仪 数字式频谱仪通常使用高速A/D 采集当前信号,然后送入处理器处理,最后将得到的各频率分量幅度值数据送入显示器显示,其组成框图如图3: 图3 数字式频谱仪组成框图 信号经高速A/D 采集送入处理器,通过硬件乘法器与本地由DDS 产生的本振扫频信号混频,变频后信号不断移入低通数字滤波器,然后提取通过低通滤波器的信号幅度,根据当前频率和提取到的幅度值,即可以绘制当前信号频谱图。但缺点是频率越高,对DSP 芯片的速度要求越高,相应价格也越昂贵。 根据实际条件和成本上的考虑,在满足题目要求的前提下,我们选择方案一

基于单片机的多功能音乐频谱仪的设计与实现

龙源期刊网 https://www.360docs.net/doc/3118815373.html, 基于单片机的多功能音乐频谱仪的设计与实现 作者:陈兰江朋友闪静洁 来源:《科技视界》2018年第07期 【摘要】本文设计了一种多功能曲面音乐频谱仪,包括音乐输入模块、蓝牙接收模块、 环境温度检测模块、LED显示模块;还包括快速傅里叶算法模块和A/D转换模块。本系统以STC12C5A60S2单片机为核心,通过蓝牙无线接收模块进行采集,将采集到的音频信号经A/D 转换模块转为数字信号后,再经过滤波处理和快速傅里叶变换得到信号的频谱,通过LED矩阵频谱显示器显示出来。为了增强系统实用性,增加了环境温度监测、呼吸灯显示和时钟功能。 【关键词】STC12C5A60S2;A/D转换;LED;快速傅里叶变换 中图分类号: TN912.3;TP368.12 文献标识码: A 文章编号:2095-2457(2018)07-0045-002 Design and Implementation of Multifunctional Music Spectrum Analyzer Based on Single Chip Microcomputer CHEN Lan1 JIANG Peng-you1 SHAN Jing-jie2 (Anhui Xinhua University,Hefei,Anhui 230000,China) 【Abstract】This article designed a multi-functional surface music spectrum analyzer,including music input module, Bluetooth receiver module, ambient temperature detection module, LED display module; also includes fast Fourier algorithm module and A/D conversion module. This system takes the STC12C5A60S2 microcontroller as its core and collects it through the Bluetooth wireless receiver module. After the collected audio signal is converted into a digital signal by the A/D converter module, the frequency spectrum of the signal is obtained through filtering and fast Fourier transform. The LED matrix spectrum display is displayed. In order to enhance system availability, environmental temperature monitoring, breathing lamp display, and clock functions have been added. 【Key words】STC12C5A60S2; A/D conversion; LED; Fast Fourier Transform 0 引言

相关文档
最新文档