• 做一个高尚的fpga调参侠


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

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

  • 相关阅读:
    双系统重装windows后,修复grub启动
    【转】GeoIP + PHP 完全指南
    【转】Linux压缩打包命令使用方法
    【转】linux screen 的使用 教程
    【转】tar打包命令详解
    【转】SecureCRT 显示乱码问题(总结)
    【转】Windows Server 2008 配置终端服务
    【转】vsftp 添加用户 简单步骤
    【转】用移动硬盘装WIN7出现NTLDR is missing
    【转】Qt集成到VS2008中 ( Qt4.5.1 + qtvsaddin1.0.0 )
  • 原文地址:https://www.cnblogs.com/hqz68/p/11773581.html
Copyright © 2020-2023  润新知