監控gpu引數通常由以下幾種方式:
一.直接檢視windows資源管理器裡面gpu引數。
windows資源監控管理器,能看到gpu各種占有率引數,但看不到gpu的溫度,且通過這ui種方式只能在windows系統中檢視,無法將資料傳的傳輸後台監控。同時win7的任務管理器不支援gpu引數顯示。
二.gpu-z檢視,魯大師等第三方軟體。
第三方軟體都是ui介面,只能臨時檢視使用,無法整合到專案中,實時採集資料。我們的需求是完成類似第三方工具的gpu相關引數的採集。
三.顯示卡廠家命令列工具
像英偉達提供命令列工具,如:nvidia-smi.exe
1. 每採集一次溫度調一次命令列,相當於啟動乙個程序,有一定開銷。或者該命令列常駐執行,每n秒重新整理一次引數,但如果被使用者乾掉了也就麻煩了,需要寫乙個守護程式保護這個程序。
2. 解析字元有點繁瑣,命令列工具列印字元如果格式傳送變化可能造成解析錯誤。如版本公升級,或者出現小數點,或者採集資料位數增加等造成列印引數格式變了等。不過這些問題可以**解析時做好相容,不是問題。
3. 有些顯示卡驅動預設不帶該命令列引數採集工具,需要自己打包帶入系統
總體來說命令列工具列印重定向還是可以快速整合使用。筆者最初也是採用這個方式整合使用。但考慮這種方式有點囉嗦,不如直接調api來的利索,後面還是找到api方式獲取gpu監控引數。
四.api呼叫獲取gpu相關引數
這種方法才是最優雅的方法,像魯大師,gpu-z等地方工具也都是通過api獲取。基本思路:呼叫gpu廠家的sdk庫的api來完成。
英偉達顯示卡api採集溫度實現:
我們通過呼叫英偉達的sdk提供的api完成乙個demo如下:
amd顯示卡api採集溫度實現:
溫度資料採集模組簡介
我公司現有兩種溫度資料採集模組,分別是cycwj 6型 cycwj 406型。用於dcs系統作為下位機使用,將現場採集到的多點溫度資料傳送到上位機,適用於果蔬貯藏 水產品冷藏 倉庫 化工 醫藥等行業。一 cycwj 6溫度資料採集模組 1 採用atmel微控制器 watchdog電路 軟體陷阱與冗餘...
高精度溫度採集系統設計
工欲善其事必先利其器,要將模擬訊號精準轉換為數碼訊號,乙個高精度的模數轉換器不可或缺,選用合適的模數轉換晶元對實現設計應用要求尤為重要。本設計要求高精度和高穩定性的測量,主要用於溫度感測器,預留了多個溫度感測器介面,所以相應的adc的通道數也要預留幾個,不然要新增額外的多路開關選擇器。本設計選擇ad...
熱敏電阻溫度採集簡述
本簡述是說明 ntc熱敏電阻器對溫度的測量。熱敏電阻器把溫度的變化轉換為電阻阻值的變化,再應用相應的測量電路把阻值的變化轉換為電壓的變化 然後通過晶元或處理電路,可以把模擬的電壓值轉換為數碼訊號,對數值訊號進行處理可以得到相應的溫度值。也就音特公司常提到的模數轉換.1.1 熱敏電阻器熱敏電阻有電阻值...