目录
一、团队介绍
来自深圳职业技术大学(SZPU)
->电信学院
->物联创客空间协会
->领跑培训
专注于全国大学生电子设计大赛、集创赛、蓝桥杯
二、队伍介绍
团队成员都来自深圳职业技术大学的物联创客空间协会大一的学生;备赛2024电赛专题赛的第一题,先做2021年的J题试试水
队名:凌云
成员:
王宏图:工业互联网专业;负责软件代码的编写,测量信号的参数
林泽钦:工业互联网专业;负责部分电路的设计和焊接板子,能够让软硬件联系起来
三、题目要求
四、设计摘要
本系统以STM32F407ZGT6为控制核心构建了一个简易的示波器,STM32F407ZGT6是32位带DSP、FPU微控制器,主频最高168MHz,192KB RAM,保障系统对信号进行FFT计算需求。关于示波器,我们也从网上查阅了一些资料,因为407ZGT6的接收带宽能够满足题目的需求,经过小组成员商讨最终决定用stm32f407ZGT6,数字开关我们选用单刀多路的CD4051, 对于运放,由于题目对频率范围的要求,所以我们决定选择TL084,他是一个内部集成4个运算放大器的告诉运放,压摆率为15v/us
五、题目分析
1.基本要求
能够识别 1V≤VPP≤5V、100Hz≤ f ≤10kHz 范围内的正弦波、三角波和矩形波信号,并显示类型。
能够测量并显示信号的频率 f,相对误差的绝对值不大于 1%。
能够测量并显示信号的峰峰值 VPP,相对误差的绝对值不大于 1%。
能够测量并显示矩形波信号的占空比 D,D 的范围为 20%~80%,绝对误差的绝对值不大于 2%。
2.发挥部分
采样方面:50mV信号偏小,需要利用芯片将信号放大一下,不然采集不准确,所以我们的电路不仅要能对信号进行放大,还要能又缩小功能
对于1Hz和50kHz的测试方法是不同的,周期大的信号,就测量信号的周期,反算频率,周期小的信号测量则利用单位时间记数进行测量
扩展识别和测量的范围。能够识别 50mV≤VPP≤10V、1Hz≤ f ≤50kHz 范围内的正弦波、三角波和矩形波信号,并显示类型。同时完成与基本部分(2)、(3)和(4)相同要求的参数测量。
识别结果和所有测量参数同时显示,反应时间小于 3 秒。
增加识别波形的类型不少于 3 种,增加测量参数不少于 3 个。
其他。
六、总体设计框图
七、硬件电路组成
(1)挡位检测
这个电路为主要电路,通过运放,实现了多个功能。首先进来的就是交 直流耦合,接着就是电压跟随器接着就是两个运放,一个是负责将信号缩小两倍,另外一个是将信号缩小5倍。
电阻的选择,要高精度电阻,保证放大倍数的准确。
(2)挡位选择
CD4051,通过按键选择放大的倍数,如超过阈值,切换到档位,如果直通信号还很大,那么就切换到缩小两倍的,最后在再切换到缩小5倍。以上切换,是要根据信号的幅度用按键来切换。
(3)电压抬升电路
单片机只能检测 0~3.3V 的电压范围,通过电压抬升把检测输入信号移 动到正电压时输出一个信号给单片机,从而得到信号的频率
(4)稳定电路
在测试过程中,会遇到CD4051不灵敏的状况,用3.3V转5V来稳定模拟数字开关的作用。
八、程序流程图
九、部分程序讲解
(1)采集数据部分
利用定时器中断+ADC采集数据并用DMA传输数据(Tips: F407单片机不需要AD校验),等待ADC转换结束,并将采集到的数据进行处理(补齐倍数差值)
(2)FFT变换过程
先应将采集到的数据进行处理(将虚数存储到数组变量fft_input中,按照“实,虚,实,虚”的方式存储,且虚部都为0);之后再利用fft函数arm_cfft_f32进行傅里叶变换,并求出频谱
(3)通过DSP库的函数,对FFT后的数据进行计算
求频率:基波的幅度是频谱中最大的,所以求取基波频率就相当于原波形频率(利用DSP库中的取最大值函数arm_max_f32);再利用频率的计算公式将波形的频率求出来
RMS值:又称波形的有效值;可以通过计算判断RMS值从而判断波形的类型;再利用不同种类波形的不同RMS值进行判断波形的种类
(Tips:(1)计算RMS值要用一个或者整数个周期的波形数据(2)计算RMS值一定要将波形平移到与x轴对称的位置计算)
十、视频展示
2021年电赛J题展示mp4