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(用于产生频率很高的正弦信号)、锁相环等。

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

关于2022全国大学生子设计竞(简称)F的具体目及相关解析,目前公开的信息较少。然而,可以基于以往的命趋势以及可能涉及的技术领域进行推测和分析。 ### 可能的主方向 通常情况下,F会围绕嵌入式系统、单片机应用或者物联网技术展开。这些主涵盖了硬件路设计与软件编程相结合的内容。对于2022的具体目,虽然没有直接提及,但从历来看,可能会涉及到以下几个方面之一: #### 嵌入式控制系统的设计 假设该度F要求参者完成某类特定功能的小型化智能设备开发,则需注意如下要点: - **核心控制单元的选择**:如采用STM32系列微控制器作为主控芯片[^3]。 - **外围模块集成**:包括但不限于传感器接口、显示驱动、通信协议实现等功能扩展部分[^4]。 ```c // 示例代码片段展示如何初始化一个GPIO端口用于LED灯闪烁实验 void GPIO_Init(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.GPIO_Pin = GPIO_Pin_8; GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStruct); } ``` 上述代码展示了基础的外设配置过程,在实际比中往往需要更复杂的逻辑处理来满足目需求[^5]。 --- ### 解决方案框架 针对假定下的任务目标——构建具备一定自动化水平的产品原型样例来说,解决方案大致可分为几个层面讨论: 1. **硬件选型** - 微处理器平台推荐使用ARM Cortex-M架构产品线中的型号,因其良好的生态支持度适合作为入门级项目载体[^6]。 2. **算法实现** 如果存在数据采集环节并伴随后续运算操作的话,那么数值计算方法论将是不可忽略的一环。例如滤波降噪或是特征提取等预处理手段均有可能被运用其中[^7]。 3. **测试验证** 完成初步搭建之后还需经历多轮调试优化才能达到预期效果标准。期间可借助仿真工具辅助观察内部状态变化轨迹以便及时发现问所在位置进而调整参数设定直至满意为止[^8]。 --- ### 结语 综上所述,尽管无法确切得知2022事的确切考描述文字表述形式是什么样的样子;但是通过回顾过往几类似类型的考察重点我们可以得出一些规律性的结论供参考学习之用。希望以上内容能够对你有所帮助!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值