2020Ti电赛体会与经验

2023-11-07

写在前面

2020年的Ti电赛我们选择的是E题,四天三夜的结果是可喜可贺的,我们以全校最高分杀出学校,并在上海市评审中获得了省一。
在获奖兴奋之余,团队也想把备赛的思路,所作的准备工作以及一些经验与大家分享,便有了这篇CSDN,希望也能得到大家的建议与经验,一起进步。

要想打好电赛,必须要提前做好充足的软硬件准备。

第一是要完整准备清单中的元件和模块:
这样可以为综合选择题目提供条件,不会因为缺少重要部件而无法做题。

第二是对于常用基础元件的准备:
我们选择了小而全的做法,小是指数量少,够用即可。全是指覆盖全。尤其对于常用ic,mos和bjt,我们提出了mos电压电流等级覆盖和bjt应用覆盖的要求,mos从高低压大电流应用,到信号应用,bjt准备了通用,高频和音频对管。值得一提的是,音频对管的准备为E题提供了低噪稳定的基础。同时,对于元器件的管理也相当重要,对元件封袋,贴标签,放在箱子里统一管理,务必做到心中有数。

第三是对仪器和工具的准备:
除了实验台常用仪器外,这里还强烈推荐配备逻辑分析仪、LCR表和第二块万用表,调试的时候超级方便。对于工具,我认为一是好用,二是数量够,有些工具如镊子本身就比较脆弱,更有必要多做准备。

第四是对软件的准备:
大型软件:所开发MCU的IDE,python IDE ,matlab……
工具软件:常用的串口调试助手,串口画图工具,参数计算器……

要想打好电赛,必须做好一定的知识技能储备。

第一是硬件知识:
1.模电!!!其实模电说白了就是教我们怎么搭一个功放机,从整流,滤波,稳压到前级,后级,再到保护,指示电路等等,这些东西是最基本也是最重要的硬件知识,一定要吃透。
2.常用电路“套路”:现在电路讲究模块化,尤其是单片机外围电路(例如mos驱动,电机驱动,显示器件驱动等),基本上已经完全成型了,不要浪费比赛宝贵的时间去搜索,在之前就准备并且验证好。

第二是MCU知识:
MCU作为系统控制的核心,其在电赛中的重要性不言而喻。
1.首先,我们需要对所开发的MCU的集成开发环境有一个较为详细的了解,熟悉MCU的一些基本配置的方法(比如系统时钟的配置、调试接口的配置等),对整体的开发流程做到心中有数。
2.其次,一些常用外设的驱动代码的积累也很重要,比如UART,ADC,I2C,SPI等,这些都是在电赛中常用的外设或协议,如何正确有效地驱动,极限性能如何,这些都是我们需要进行的知识储备。
3. 最后,我们还需要熟悉掌握基本的调试技巧和常见问题的解决方法。只有这样,我们才能在电赛中从容冷静地快速完成目标要求。

第三是算法知识:
关于算法方面,用到了很多数字信号处理的算法。
由于电赛时间非常紧张,在比赛期间,我们需要在以最快的速度搜索到现有的成熟的算法,以尽量高的效率集成到我们的系统中。备赛期间,我们就准备了一系列数字处理算法,并且搜集了它们相应的常用场景。例如,应对心电信号的处理,常用的检测算法有小波变换,常用的压缩算法有转折点压缩等;对于电压信号的频谱分析,计算THD,常用的FFT算法以及相关的加窗操作也是需要我们迅速掌握的。
这些算法方面的前期准备,对于电赛时的发挥都是很有帮助的。

第四是焊接知识:
电赛的板子以洞洞板为多,这是要求会焊拖焊,否则每根线都要使用跳线端接,对于时间和稳定性影响很大。
对于烙铁温度的调节和手感也很重要,清楚多高温度,接触多长时间,焊点融化多少。

要想打好电赛,必须有几个“降维打击”的高招。

