2021电赛A题:信号失真度测量装置

元件清单

  • TIVA C Series:TM4C123G LaunchPad
  • Nokia 5110 LCD
  • LM358
  • 电阻、电容和杜邦线若干

系统总方案设计

首先,先将信号发生器输出的信号通过直流偏置电路抬高
到 0V 以上,然后再经过截止频率为 10.67kHz 的一阶 RC 低通滤波器,消除信号
中的高频噪声,以防在 FFT 分析中出现混叠。然后,将处理过的信号通过
TM4C123GH6PMI 的片内 ADC,通过定时器溢出周期的配置以实现 10240Hz 的采样
率抽样,得到 512 点采样序列。然后,将该信号序列通过我们自己编写的软件 FFT
程序分析信号的频谱,获得一至五阶的幅值分量。最后通过数学计算获得 THDx
和各阶归一化幅值,将结果显示在测量装置的 LCD 上。
系统框架

电路设计

偏置电路

偏置电路
偏置电路原理就是一个加法电路,本次竞赛虽然没有要求一定要设计偏置电路(测评的时候别的队直接信号源加了貌似老师也没说啥,但有别的省份好像不允许信号源加),但是我们队吃过了暑假训练的教训,因此还是设计了一个偏置电路(惊奇的是我们用自己的偏置电路测出来精度不知为何总是比信号源抬的偏置出来高)。LM358的高频特性不好,50Mhz波形就十分难看了,所以发挥部分寄了。

MCU部分

MCU模块
题目要求使用TI公司的处理器,常用的一般有MSP430,MSP432,TM4C123G,C2000,C6000等。MSP430 25Mhz主频,RAM空间也很小,跑个基本部分都费拉不堪(同学说算个128点FFT用了五秒),所以不考虑。由于黑龙江赛区延迟了一天进行竞赛,且竞赛期间不允许出校采购,条件有限,TM4C是我们能借到的最好的MCU了。TM4C123G主频最高能到80Mhz,与STM32F103性能相当(72Mhz主频),RAM空间小于STM32F103,保证精度的前提下,能跑512点FFT,此外,该MCU还支持硬件浮点加速,最最重要的,这款MCU支持用Keil MDK开发,对于两天学会使用一款全新的MCU来说,使用自己熟悉的IDE是最合理的。

软件设计

程序框图

在这里插入图片描述
一键测量的实现就是复位键测量。

ADC采样序列

我们使用的是:定时器溢出触发一次长度为1的序列转换,在ADC中断服务程序中给信号序列加入新的值。
在这里插入图片描述

根据用户手册可知,TM4C的中断跳转的速度相较于传统MCU具有速度优势。实测采样1khz信号完全够用。我们通过定时器将采样率配置为10240Hz(频谱计算分辨率能达到20Hz)。当然,最佳方案是uDMA乒乓模式搬运数据,可惜考场上TI国际论坛上的代码没有消化。

FFT

使用我们自己编写的FFT程序,递归法实现,STM32F103上测试1024点80ms跑出结果。这里很神奇的是,变量必须都是double不能是float,float会导致运算结果跑飞??

测试

在这里插入图片描述

在这里插入图片描述

测评当天结果

第一组数据:理论值:25%,测量值:27.53%
由于发挥部分数据没跑出来,因此不算我们归一化幅值显示的成绩。

后记

