對手持裝置來說,電池的充放電曲線非常重要,一般由電池廠家提供。我們在開發的過程中會按照這個標準的充放電曲線設計程式。但裝置的工作模式有很多種,為了測試在各模式下電池的放電情況,我們可以自己寫個小工具記錄下電池的放電狀態,然後通過excel或者matlab繪製出其放電曲線。
wince下電池驅動分mdd和pdd兩層,對於一般應用來說,只要實現pdd層,鏈結標準的mdd層lib,生成電池驅動battery.dll即可。pdd層的**實現可參考c:\wince600\platform\deviceemulator\src\drivers\battdrvr。
實現完電池驅動並新增了wince的電源管理元件後,wince系統就可以監測電池狀態並給出相應的提示。同時應用程式可以呼叫getsystempowerstatu***2()獲取當前電池的資訊。通常情況下,電池的資訊主要是指當前的充電狀態及電壓值,如果硬體支援,還可以得到當前的充放電的電流值。
加入電池驅動後,工作列和shell中會有相應的狀態提示,如下圖。如果不需要shell中的提示,可以設定登錄檔關閉。
在我們的平台上,收集並繪製了幾種工作模式下的放電曲線,如下。
順便也在m8上做了個測試,截圖如下。
得到以上這些曲線後,軟體設計就可以作為參考了。
close all;
clear all;
data = load('d:\我的文件\桌面\電池放電曲線\30-08-08-20-batlog.txt');
x = data(:,1);
y1 = data(:,2);
y2 = data(:,3);
figure(2);
subplot(2,1,1),plot(x,y1);
subplot(2,1,2),plot(x,y2);
WinCE的電池驅動實現
wince電池驅動的實現 wince6的public目錄下,已經建立了電池驅動的架構,分為mdd層與pdd層,mdd層我們基本不用改動,我們需要修改的部分是pdd層,加入與自己系統硬體相關的部分就可以 為了不發動public下的 我們需要將pdd層的相關 複製到自己的bsp目錄下 如 platfor...
Wince 電池警告的bug
因近期定製wince shell 頻繁,已經是乙個星期連續發現2個ms的bug了。位置是在 wince500 public shell oak hpc explorer taskbar taskbar.cpp的 lresult callback ctaskbar taskbarwndproc hwn...
wince電池驅動的實現
wince6的public目錄下,已經建立了電池驅動的架構,分為mdd層與pdd層,mdd層我們基本不用改動,我們需要修改的部分是pdd層,加入與自己系統硬體相關的部分就可以 為了不發動public下的 我們需要將pdd層的相關 複製到自己的bsp目錄下 如 platform x src drive...