大家好, 我来骗点M币
天热了,给电脑做了个电脑性能监控,
总体框图:
说明:
其实十分简单, 就是在电脑上运行软件, 采集数据, 通过串口(蓝牙)/USB发送到外部的负责显示的硬件上, 也可以接收外部的控制, 继而控制例如风扇转速等
上位机软件框图:
说明:
主要通过两种渠道采集信息
1. PDH
微软提供的一个性能采集手段, 用法简单, 功能强大, 能采到大部分想要的信息
2. 读取硬件
有些用PDH不能采到的, 但又十分重要的信息(如CPU核心温度,电压等), 需读取超级IO芯片(SuperIO)和CPU的特殊寄存器.
但是自 XP 以来已经不能随意访问硬件. 需要有一个驱动作为桥梁. 这方面 WinIO 和 Winring0 非常强大
可惜的是由于驱动的签名问题.WinIO在Win7 x64 上运行不能. 所以转而 Winring0
(注: Winring0 以前是开源项目,后来关闭.)
采集后的输出分两大块:
1.直接在界面上输出(数值以及曲线图)
2.输出到外部硬件(主要)
上位机程序 (2011/05/16 基本信息收集完成)
2011/05/17 模拟液晶显示测试
与 Process Explorer 采集到的数据对比
外部硬件绘图测试
实物图:
2011/05/21 外部硬件完成 80%, 各个数值含义
[ 此帖被getaticket在2011-05-21 05:01重新编辑 ]