例如:
1.使用双目摄像头很难校准,但直接使用realsense就很简单
2.使用stm32f4芯片fft点数很少,使用stm32H7(时钟×3,RAM×4),即可直接满足要求
3.普通模拟电路工作点与计算复杂,使用类运放电路搭建(平衡式深度负反馈)即可直接将问题简化。

这些招数的特点就是:能够直接简化问题,内部性能比较优益理想
这些高招的积累便是工程经验和项目经历使然,大家还是多做,多积累一些为好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2020Ti电赛体会与经验 的相关文章

  • Matrikon OPC 模拟器使用教程

    一 OPC协议 OPC通信技术因其帮助大量的使用不同通信协议的下层现场设备的数据得以与上位机的应用程序进行交互的作用 成为了一种工业通信领域中一套广为流行的方案 它使得硬件供应商和软件开发商都可以专注于做自己的工作 只要双方都能提供OPC接
  • Python NLTK 自然语言处理入门与例程

    Python NLTK 自然语言处理入门与例程 在这篇文章中 我们将基于 Python 讨论自然语言处理 NLP 本教程将会使用 Python NLTK 库 NLTK 是一个当下流行的 用于自然语言处理的 Python 库 那么 NLP 到
  • jupyter notebook参数化运行python

    Updates 2019 8 14 19 53 吃饭前用这个方法实战了一下 吃完回来一看好像不太行 跑完一组参数之后 到跑下一组参数时好像没有释放之占用的 GPU 于是 notebook 上的结果 后面好几条都报错说 cuda out of
  • Linux系统Squid代理添加用户、密码认证

    安装了Squid后会有一些不明的流量和CPU占用95 以上 估计是因为没加密码 被扫描到端口后被滥用 我们给Squid代理添加用户 密码认证 1 密码用apache2自带的NCSA 先做个密码档 然后设为任何人可读 sudo touch e
  • make all、make clean、make install 等命令的来源

    在命令行输入make命令后 会查找当前目录下的Makefile文件来执行 一切都是自动运行的 有时候Makefile中有多个程序需要编译 这时可以使用 make all 来编译所有的程序 当然也可以使用 make 程序名 来单独编译某一个文

