電源開關機測試(一)
電源開關機測試系統
自己做了個簡單的Qt介面實現相應的功能,最後附上程式碼,當然還有些xiao小問題僅供參考
一·主介面說明:
電源開關機系統是通過GPIO口來測試開發板是否啟動成功的一個Qt介面APP。通過控制GPIO實現開發板開啟關閉等等功能,總體主介面如下所示:
1. gpio口輸入框詳解:
首先我們使用這軟體之前先看下提示:“請輸入所需要GPIO口,無效輸入預設為全部輸入”,我們本次測試所需的是helper2416核心板16個GPIO口。
1)當沒有輸入GPIO口的時候就會預設全部輸入。
2)當有輸入GPIO口的時候就會點選按鈕輸入GPIO口就會儲存這個gpio口到相應的資料庫中。
3)當儲存了GPIO口之後就可以點選查詢輸入IO查到我們輸入的GPIO。
4)當點選刪除輸入IO的時候就會全部刪除GPIO。這時候我們就確定好我們所需要的GPIO口了。
2. 輸入次數框:
如果我們只輸入了GPIO口點選開始測試是無法測試的,這時候需要輸入次數。
1)我們輸入所需要測試的次數
2)輸入次數這邊有個掉電處理機制。當我們次數沒有執行完成的時候,突然間停電了,當電恢復的時候會自動執行上次未執行完的步驟,這時候開始測試的是從掉電之前的次數開始檢測。當次數執行完了就會停止測試。
3. 輸入時長框:
當次數和GPIO口確定之後就可以輸入啟動時長和關閉時長。輸入1:表示輸入1S一次。
1)這裡做了個輸入時長框的保護機制:就是當用戶不小心沒有輸入任何東西的時候點選了開始測試這時候就會執行預設輸入的時長45s開機5s關機狀態。
2)如果沒有輸入任何東西有沒有保護機制就會很快速度開關機,你會聽到開發板噼裡啪啦的,為防止開發板損壞做了這種保護機機制。
4. 開始檢測與關閉檢測:
這個通過名字就可以知道幹什麼的了吧,但是還是得注意先後順序,先輸入資料再進行點選事件。
5. 最下一行就是五個按鈕,都會跳轉到相應位置,接下來一個個說,當然點選退出按鈕就是退出程式了。
二·檢視折線圖說明:
有時候看得到資料有些累,這時候就需要圖表的方式說說明我們所測到資料。這裡的折線圖是根據資料庫裡讀出的資訊來畫出來的,所以他不具備實時性。如果需要實時性在寫入資料庫的時候也畫出來就行了。當然我們每次點選繪圖的時候也會根據資料庫重新整理圖表。因為UI設計裡沒有折線圖,所以我從helper2416開發板拍照的圖可能有些不清晰。介面如下所示:
1. GPIO輸入框:
這裡介面只有一個輸入框,就是對GPIO口選擇的框。使用者可以通過此框得到相應GPIO口的折線圖。比如輸入gpio166就會畫出對應的折線圖,當再次輸入其他GPIO的時候就會顯示其他GPIO的圖,原來畫出的折線圖會被刷掉。
2. 繪圖按鈕:
當我們完成對GPIO篩選後就可以點選繪圖按鈕進行繪圖,每一次點選都會重新整理繪圖介面。
3. 引數解析:
通過折線圖我們可以知道橫座標與縱座標的刻度以及一些引數。通過這些資料我們知道很重要的幾個資訊:
1)startCount: 這是表示啟動次數,通過啟動次數對比總體測試次數我們可以知道開關機測試成功了幾次。這也是我們測試的核心之一。
2)qidongTime:這是每次開機之後開發板啟動成功所需要的時間,也是測試的核心。
3)max與min:這裡就體現出折線圖的好處了,非常直觀的知道平均值、最大值與最小值。
接下來就是返回得按鍵,點選相應按鍵跳到相應位置或者退出。