是否可以计算城市电力Hz频率

时间:2015-03-13 14:23:07

标签: c# asp.net registry bios

我不知道是否可以在没有任何外部电气或电子设备的PC上计算城市电力Hz频率。 我想通过Os,电源,主板或普通PC中可用的任何其他数据源获得电力Hz,对我来说最好的实用代码是C#。 通常,在许多国家,电流为50或60 Hz。现在我想在我的代码中计算它,在我的计算机上,没有任何外部设备,最好的情况是代码是无害的,无需任何特殊权限即可在远程服务器,Internet服务器上运行。在CMOS,BIOS和Windows注册表中有许多隐藏数据,可能对此有用。 欢迎任何帮助。

  

编辑不,不要错过了解,我不需要知道国家目前的赫兹,我想知道我的Pc正在使用的功率Hz,这里   (当地)功率Hz和当前时间

3 个答案:

答案 0 :(得分:3)

这看起来很有希望:

http://wutils.com/wmi/root/cimv2/power/ms_409/win32_powersupply/

这是WMI,并且应该可以通过C#来实现,假设它确实有效并为您提供所需

http://wutils.com/wmi/root/cimv2/power/ms_409/properties/range1inputfrequencyhigh.html

Dim wmiObject
Set wmiObject = GetObject( _
 "WINMGMTS:\\.\ROOT\CIMV2\power\ms_409:" + _
 "Win32_PowerSupply.CreationClassName=""Value"",DeviceID=""Value"",SystemCreationClassName=""Value"",SystemName=""Value""")
Wscript.Echo wmiObject.Range1InputFrequencyHigh

答案 1 :(得分:2)

看起来您可以使用声卡和麦克风来检测主电源频率

请参阅系统频率响应分析

部分

http://www.techmind.org/audio/

答案 2 :(得分:1)

除非你有一个非常特殊的设备,否则电源不会告诉主板(以及操作系统)。也许有可能向主板询问它收到的直流电流,但是对于你想要做的事情来说它将毫无用处。

与往常一样,如果没有人在你之前做过,那么有两种可能:你是天才或者无法完成。通常遗憾的是它是第二个: - )