前序:
作技術的總會有件及其繁瑣又簡單的事情——調參。每一個人都是一名調參俠,偉大而光榮。常人的思惟是改一點參數編譯一下再運行一下,看看是否是本身想要的效果,不是就繼續調。這個過程極其漫長,這與人品和運氣有關。像這樣操做搞軟件作單片開發還行。可是開發fpga咋辦,綜合一次一分多鐘,若是仍是這麼調參,光這個參數就會花掉你幾天時間。我初學的時候就這麼幹過,硬調了幾天,顯然效率極低。FPGA入門到如今,我算是個菜雞級別了,不容易啊,慢慢的開始根據項目須要編寫本身代碼,本身調試。如今也有能力反思之前開發作一些侷限,也在想辦法提升開發效率,調參就是其中之一。今天分享一下個人技巧。web
正題:
我簡單說明一下,目前我用是串口調參,用串口助手發送要修改的參數,當調到適合的參數時記錄下來,而後在工程裏修改一下。固然工程裏面要加入串口模塊代碼,最後固化能夠選擇去掉串口部分代碼。
下圖是串口模塊的頂層代碼的部分截屏,例化串口接收模塊,rx_data_o是一個字節的數據,po_flag是一個字節結束標誌。我這是YCbCr閾值調參的,有四個值,我命令格式是01xx0102xx0203xx0304xx04.
最後輸出這四個數據端口
經過頂層文件鏈接到YCbCr模塊裏面
看註釋掉的代碼,這個就是四個閾值。只須要綜合一次代碼,下載到板卡連上串口 ,直接這樣調參了。串口調參測試用來調節YCbCr閾值識別藍色,我只用幾分鐘,比起以前花一天調試快捷了許多。
總結:
無論學啥作啥最重要的仍是思想,串口調參也能夠以此類推,可是有能力開發是前提。因此一步一個腳印走妥當了。svg