前序:
做技术的总会有件及其繁琐又简单的事情——调参。每个人都是一名调参侠,伟大而光荣。常人的思维是改一点参数编译一下再运行一下,看看是不是自己想要的效果,不是就继续调。这个过程极其漫长,这与人品和运气有关。像这样操作搞软件做单片开发还行。但是开发fpga咋办,综合一次一分多钟,如果还是这么调参,光这个参数就会花掉你几天时间。我初学的时候就这么干过,硬调了几天,显然效率极低。FPGA入门到现在,我算是个菜鸡级别了,不容易啊,慢慢的开始根据项目需要编写自己代码,自己调试。现在也有能力反思以前开发做一些局限,也在想办法提高开发效率,调参就是其中之一。今天分享一下我的技巧。

正题:
我简单说明一下,目前我用是串口调参,用串口助手发送要修改的参数,当调到适合的参数时记录下来,然后在工程里修改一下。当然工程里面要加入串口模块代码,最后固化可以选择去掉串口部分代码。
下图是串口模块的顶层代码的部分截屏,例化串口接收模块,rx_data_o是一个字节的数据,po_flag是一个字节结束标志。我这是YCbCr阈值调参的,有四个值,我命令格式是01xx0102xx0203xx0304xx04.

最后输出这四个数据端口

通过顶层文件连接到YCbCr模块里面

看注释掉的代码,这个就是四个阈值。只需要综合一次代码,下载到板卡连上串口 ,直接这样调参了。串口调参测试用来调节YCbCr阈值识别蓝色,我只用几分钟,比起之前花一天调试快捷了许多。

总结:
不管学啥做啥最重要的还是思想,串口调参也可以以此类推,但是有能力开发是前提。所以一步一个脚印走稳当了。

欢迎关注我的公众号:芯王国,有更多的FPGA&数字IC的技术分享,还可以获取开源FPGA项目!

做一个高尚的fpga调参侠相关推荐

  1. 一份来自贾扬清的AI修炼指南:不存在算法工程师,调参侠没有市场

    作者 | 陈彩娴.蒋宝尚 编辑 | 青 暮 算法工程师不仅需要具备牛逼的算法能力,还要精通业务.善于沟通?(小本子赶紧记下来!) 8月23日晚,知乎直播"AI时代听大咖聊"邀请到A ...

  2. GPT-3 1750亿参数少样本无需微调,网友:「调参侠」都没的当了

    2020-06-02 12:01:04 OpenAI最强预训练语言模型GPT-3周四发表在预印本 arXiv 上,1750亿参数! GPT系列的预训练语言模型一直是大力出奇迹的典型代表,但是一代和二代 ...

  3. 贝叶斯判别分析的基本步骤_贝叶斯分析助你成为优秀的调参侠(1)

    华中师范大学 hahakity 做研究的时候经常莫名其妙的发现自己成了调参侠,为了使用物理模型拟合某组实验数据,不断的在模型参数空间人肉搜索.运气好的话很快找到一组看上去不错的参数,大约能近似的描述实 ...

  4. 贝叶斯分析助你成为优秀的调参侠:自动化搜索物理模型的参数空间

    ©PaperWeekly 原创 · 作者|庞龙刚 学校|华中师范大学 研究方向|能核物理.人工智能 做研究的时候经常莫名其妙的发现自己成了调参侠,为了使用物理模型拟合某组实验数据,不断在模型参数空间人 ...

  5. 一份来自贾扬清的AI青年修炼指南:不存在算法工程师、调参侠没有市场

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者 | 陈彩娴.蒋宝尚 编辑 | 青 暮 算法工程师不仅需要具备牛逼的算法能力,还要精通业务.善于沟 ...

  6. 调参侠的自我修养——深度学习调参秘籍

    这是一篇写给萌新的"科学炼丹"手册 前言 近期在订阅号后台和文章评论区review了一下大家的问题,发现很多小伙伴现在已经把机器学习.深度学习的理论基础打好了,但是真正要解决一个现 ...

  7. 别再喊我调参侠!“科学炼丹”手册了解一下~

    来源:夕小瑶的卖萌屋 本文为多内容,建议阅读12分钟 本文是写给萌新的"科学炼丹"手册. 前言 近期在订阅号后台和文章评论区review了一下大家的问题,发现很多小伙伴现在已经把机 ...

  8. 别再喊我调参侠!夕小瑶“科学炼丹”手册了解一下

    这是一篇写给萌新的"科学炼丹"手册 前言 近期在订阅号后台和文章评论区review了一下大家的问题,发现很多小伙伴现在已经把机器学习.深度学习的理论基础打好了,但是真正要解决一个现 ...

  9. 别再喊我调参侠!“科学炼丹”手册了解一下

    这是一篇写给萌新的"科学炼丹"手册. 前言 很多小伙伴现在已经把机器学习.深度学习的理论基础打好了,但是真正要解决一个现实中的算法问题的时候经常两手抓瞎,一顿毫无目的乱试,甚至认为 ...

最新文章

  1. axure怎样24位bmp输出_平衡(非平衡)输入输出的无源变压器前级放大器
  2. NameServer的启动
  3. UVALive3713_Astronauts
  4. Angularjs中$http以post请求通过消息体传递参数
  5. 微信小程序上线发布流程
  6. 微信小程序服务通知开发
  7. FPGA经典设计思想
  8. 【阿里—云计算】从飞天系统到飞天2.0(核心组成:飞天洛神)
  9. 《宏观经济学》 学习笔记
  10. 高性能软件系统设计中应该考虑的问题
  11. 2017-2018-1 现代偏微分方程导论
  12. android 背景 投影,Android ImageView投影
  13. 【PowerPoint】如何在PPT幻灯片添加“当前页/总页数”格式的页码
  14. SecureCRT连接开发板
  15. 学军OJ题解——1179 约会
  16. SQLserver创建代理作业
  17. python画图marker显示_python画图(标记、marker、设置标记大小、marker符号大全)(图文详细入门教程五)...
  18. 轩辕实验室丨SAE J3061汽车信息安全标准解读
  19. win10系统不兼容英雄联盟怎么办
  20. JAVA之IO流、异常、File文件类

热门文章

  1. APT34-Glimpse与DNS隧道问题
  2. 小米wifi 共享盘 设置
  3. linux 监控新建进程,技术分享 | Linux 入侵检测中的进程创建监控
  4. 变废为宝,打造人文油画后期效果
  5. 输入英文字符,请按照字母表顺序统计字符串中所有出现的字母的个数
  6. 如何将小程序与微信公众号数据互通?
  7. Android Studio 项目设计开发bug记录以及未来新技术
  8. 一文搞懂HMM(隐马尔可夫模型)
  9. MITM中间人攻击理论
  10. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xf9 in position 56: illegal multibyte sequence