二、毫米波(mmWave) TI IWR1642——mmWave Vehicle Occupancy Detection (車內人員檢測)

羅卜卜發表於2020-05-10

一.前言

本人按照TI官方指引文件完成,指引文件為全英版本的為了方便我用軟體翻譯成了中文,我也免費開放在csdn上供需要的人下載(中文版文件

官方原文件地址:http://dev.ti.com/tirex/explore/node?node=ACYlsTvoGX5xmOEhr6PyFA__AocYeEd__LATEST
(可能會需要註冊)

官方教程視訊:https://training.ti.com/awr1642-vehicle-occupant-detection-vod-demo-webinar?cu=1128486
(也是全英版的且視訊不是最新的,只做參考,建議按照翻譯版的指引文件進行)

二.軟體要求

可以參考我上一篇博文的“第二部分—軟體要求”這裡就不再寫一遍了
__快速空降
但是需要注意一的是本次實驗是用的mmWave SDK3.4.0.3版本的,跟上一篇文件中的mmWave SDK的2.1.0.4版本不同,也可以到官方去下載軟體。
mmWave SDK3.4.0.3下載

三 .開整

首先要在CCS(如果沒按裝的可以看我上一篇部落格安裝)中從TI官方文件中下載本次實驗的工程檔案。
開啟CCS,滑鼠移至“View”—>“Resource Explorer”
開啟後會顯示TI Resource Explorer ,照圖依次點開資料夾
—>mmWave Sensors
—>Automotive Toolbox-3.0.0
—>Labs
—>Vehicle Occupancy Detection
—>CCS Project
單機CCS Project後在右上角點選 import,點選後會提示下載,整個過程,因為網路問題會有些慢。下載完後在左側會多出一個叫oddemo_16xx_mss的檔案

在這裡插入圖片描述

如果出現有關mmWave SDK的報錯則需要檢查mmWave SDK是不是3.4.0.2以上大的版本。
下載地址:https://download.csdn.net/download/lowbob/12403402

三.燒寫

將裝置連線電腦並接上電源

如果你從一開始安裝軟體部分都是預設位置的話那麼找到:C:\ti\mmwave_automotive_toolbox_3_0_0\labs
\lab0003_occupancy_detection\prebuilt_binaries
下面的 oddemo_16xx.bin。
在這裡插入圖片描述

將板子的跳現帽放置在燒寫位置,開啟UniFlash 5.3.1
在mmWave裡找到對應的裝置號,我在這裡選擇IWR1642
在這裡插入圖片描述

而後點選start,進入下面這個介面
在這裡插入圖片描述

點Browse到之前我們找到的oddemo_16xx.bin檔案處,其他行不填。
轉到Setting & utilities 輸入裝置的串列埠號,到裝置管理器裡檢視對應的串列埠號
在這裡插入圖片描述
選擇好後回到Program頁點選“Load Image”,不出意外過一會兒就燒寫成功了。如果不成功請檢查跳線帽是否插好,如已插好,那麼板子斷電重新開一次UinFlash軟體,再嘗試燒寫。

四.執行GUI

!!!燒寫完後將跳線帽拔走!!!
定位到C:\ti\mmwave_automotive_toolbox_3_0_0\labs
\lab0003_occupancy_detection\gui
在這裡插入圖片描述

在位址列上輸入cmd然後"Enter"進入dos

在這裡插入圖片描述接下來就要在dos裡輸入齊執行引數才可以執行

在桌面新建一個文字檔案用於將命令引數寫好在一併複製到dos裡

引數的內容有:1.gui執行檔名 2.串列埠號(資料) 3.串列埠號(使用者) 4. ".cfg"配置檔案地址 5.操作顯示引數 6.熱圖顯示引數 7.翻轉顯示引數 共7個引數。

引數格式為:
od_demo.exe <.cdg地址> <操作顯示引數> <熱圖顯示引數> <翻轉顯示引數>

參考引數程式碼:

od_demo.exe 12 13 C:\ti\mmwave_automotive_toolbox_3_0_0\labs\lab0003_occupancy_detection\chirp_configs\od_demo_16xx_8zone.cfg 2 1 0

*引數解釋

第一個引數:”od_demo.exe“就是在gui檔案位置下的.exe應用檔名
在這裡插入圖片描述

第二個引數是串列埠號(資料)
“XDS110 Class Auxlilary Data Port”

第三個引數是串列埠號(使用者)
“XDS110 Class Application/User UART”

可在裝置管理器中檢視
在這裡插入圖片描述
第四個引數是配置檔案的地址:如果軟體是照預設地址裝的話,那麼配置文會在:C:\ti\mmwave_automotive_toolbox_3_0_0\labs\lab0003_occupancy_detection\chirp_configs
在這裡插入圖片描述

之後幾個引數對照參數列來理解。

下面是通過機器翻譯的參數列,翻譯有些小問題,大致還是能看的
在這裡插入圖片描述

我就以我的參考引數程式碼來做示例。

od_demo.exe 12 13 C:\ti\mmwave_automotive_toolbox_3_0_0\labs\lab0003_occupancy_detection\chirp_configs\od_demo_16xx_8zone.cfg 2 1 0

將上述程式碼輸入到之前開啟的dos

稍微等一會兒就會有一個java標示的視窗彈出

在這裡插入圖片描述

紅橙色處則為有人的地方

當上面描述的命令列引數“操作顯示型別”設定為2時,將選擇此顯示。 熱圖顯示自動縮放到每個 幀的熱圖中的值範圍。 藍色較小,黃色較大。 一個亮點表示較高的能量回報,沒有被雜波去除 演算法去除。 當區域中沒有人時,由於自動縮放,“亮點”實際上可能是相對較小的值。 當一個人進入場景時,縮放將被調整,該人將被顯示為一個亮點,其他一切都會褪色到較小的值顏色。

需要注意的是每次執行前要記得復位裝置,不然會沒有成像。

相關文章