zoukankan      html  css  js  c++  java
  • 做一个高尚的fpga调参侠

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

    正题:
    我简单说明一下,目前我用是串口调参,用串口助手发送要修改的参数,当调到适合的参数时记录下来,然后在工程里修改一下。当然工程里面要加入串口模块代码,最后固化可以选择去掉串口部分代码。
    下图是串口模块的顶层代码的部分截屏,例化串口接收模块,rx_data_o是一个字节的数据,po_flag是一个字节结束标志。我这是YCbCr阈值调参的,有四个值,我命令格式是01xx0102xx0203xx0304xx04.
    在这里插入图片描述
    最后输出这四个数据端口
    在这里插入图片描述
    通过顶层文件连接到YCbCr模块里面
    在这里插入图片描述
    看注释掉的代码,这个就是四个阈值。只需要综合一次代码,下载到板卡连上串口 ,直接这样调参了。串口调参测试用来调节YCbCr阈值识别蓝色,我只用几分钟,比起之前花一天调试快捷了许多。
    在这里插入图片描述
    总结:
    不管学啥做啥最重要的还是思想,串口调参也可以以此类推,但是有能力开发是前提。所以一步一个脚印走稳当了。

  • 相关阅读:
    SQL 生成可配置流水号
    安卓程序进入后台和前台的判断
    Android代码故事第一回,平均间隔的按钮
    安卓冷知识:LayoutParams
    初识Android NDK
    搬家
    LaTeX表格紧跟文字 (不影响下方文本对齐)
    FlagCounter被封杀?自己实现一个简单的多国访客计数器
    Python+OpenCV竖版古籍文字分割
    Ubuntu18.04 显卡驱动+Cuda安装踩坑记录 以及Ubuntu虚拟内存的添加
  • 原文地址:https://www.cnblogs.com/hqz68/p/11773581.html
Copyright © 2011-2022 走看看