2022年电赛F题心得体会

伴随着测评的结束和结果的公示,悬着的心终于放了下来。就自己预期而言,这次电赛取得的成绩还算可以:‘省一’,但就是不知道自己组在全省之间的排名。心里中想着要是当时测评时‘附加的功能’也能完美展示,没准就可以TI杯了,但是现在也知足了。回想起这一个月来的准备,虽然前期很累,还是让人感到充实和过瘾的。

在这次比赛当中,我主要负责的是软件部分,在这里也要感谢老师们平时的教导,让我可以着重的对信号采样和fft运算进行练习,这为后续的训练以及比赛打下了坚实的基础,在训练时,软件的部分往往可以在网上搜到相关的程序,但是这样投机取巧的方式并不能让自己在后续的比赛中获得一个好的名次,所以当时我的训练方法就是在网上提前下好一个完美的代码,自己看一遍,然后再凭着自己的印象打出来,到训练第二个题目时,就完全不需要再参考其他人的代码,而是自己原创的方式完成。这样的方式也可以查漏补缺,让自己明白哪些地方存在着薄弱点,并且也可以增加自己的信心,为后续的真正的比赛打下基础。

按照以往来说,电赛期间的四天三夜内,软件部分的任务往往不是特别重,他通常是数据的分析和处理,但是今年的电赛题目要求相当大的计算量都在软件部分,所以时常感觉压在自己身上的担子还是很大的,不过得益于之前的训练,以及对信号处理课程的理解,最后的代码还是编写并调试到与硬件相匹配的程度。

我们组主攻的是信号测量、仪器仪表的题目,所以在准备期间也主要学习此相关的知识,并且按着往年的电赛相关题目进行了训练。比赛训练之前我们小组内部进行任务分配,由一个同学负责软件,另外两个负责硬件,其中软件和硬件的同学也需要互相了解一下对方的知识,为后续比赛中整体系统的搭建做准备。

具体的准备分为模拟部分和数字部分,通常是先尽快的将模拟部分搭建好,这样才能进行数字部分的设计。但是实际中往往是要将这两这一起进行的,例如数字部分需要用到单片机和硬件电路进行配合,但是有时硬件电路很迟才可以搭建好,那么我们就需要利用函数发生器充当数字部分(单片机)的信号源。下面是在这一段时间内模拟部分和数字部分的学习心得:

模拟部分

要自己动手设计,焊接过电路。主要要熟练掌握:放大器(通常最常用的是运算放大器)、滤波器、衰减、滤波、射极跟随器比较器,抬升电路

滤波器的设计往往很重要,低通,高通和带通(高频、低频)滤波器,它们在赛前一定要都做一遍,并且提前将板子打好,为电赛时做准备。

其次我们也注重一些基本的电路学习,包括比较器,放大器,加法器,电压跟随电路和衰减电路等,通过对这些基本电路的学习,我们可以逐步掌握它的应用以及熟练地将其应用到系统中。同样这些常用的电路模块我们也会在赛前都准备好。

模拟部分的训练结果是能够自主设计滤波器、加法器、比较器等简单的模块,并且能够搭建与联调整个系统。

数字部分

本人的学习过程是从C51(15)到FPGA到STM32,但是一般信号题还是要用STM32进行开发,所以着重学习了STM32。训练时还没接触过STM32,于是就在买了正点原子的开发板,一天8小时开着2倍速看完电赛中需要用到的例程教学,因为C51的底子,所以看了四天后就开始自己学习和写电赛要用的程序模块了。在STM32入门期间一定要自己动手跑例程,写历程,哪怕是跟着视频打一遍也可以。

数字部分最主要的就是单片机内部的ADC、DAC(电压输出,模拟输出频率较低的正弦波)、PWM、ADC+DMA+TIM(可以使stm32F10x的ADC采样频率达到700K,在超频的情况下可以达到1M。很重要,连着4年都用到了)、FFT(很重要,近几年都用到了)、PWM、TIM等

单片机外部要用到继电器、按键(独立按键、矩阵按键)、显示屏(OLED、TFT)、AD98XX(用于产生频率很高的正弦信号)、锁相环等。

单片机的学习并不是几天就可以的,你需要自己可以写出往年电赛的三个以上的程序,才能比较稳妥的应对后续比赛。

你可能感兴趣的:(单片机,stm32)