Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 计算电池放电前的剩余时间?_Linux_Algorithm_Battery_Batterylevel - Fatal编程技术网

Linux 计算电池放电前的剩余时间?

Linux 计算电池放电前的剩余时间?,linux,algorithm,battery,batterylevel,Linux,Algorithm,Battery,Batterylevel,我想计算一下我的笔记本电脑电池放电的时间。我可以通过sysfs使用数据,但我不确定要使用哪些文件和算法: $ ls /sys/class/power_supply/BAT0/ | sort alarm charge_full charge_full_design charge_now current_now cycle_count device manufacturer model_name power present serial_number status subsystem technol

我想计算一下我的笔记本电脑电池放电的时间。我可以通过sysfs使用数据,但我不确定要使用哪些文件和算法:

$ ls /sys/class/power_supply/BAT0/ | sort
alarm
charge_full
charge_full_design
charge_now
current_now
cycle_count
device
manufacturer
model_name
power
present
serial_number
status
subsystem
technology
type
uevent
voltage_min_design
voltage_no

确定电池电量耗尽前剩余时间(小时和分钟)的正确算法是什么

现在收费=75%(案例1),25%(案例2)

完全充电=100% 正常运行时间=2小时

=>使用的百分比=0.75(案例1),25%(案例2)

(案例1)剩余时间=(2小时/0.75)-2小时=(2.67-2)小时

(案例2)剩余时间=(2小时/0.25)-2小时=(8-2)小时


您的里程可能会有所不同……:^)

展开我上面的评论

现在收费=75%(案例1),25%(案例2)

完全充电=100% 正常运行时间=2小时

=>使用的百分比=0.75(案例1),25%(案例2)

(案例1)剩余时间=(2小时/0.75)-2小时=(2.67-2)小时

(案例2)剩余时间=(2小时/0.25)-2小时=(8-2)小时


您的里程可能会有所不同……:^)

若要计算剩余时间,请使用
电源设备\u充电\u NOW
/
电源设备\u CURRENT \u NOW
这将为您留出秒数


现在的费用是消耗率的快照,现在的费用是剩余的金额。使用
acpi-b
将给出大致相同的答案。

要计算剩余时间,请使用
电源供应\u充电\u现在
/
电源供应\u电流\u现在
这将使您剩下几秒钟


现在的费用是消耗率的快照,现在的费用是剩余的金额。使用
acpi-b
将给出大致相同的答案。

尝试以下方法:立即充电/charge\u full=%\u left,time\u left=(正常运行时间/%\u left)-正常运行时间;(我只是把它从我的耳朵里拔出来——在几个快速的例子中它看起来很接近)试试这样的东西:现在充电/充电满=%\u左,时间左=(正常运行时间/%\u左)-正常运行时间;(我只是把它从我的耳朵里拔出来——在几个快速案例中它看起来很接近)正常运行时间2小时,费用是25%,剩下6小时?剩下75%的0,67小时?对我来说似乎很奇怪…它们是不同情况或不同电池的例子(我不知道怎么说)。它们对同一台笔记本电脑没有意义,所以选择一些其他输入,看看输出是否有意义。正常运行时间2小时,充电25%,剩下6小时?剩下75%的0,67小时?对我来说似乎很奇怪…它们是不同情况或不同电池的例子(我不知道怎么说)。它们对同一台笔记本电脑没有意义,所以选择一些其他输入,看看输出是否有意义。