基于LabVIEW的简易频谱仪设计

本文介绍了一款基于LabVIEW的简易频谱分析仪设计,使用stm32F103RCT6单片机,结合MAX197进行AD采样,通过串口与LabVIEW上位机通信进行FFT变换处理。该设计能测量0-12KHZ频率范围内的信号,最小步进频率为12HZ,支持多种波形测量。
摘要由CSDN通过智能技术生成

频谱分析仪是研究电信号频谱结构的仪器,用于信号失真度、调制度、谱纯度、频率稳定度和交调失真等信号参数的测量,可以测量放大器和滤波器等电路系统的某些参数,例如放大器的倍数、滤波器的类型、中心频率、截止频率等参数。是一种多用途的电子测量仪器

本设计主控单片机使用stm32F103RTC6,时钟可以配置为72MHZ。AD模块是采用MAX公司的12位8通道的MAX197,串口模块使用PL2303进行上下位机通信,波特率可以自己配置。系统通过单片机控制AD的采样频率,根据FFT(快速傅里叶)采样定理可以知道,采样频率大于被测频率的2倍,进行信号的采样,采样后数据通过FFT变换就可以还原原理的信号,可以知道原来的信号频率,幅度,相位等信息。所以通过单片机控制AD的采样,通过USB转串口线将数据上传到上位机LabVIEW进行FFT变换处理。在上位机上显示被测信号的幅度谱和相位谱等信息。

本设计可以实现的频率测量范围是0HZ-12KHZ,最小步进频率是12HZ,可以测量正弦波、三角波、方波等波形。所以达到任务书要求的指标。

关键词:stm32F103RCT6;MAX197;FFT;LabVIEW频谱分析

 本系统以stm32f103RCT6为主控单片机,外围有晶振电路,单片机复位电路和下载方式配置电路组成。单片机控制AD的采样速度,MAX197进行数据的采集。数据采集完后,通过串口上传上位机LabVIEW。上位机LabVIEW对数据进行FFT变换处理,显示被测信号的幅度谱和相位谱。

3  上下位机模块

3.1 下位机系统框图

图3.1 下位机框图

从图可以看出,下位机主控单片机为stm32,单片机通过定时器控制MAX197的采样速度,MAX197读取回来的数据,通过串口向串口传输数据。

3.2 下位机主控模块电路

3.2.1 晶振电路

图 3.2 晶振电路

Stm32有2个晶振电路,一个是HSE,常用外部高频和PLL倍频时使用,一般使用8MHz。另一个为外部低频晶振,系统待机或低功耗时有用到,一般使用32.768KHz。单片机内部有高低频RC振荡器

3.2.2 单片机复位电路

 图3.3 按键复位电路

单片机复位电路,没有按键按下时,输出高电压,按键按下时,输出低电平,单片机进行复位。单片机复位电路是必不可少的,为了防止程序跑飞,可以通过复位按键进行程序的复位。

3.2.3 stm32下载方式

                       图3.4 stm32下载方式配置

表3.1 单片机下载配置方式说明

BOOT0

BOOT1

程序存储位置

0

X

A

1

0

B

1

1

RAM

其中A代表程序从FLASH上启动, B则为进入芯片下载状态RAM,代表程序从RAM中运行,这个功能一般用的比较少,多数被用于RAM中的程序调试。本设计是使用方式A,把程序下载到flash上。

3.2.4 MAX197电路

图3.5 MAX197电路

MAX197电路,使用内部的基准源和内部时钟。内部基准源为4.096V,内部时钟通过在时钟脚加一个100pF的电容到地就可以产生1.5MHZ这样的时钟信号。使用5V电源供电,MAX197为12为AD,8通道。通过写指令,可以选择4种测量方式和测量的通道,电压的读取和处理。

3.3 下位机加法器模块

3.3.1 电源模块

图3.6 正负5V电源模块

电源模块是通过220V的交流输入,通过变压器将电压变为正负12V的交流,通过整流器将交流变成直流电压,但是纹波还是很大。通过大小不同的电容进行3级滤波。然后经过稳压芯片7805和7905将电压稳定在5V和-5V。在稳压后的输出再加2级不同的电容进行滤波。这样输出的正负5V的直流电压就比较稳定,纹波也比较小,一般为30mV这样。使用正负5V的电源的原因是给加法器OP07进行供电,因为交流信号的叠加需要使用正负电源。

3.3.2 加法器模块

图3.7 加法器电路

加法器使用OP07运算放大器,电源使用正负5V供电,加法器的目的是将2路信号进行叠加,将叠加后的信号通过主控电路板进行AD的采集,采集完的数据点,通过串口上传上位机进行FFT变换,分析出来叠加的2个信号的频率和幅度。为了更加强化FFT的作用,所以加入了这个加法器模块。

3.4 原理图和PCB

  • 39
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无限虚空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值