随机推荐

  • C - Coprime 2(质因数)

    C Coprime 2https vjudge csgrandeur cn problem AtCoder abc215 d1 先把a数组元素里面每个元素的因数求出来 再把他们的倍数标记 剩下的1到M没标记的数就是答案 include
  • 一般试卷的纸张大小是多少_【教学研究】标准化试卷是如何编制出来的?

    作为教师 日常教学工作中经常需要编制试卷 一般我们可以用Word来编制各类试卷 对于标准化试卷来说 有很多样式是统一的 在Word中 本文以Word2003为例 我们可以按以下步骤进行设置 一 试卷页面设置 标准化试卷一般都采用8K纸张 横
  • octave下实现积分/求解微分方程

    我电脑是AMD的不是Intel的 所以matlab很多功能用不了 矩阵乘法都用不了 虚拟机也没工夫折腾 找了octave来替代 首先安装 symbolic包 要求已安装好Python3的SymPy库 pkg install forge sy
  • MongoDB4.x创建数据库帐号,启用密码认证,启用外部ip访问,创建数据库,创建集合.

    创建数据库 use company 这样就创建了一个名称为company的数据库 但如果不创建集合 表 的话则不保存 创建集合 db createCollection employ salary 创建了一个employ salary表 创建
  • WPF的MVVM框架Stylet开发文档 14.6 StyletIoC 模块

    14 6 StyletIoC 模块 任何具有合理复杂性的应用程序都将包含大量 IoC 容器配置 有大量接口与实现的显式绑定 指定单例和其他 完全必要的 配置 默认方法是将所有这些配置放在您的引导加载程序中 这是有道理的 所有配置都在一个地方
  • ModuleNotFoundError: No module named ‘tensorflow.contrib‘ 关于TensorFlow2中没有contrib包的解决办法

    在学习中文实体识别的过程中 参考很多以前的ltsm crf代码 以及谷歌的开源bert代码 过程中都遇到了该问题 简单查阅可得这是因为TensorFlow2版本中删除了contrib包所导致的问题 其中有部分大佬给出的解决办法是降低版本 但
  • PHP 短信验证码验证(短信宝)

    注册的短信验证 控制器 public function save Request request echo 11 die phone input last time Cache store redis gt get register tim
  • nvdiffrec在Windows上的配置及使用

    nvdiffrec是NVIDIA研究院开源的项目 源代码地址 https github com NVlabs nvdiffrec 论文为 Extracting Triangular 3D Models Materials and Light
  • c++ 赋值运算符函数

    题目 如下为类型CMyString 的声明 请为该类型添加赋值运算符 class CMyString public CMyString char pData nullptr CMyString const CMyString str CMy
  • ubuntu上安装android studio出现adb 无法识别设备的问题

    ubuntu上安装android studio出现adb 无法识别某些设备的问题 出现的都是 m OptiPlex 7040 etc udev rules d adb devices List of devices attached no
  • 在Windows域控制器里新建用户,添加可以远程桌面访问的权限

    在Windows域控制器里新建用户 添加可以远程桌面访问的权限 系统Windows server2003 开始 管理工具 active directory用户和计算机 新建用户 登录到要远程的计算机 DOS窗口输入gpedit进去到本地组策
  • 使用 Filebeat 监听日志文件

    Filebeat是一个日志文件托运工具 在你的服务器上安装客户端后 filebeat 会监控日志目录或者指定的日志文件 追踪读取这些文件 追踪文件的变化 不停的读 并且转发这些信息到elasticsearch 或者 logstarsh re
  • VS2015 + CUDA10 编译 OpenCV2.4.13 之 OpenCV编译文件修改

    因为CUDA10貌似不支持OpenCV2 所以需要对OpenCV2的文件进行修改 主要参考https blog csdn net u014613745 article details 78310916 请注意 本篇博客需要结合上面的链接中的
  • 支持KEIL5! KeilFDfix_新0xFD汉字补丁(冠铭同学版)

    发布支持KEIL5 KeilFDfix 新0xFD汉字补丁 冠铭同学版 说明 将本软件放至KEIL的编译器 C51 EXE及A51 EXE 所在文件夹 例如 C KEIL V5 C51 BIN 按 开始 即可自动打补丁 将0x 80 FB
  • Java反转字符串和相关字符编码问题

    反转字符串一直被当作是简单问题 大家的思想主要就是利用遍历 首尾交换字符实现字符串的反转 例如下面的代码 就可以简单实现反转 1 public String reverse char value 2 for int i value leng
  • 基于语义对比学习的低光照图像增强网络

    文章链接 https ojs aaai org index php AAAI article view 20046 项目链接 https dongl group github io project pages SCL LLE html 导读
  • 无向图的深度优先遍历

    描述 简单介绍一下图 图就是由一些小圆点 称为顶点 和连接这些小圆点的直线 称为边 组成的 例如下图的由五个顶点 编号1 2 3 4 5 和五条边 1 2 1 3 1 5 2 4 3 5 组成 现在从1号顶点开始遍历这个图 遍历是指把图的每
  • css中的line-height设置数字,em和百分比的区别

    疑惑 关于line height这个css属性在平常布局中真的很熟悉了 以前简单的用法都是直接设置具体像素值 line height 28px 随着考虑到响应式等因素 慢慢开始了解无单位数字和使用em或百分比 一直以来都觉得为什么需要定义三
  • 中科蓝讯-库文件的选择

    以530xSDK为例 库文件存储路径如下 sdk ab530x v06x s6597 20210706 app platform libs 在某些项目中 可能不需要打开所有的功能 此时可以重新选择相应的库文件 以节省代码空间 以下为Read
  • 2020Ti电赛体会与经验

    2020Ti电赛体会与经验 写在前面 要想打好电赛 必须要提前做好充足的软硬件准备 要想打好电赛 必须做好一定的知识技能储备 要想打好电赛 必须有几个 降维打击 的高招 写在前面 2020年的Ti电赛我们选择的是E题 四天三夜的结果是可喜可