手机待机时间的具体计算

如题所述

第1个回答  2016-05-27

待机时消耗的电流比较小,与网络几乎无关,根据机型不同,消耗电流几毫安甚至有时为零,或者跳变到几 十毫安不等。待机时间取决于电池的容量及手机消耗电流的大小,如屏幕材质,背景/键盘灯光,蓝 牙开启等等。其待机时间的算法为:手机电池容量/待机时的工作电流=待机时间。
而厂商给出的待机时间仅仅是一个测试数据,在不插卡、不使用的情况下进行测试。而实际待机时间会受许多因素影响,如上述的电池容量、 手机的使用状态、网络信号的强弱等。编程计算 c语言代码:输入个电池容量... #include<stdio.h>  main(){ float v,a,w,p,rl,xh,tgongzuo,tdaiji,daygz,daydj; v=3.7f; p=0.9f;  w=800.0f; xh=7.0f; printf(计算手机待机时间的傻瓜程序,只需输入电池容量\n其它参数都是默认的\n);  printf(工作电压3.7V,电池激活90%,打电话是功率800mW,信号良好消耗7mA\n);  printf(请输入电池容量,单位mAh\n); scanf(%f,&rl); getchar(); rl=rl*p;  w=w/1000.0f; a=w/v;
a=a*1000;
tgongzuo=rl/a;
tdaiji=rl/xh;
daygz=tgongzuo/24.0f;
daydj=tdaiji/24.0f;
printf(一直打电话能打%.2f小时,即%.2f天\n待机%.2f小时,即%.2f天\n,tgongzuo,daygz,tdaiji,daydj);
printf(按回车键退出);
getchar();
return 0;
}
() #include<stdio.h>
main(){
float v,a,w,p,rl,xh,tgongzuo,tdaiji,daygz,daydj;
v=3.7f;p=0.9f;
w=800.0f;
printf(计算手机待机时间的简易程序。\n以下都不要输入单位和百分号\n);
printf(请输入电池容量,单位mAh\n);
scanf(%f,&rl);
getchar();
printf(估计你的电池激活了多少,不知道就填0.9即表示90%\n);
scanf(%f,&p);
getchar();
printf(请输入工作电压,单位为v(不用写)。\n);
scanf(%f,&v);
getchar();
printf(打电话时的功率,单位mW,如果不知道,使用推荐值800mW。\n);
scanf(%f,&w);
getchar();
printf(信号情况好坏消耗的电力,是待机消耗啊,\n要是一直信号是满的,肯定不大于10mA,比如7mA。\n);
scanf(%f,&xh);
getchar();
rl=rl*p;
w=w/1000.0f;
a=w/v;
a=a*1000;
tgongzuo=rl/a;
tdaiji=rl/xh;
daygz=tgongzuo/24.0f;
daydj=tdaiji/24.0f;
printf(同上);
printf(按回车键退出);
getchar();
return 0;
}

相似回答