最终成绩是省二。后来见到了A题的评测表得知,发挥部分画波形、蓝牙通信和归一化幅值的分数是与发挥部分两个精度指标的测试关联的,如果发挥部分的数据没跑出来,其他部分做了也不给分…所以我们学院A题做出来的队伍都是省二,也算是一点小遗憾吧。

  • 11
    点赞
  • 115
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
任何连续测量的时域信号都可以表示为不同频率的正弦波信号的无限叠加。以累加的方式来计算该信号中不同信号的频率、振幅和相位。所以本次测量就必须要使用FFT算法。总谐波失真表明功放工作时,由于电路不可避免的振荡或其他谐振产生的二次,三次谐波与实际输入信号叠加,在输出端输出的信号就不单纯是与输入信号完全相同的成分,而是包括了谐波成分的信号,这些多余出来的谐波成分与实际输入信号的对比,用百分比来表示就称为总谐波失真。所以在进行测试前我们就要先有个概念; 对于信号源输出的1k的正弦信号,总谐波失真的近似值越小,表示程序更精准,基本在1.0%以内。 对于信号源输出的1k的方波信号,总谐波失真的近似值大约是0.3887(前5次谐波计算的近似值)。 本资料有两套测量方案提供,一个是由输入衰减电路,陷波器,检波电路,单片机系统与LCD等组成,实现对信号失真度测量。陷波采用文氏桥有源陷波电路,使陷波深度大,结构简单,调试方便;检波电路采用专用集成电路,误差小,实现简单;单片机控制使测试过程简单方便,体现智能化;LCD与LED显示界面直观,友好等优点。 一套是以fft为核心的高精度测量信号失真度方案,本资料提供了fft的c语言算法,可以方便的移植调用就行。
### 回答1: 2021电赛A是关于信号失真度测量装置的设计。信号失真度是指输入和输出信号之间的差异程度,包括非线性失真和时钟抖动两个方面。为了解决这个问,我们设计了一个信号失真度测量装置。 该装置主要由输入信号产生器、测试电路和信号分析仪三个部分组成。首先,输入信号产生器负责产生一定频率和幅度的信号,作为测试信号。这个信号将作为输入信号输入到测试电路中。 测试电路是核心部分,它主要由一系列滤波器、放大器和混频器组成。利用这些电路,我们可以对输入信号进行滤波、放大和混频等处理,以获取更加精确的输出信号。 最后,输出信号将被送入信号分析仪进行信号波形和频谱分析。信号分析仪可以测量输出信号的幅度、频率和相位等特性,从而得出信号失真度测量结果。 为了保证测量的准确性,我们需要考虑一些关键因素。首先是测试电路的性能,包括滤波器的频率响应、放大器的增益和混频器的干扰等。其次是信号分析仪的精度和测量范围,以及采样率的选择。 总的来说,我们设计的信号失真度测量装置可以通过输入信号产生器产生测试信号,并通过测试电路进行信号处理,最后通过信号分析仪进行信号特性分析,从而得出信号失真度测量结果。这个装置在电子电路测试和通信领域具有很大的应用潜力。 ### 回答2: 2021电赛A是关于信号失真度测量装置的设计。信号失真度是指信号在传输过程中发生的变形或畸变程度,通常通过测量信号源输出与信号接收端输入的差异来评估。 信号失真度测量装置的设计需要考虑以下几个方面。首先,需要选择合适的测量方法。常用的方法包括频谱分析法、时域波形比对法和非线性扫描法等。根据测量的具体需求,选择合适的方法来评价信号失真度。 其次,测量装置需要具备高精度和高灵敏度。为了准确测量信号失真度装置必须具备高精度的测量设备,如高分辨率的示波器和精确的信号发生器。同时,装置还需要具备高灵敏度,可以检测出信号细微的失真,以便进行精确的测量和评估。 另外,测量装置还需要具备一定的信号处理能力。信号失真度测量通常需要对信号进行采样、滤波和数据处理等操作。因此,测量装置需要具备相应的信号处理模块,以提供信号处理和分析的能力。 最后,测量装置还需要具备便捷的操作和显示界面。为了方便用户使用,测量装置应具备直观的操作界面和清晰的显示界面,可以方便地设置测量参数、查看测量结果和操作测量装置。 综上所述,设计2021电赛A信号失真度测量装置时,需要考虑测量方法的选择、高精度和高灵敏度的要求、信号处理能力以及操作界面的设计。只有满足这些要求,才能设计出一款有效可靠的信号失真度测量装置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值