【軟件界面介紹】
1. 選擇串口號、波特率、打開/關閉串口、刷新串口號
這些都是串口的常用操作,其中串口下拉列表只顯示系統存在的COM,方便用戶選取;刷新串口按鈕的作用是重新掃描計算機當前的串口,這個適合用USB轉串口模塊的電腦,串口號會隨時增加或減少,按此按鈕會刷新當前系統存在的COM口。
2. 開始/停止采集、翻轉圖像
開始/停止采集按鈕在串口打開后才有效,只有點擊開始采集,軟件才正式開始采集串口數據并顯示圖像;翻轉圖像選擇框,用來決定顯示的圖像是否為水平翻轉,因為考慮到不同線性CCD模塊的采集起始位置可能不同,加入則功能可以便于圖像方向的正常顯示。
3. 采集設置組
閾值:用來設置二值化的臨界值,大于此閾值的像素為白線、反之為黑線。
AD精度:下位機上傳的像素數據的范圍,N位精度最大值為2^N次方,默認為8位精度數據,串口每次傳輸1個字節。(正式版開放設置)
點陣寬度:即顯示的最大線陣寬度,這里默認128,顯示全部線陣數據。(正式版開放設置)
換行符:上一節提到的換行字節,這里默認為0xFF。(正式版開放設置)
4. 相關參數顯示
測試版僅5個參數,具體含義見字面意義。
5. 串口數據發送
可以選擇16進制發送或者直接發送字符串到以打開的串口,這個功能方便向下位機發送自定義命令。
6. 灰度值像素顯示
顯示點陣寬度中指定的像素數的灰度值,像素數值越小圖像越暗。
7. 二值化像素顯示
根據與閾值對比,將二值化的像素顯示出來。
8. 數據線示波器
以虛擬示波器的形式顯示當前線陣數據的波形,有時候波形更能直觀的反應圖像信息。
【軟件使用流程】
1. 運行下位機,確保單片機串口已經連接至電腦。
2. 選擇相應的串口,設置好波特率,打開串口。
3. 點擊開始采集,此時圖像應該已經顯示在界面上。
4. 如果顯示的方向和測試方向相反,可以勾選“反相圖像”。
5. 調節閾值到合適水平,以正確顯示黑線位置。
【下位機端數據格式】
下位機通過串口將數據發送到線性CCD調試助手,其發送的數據必須是16進制的形式。由于TSL1401最大每行采集128個像素點,因此單片機的下位機程序必須連續發送128個字節數據(此時默認1個字節代表一個像素數據,即AD采樣精度為8位,最大值255)。
每行數據發送完畢必須再發送一個分割字節(換行符),以告知調試助手該行發送完畢。本軟件目前默認以0xFF代表結束字節,如果下位機采集到了值為0xFF的點,為了防止與結束字節混淆,務必將該值改為其他值,例如改為0xFE。
串口發送的數據示意:
49 3B 33 2D 2E 2E 2D 2D 2D 2D 2D 2E 2E 2E 2E 2F 30 35 30 35 35 A6 A8 8F 80 5A 40
44 44 7D A8 A8 A8 A8 A8 A8 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9
A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 95 71 4F 53 45 5E A8 A8 A8 A8 A8 A9 A9
A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9
A9 A9 A9 A9 A9 A9 A9 A9 95 78 59 48 44 38 49 84 7B 72 53 40 FF 35 35 2D 2D 2E 2D
2E 2D 2E 2E 2E 2E 2F 2E 2E 2F 30 35 35 35 35 A5 A8 8F 83 60 49 44 43 75 A8 A8 A8
A8 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9
A9 A9 A9 A9 A9 A9 A9 A9 95 71 4F 50 4A 5D A7 A8 A8 A8 A8 A8 A9 A9 A9 A9 A9 A9 A9
A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9 A9
A9 A9 96 6F 54 40 3C 36 53 83 73 6A 53 40 FF
以上共129個字節,前128個為有效像素值,最后1個為換行符。
您的評論需要經過審核才能顯示
有用
有用
有用