本文主要介绍了全国大学生电子设计大赛的含义、比赛形式、组队技巧,结合自身经历讲解了备赛指南,同时对往年题目进行了分析和总结。
在电子技术的广阔天地中,年轻的电子设计爱好者们如同勇敢的探险家,怀揣着对知识的渴望和对创新的追求,踏上了电子设计竞赛的征程。
全国大学生电子设计竞赛,是他们展示才华、激发潜能的舞台,在这里,他们不仅能够提升自己的技术水平,还能够锻炼团队协作能力和创新思维。展示自己突出的技术与实践实力
全国大学生电子设计竞赛是教育部和工信部共同发起的大学生学科竞赛之一,该竞赛面向大学生群众性科技活动,目的在于推动高等学校促进信息与电子类学科课程体系和课程内容改革。
全国竞赛是一项全国性的大学生学科竞赛,旨在紧密结合教学实际,重视基础知识和前沿技术。它的目的是促进电子信息类专业的建设,引导高校在教学中注重培养学生的创新能力和协作精神,加强动手能力和工程实践的培养,提高学生解决工程问题的电子设计制作综合能力。同时,它也鼓励广大学生积极参与课外科技活动,为优秀人才提供脱颖而出的机会。
竞赛题目主要围绕电子电路的应用设计,包括模拟和数字电路,可以涉及到模-数混合电路、单片机、可编程器件、EDA 软件工具和 PC 机(主要用于开发)的应用方面。下面我们就来说一下电赛题目的具体分类,电赛题目大致分为:电源类、信号源类、高频无线电类、放大器类、仪器仪表类、控制类。接下来,我们就来详细介绍一下。
电源类:简易数控直流电源、直流稳压电源;
通过上面的介绍相信大家对比赛毕竟有了一些了解,那比赛到底该如何准备呢?该学些什么呢?
在了解需要学习什么东西之前,我们先来看一下往年的电赛都比些什么吧!这里就以 2019 年电赛为例给大家做下分析:
自 1997 年起,全国大学生电子设计竞赛每两年举行一次,通常在竞赛年份的 8 月初进行。
总赛期为期四天,四天三夜(具体日期届时通知)
需要注意的是:
不要因为一点小细节,丢掉比赛资格!!!
参赛学生在撰写《设计报告》时应注意,报告封面及每页纸上均不得出现参赛队的学校、代码、姓名等文字,否则取消评审资格。
报告正文长度严格限制为 A4 纸 8 页以内,首页另附 300 字以内的设计报告中文摘要,正文采用小四号宋体字,行距固定值 22 磅,标题字号自定,纵向打印。《设计报告》每页上方必须留出 3cm 以上空自,空自区域内不得有任何文字,每页右下端注明页码。
竞赛结束之际,各参赛队应将设计报告密封纸(空白 A4 纸)在距设计报告上端约 2cm 处装订,然后将参赛队的代码(代码由赛区组委会统一编制,开赛前通知各队)写在设计报告密封纸(空白 A4 纸)距离上纸边约 1cm 居中处,掀起密封纸折向设计报告背面,用胶水粘在背面。
综合测评综合测评不能上网,也不允许带手机及电子资料,仅允许带一些纸质材料。现场会提供基本元件。需要关注的是,综合测评成绩低于某一分数线的,直接无缘参加国赛。而进入国赛的队伍,综合测评成绩会计入总成绩。
具体注意事项可以移步至大赛官网查看:全国大学生电子设计竞赛培训网 (nuedc-training.com.cn)
学生采用自愿组合、3 人一队的原则组成参赛队,由所在学校统一向赛区竞赛组委会报名。参赛队分本科生组和高职高专学生组,参赛队数由参赛学校自行确定。
全国竞赛专家组根据命题原则,分别为本科生组和高职高专学生组统一编制若干个竞赛题目,供参赛队选用。
各赛区竞赛所需场地及仪器设备、元器件或材料原则上由参赛学校提供。
全国大学生电子设计竞赛采用“半封闭,相对集中”的组织方式。
“半封闭”是指赛期内,各参赛队必须独立完成竞赛题目的各项要求,不得与他人商量和交流,任何教师不得介入,但学生可离开赛场查阅各种有关资料,可在规定时间内用餐和休息;
“相对集中”是指参赛学校安排本校参赛队集中在不超过三个实验室内完成竞赛,便于巡视员检查。建议有条件的赛区,增加赛区一级的网络在线监控,赛区组委会可对赛区内各个竞赛场地全景实施实时在线监控,作为对已有巡视检查制度的有效补充。赛区组委会监控是否录屏及录屏存留时间由赛区组委会决定。
赛事组织方采用网上发题的方式。竞赛将于电赛开赛的第一天早上 7 点 30 分在全国大学生电子设计竞赛的官方网站:
全国大学生电子设计竞赛培训网
8 点竞赛准时开始。
说到这里,相信各位小伙伴已经对全国大学生电子设计竞赛这个比赛有了最基本的了解,但真正“战役”才刚刚开始,对于电赛来说,如何高效备赛才是我们的重头戏。
电子竞赛的“战线”延展漫长,虽然时间充裕,但任务却异常艰巨。涵盖模拟-数字混合电路、单片机、嵌入式系统、DSP、可编程器件、EDA 软件、互联网、大数据、人工智能、射频及光电器件等多方面技术应用,我们往往是在课余时间去深入学习,磨练团队间默契与协作。
这个时候,一份系统化的知识梳理,就显得格外雪中送炭啦!
那么接下来。我们就以介绍嵌入式原理入手,全面总结电子设计类比赛中电子专业学生所需的知识准备。
嵌入式是一门交叉学科,一个嵌入式电子产品(比如手机)从底层到上层,一般会涉及半导体芯片、电子电路、计算机、操作系统、多媒体等不同专业领域的知识,由于其碎片化的特点,大多数入门学习者面临着:不知道学什么、怎么学的问题,因此本文我们对嵌入式不同技能进行分类和总结,让入门初学者能够有一个总体的学习思路。
总体来说,还是可以把嵌入式学习分为三个大的阶段:
首先基础学习阶段,这就包括通用编程基础(C语言、数据结构/算法、操作系统、计网、计组、Linux系统基础)和基本的硬件基础,扎实地掌握这两大基础,是后续持续发展和不断进步的动力源泉。
其次就是嵌入式应用编程阶段,或者说系统平台编程阶段。因为一般会以特定的嵌入式平台和特定的嵌入式操作系统为依托,熟悉这个系统平台上的编程方法和流程。以常见的ARM+RTOS为例,需要掌握从通信协议到多任务编程、GUI开发、网络编程、外设基本操作、中间件和组件库的使用几个方面。
最后就是深入嵌入式底层开发阶段,最常见的就是内核开发和驱动开发,这些统属于内核态开发范畴,所以需要对操作系统内部机制有所涉猎和理解,在此基础上需要掌握从系统移植到内核开发、驱动开发的各个细节。
除此之外,在嵌入式软件中,我们也要了解基本的编程设计模式和函数接口设计方法、简易上位机的制作、常用无线通信协议等等内容。
基本元件与电路分析:掌握电阻、电容、电感、二极管、三极管等元件的工作原理和基本电路分析方法。
运算放大器:学习运算放大器的基本原理、典型应用电路(如积分器、微分器、滤波器等)。
逻辑门与组合逻辑电路:掌握基本的逻辑门电路、组合逻辑电路设计与分析。
基本逻辑门:与门(AND)、或门(OR)、非门(NOT)、异或门(XOR)、与非门(NAND)、或非门(NOR)。
逻辑运算:掌握基本逻辑门的功能及其真值表。
半加器与全加器:用于二进制加法的基本电路。
编码器与译码器:编码器将输入的信号转换为编码信号,译码器将编码信号转换为输出信号。
多路选择器与数据分配器:多路选择器选择多个输入信号中的一个输出,数据分配器将输入信号分配到多个输出端。
时序逻辑电路:学习触发器、寄存器、计数器、时序分析与设计方法。
基本类型:D 触发器、JK 触发器、T 触发器。
工作原理:了解触发器的工作原理及其真值表和时序图。
电赛的题目类型主要包含以下七个方面:
在以上 7 大方面中,我们都可以采用 STM32 作为控制器,包括电源类题型,STM32 的控制器一直以来都是一个不错的选择。
想要参加电赛的小伙伴们,可以优先学习一下 STM32 这款单片机,不仅可以实现电赛题目的要求,还将在电子设计和嵌入式系统领域打下坚实的基础。
这里,对于 STM32 单片机来说,要掌握的最最基本的技能包括:
就先以电源类题目来说,电源题对单片机的算法要求不高,程序的复杂度也相对较低,负责软件开发的同学需要熟练以下技术点:
基本外设的使用:
电参数测量:
电源控制方法:
针对硬件、软件、视觉和机械这些方面,对于电赛来说,也是必不可少的。这些方面又如何去进行准备呢?让我们逐一来了解一下吧!
以我去年做过的 23 年国电赛 E 题(运动目标控制与自动跟踪系统设计)为例,先给大家分析一下当时遇到的难点
任务包括两个独立的系统:红色激光系统和绿色激光系统。在一个无干扰的平面屏幕上进行操作,屏幕上粘贴一张 A4 空白纸,四周用黑色电工胶带覆盖,形成一个黑色矩形框。具体任务如下:
红色激光系统:
绿色激光系统:
红色激光系统:
识别黑色矩形框:
控制红色激光遍历矩形框:
绿色激光系统:
识别红色激光:
控制绿色激光追踪红色激光:
核心问题在于:
识别功能
使用 OpenMV 模块来实现,这是一个基于 Python 的开源图像处理模块,适用于实时图像处理和机器视觉任务。利用 OpenMV 提供的图像处理函数和算法,可以编写 Python 脚本来实现颜色识别、形状识别等功能。
在红色系统中,通过 OpenMV 利用四元检测算法来识别黑色矩形框。该算法可以识别任意大小和角度的矩形,并返回一个包含 rect 对象的列表。通过调用 rect.corners()函数,可以获得一个包含四个顶点(x,y)的列表,这些顶点按照顺时针顺序排列。由于背景屏幕为白色,屏幕内只有黑色矩形框、红色激光点和绿色激光点,因此激光点的识别问题可以简化为颜色识别问题。由于激光点的大小远小于屏幕和矩形框的大小,OpenMV 可以将激光点识别为一个颜色点,并返回其坐标。
运动控制系统
运动控制系统由 STM32 单片机实现。单片机需要获取控制目标的坐标信息,而这些坐标信息是由 OpenMV 获取的,因此需要通过串口通信将坐标信息传输给单片机。
尽管 OpenMV 具备自主控制能力,可以连接云台作为主控设备,但由于许多附加任务和外设负载,OpenMV 的可用输出端口有限,功耗也相对较高。因此,OpenMV 只负责视觉识别和信息传输,而所有附属任务的执行和运动目标的控制则由单片机完成。
激光点的运动控制通过单片机采用增量式 PID 算法实现闭环控制。选择增量式 PID 算法的原因是激光点在视觉采集视角中的运动范围有限。可以在程序中设置一个初始基准坐标,根据目标坐标与基准坐标的差值,转换为增量调用 PID 算法进行控制。
对于黑色矩形框的遍历,从 OpenMV 中获取矩形的四个顶点坐标后,可以分别计算出基于 OpenMV 坐标系的四条矩形边的一次函数。在两个端点之间取一定的样值,通过单片机控制云台遍历每一个样值坐标,完成一条矩形边的遍历。重复四次即可完成整个矩形框的循迹。需要注意遍历的坐标点顺序,以保证轨迹的连接性,防止出现“跳跃”的情况。
更多比赛获奖的秘籍和技巧,可看这里原文链接。
电子计算机类比赛获奖的秘籍,可点击这里:
电子计算机类比赛的“武林秘籍”-电赛光电设计大赛计算机设计大赛嵌入式芯片与系统设计竞赛,你要的都在这里!
全网最适合入门的面向对象编程教程:00 面向对象设计方法导论
全网最适合入门的面向对象编程教程:01 面向对象编程的基本概念
全网最适合入门的面向对象编程教程:02 类和对象的 Python 实现-使用 Python 创建类
全网最适合入门的面向对象编程教程:03 类和对象的 Python 实现-为自定义类添加属性
全网最适合入门的面向对象编程教程:04 类和对象的Python实现-为自定义类添加方法
全网最适合入门的面向对象编程教程:05 类和对象的Python实现-PyCharm代码标签
全网最适合入门的面向对象编程教程:06 类和对象的Python实现-自定义类的数据封装
全网最适合入门的面向对象编程教程:07 类和对象的Python实现-类型注解
全网最适合入门的面向对象编程教程:08 类和对象的Python实现-@property装饰器
全网最适合入门的面向对象编程教程:09 类和对象的Python实现-类之间的关系
全网最适合入门的面向对象编程教程:10 类和对象的Python实现-类的继承和里氏替换原则
全网最适合入门的面向对象编程教程:11 类和对象的Python实现-子类调用父类方法
全网最适合入门的面向对象编程教程:12 类和对象的Python实现-Python使用logging模块输出程序运行日志
全网最适合入门的面向对象编程教程:13 类和对象的Python实现-可视化阅读代码神器Sourcetrail的安装使用
全网最适合入门的面向对象编程教程:全网最适合入门的面向对象编程教程:14 类和对象的Python实现-类的静态方法和类方法
全网最适合入门的面向对象编程教程:15 类和对象的 Python 实现-__slots__魔法方法
给你的 Python 加加速:一文速通 Python 并行计算
一个MicroPython的开源项目集锦:awesome-micropython,包含各个方面的Micropython工具库