问题标签 [energy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
431 浏览

machine-learning - 测量受限玻尔兹曼机的成功

我正在尝试实现自己的 RBM,但我不确定如何 100% 正确地衡量它的成功。所以我开始用谷歌搜索,发现了很多解释,我不确定什么是正确的。

我面临这个问题:

我有数据集 Z,所以我可以将它分为训练集 X 和测试集 Y。我在 X 上训练 RBM,然后我想衡量 RBM 在数据集 Y 上的成功。更准确地说,假设我有两个 RBM,我想以某种方式比较它们。我不确定重建输入向量是否是好的测量。或者如果我应该比较 RBM 的能量。(以及如何正确计算整个集合 Y 的能量)。

如果可能的话,我也会对高斯可见和全高斯单位感兴趣。

0 投票
1 回答
840 浏览

ubuntu - 从 ubuntu powertop 工具中提取特定进程的功耗

我需要测量我的一种算法的功耗,为此我正在使用 powertop 实用程序。但是,我需要能够从以预定义的时间间隔显示交互式 shell 的列表中提取我的特定进程的功耗。

有人可以帮我完成这项任务吗?

提前致谢。

0 投票
0 回答
330 浏览

macos - 应用程序如何在 OSX“消耗大量能源的应用程序”列表中列出?

我创建了一个小型 OSX 应用程序,它每小时在网络摄像头上拍照。但是,一旦拍摄了第一张网络摄像头照片,该应用程序就会被列在 MacBook 电池菜单下可怕的“消耗大量能源的应用程序”列表中。然后它会保留在此列表中,直到应用程序关闭。

在此处输入图像描述

然而,在 Xcode 中检查时,很明显该应用程序仅在拍摄照片的那一瞬间消耗能量,如下所示:

在此处输入图像描述

有没有办法告诉 OSX 重新审核能源使用情况?还是我可以在每张照片后静默退出并重新启动我的应用程序以“清除其记录”?我还能如何从操作系统中摆脱这种虚假的坏说唱?

编辑:进一步的研究表明,简单地访问相机并不会自动将应用程序放在此列表中。例如,Apple 自己的 Photo Booth 应用程序即使在拍摄视频时也不会被列出。我已经编辑了标题和问题,以便更明确地了解触发此警告的原因。

我正在使用流行的ImageSnap代码来拍照。原始版本和新的 Mavericks 特定版本都发生了同样的问题。

0 投票
1 回答
510 浏览

java - 如何以节能方式在屏幕关闭时检测音量按钮

我会制作一个在屏幕关闭时处理音量按钮的应用程序。目标是打开或关闭前 LED。

我知道这里有很多话题都在谈论它,但推荐的解决方案(如PARTIAL_WAKE_LOCK)似乎是能源密集型的,并且很快就会耗尽电池!

我想要的是一种尽可能节能的解决方案。这可能吗?也许是某种勾搭?

请注意,此项目无法设想基于计划任务的解决方案,因为我想实时(或接近)检测键!

0 投票
0 回答
149 浏览

android - Android BLE 4.0 在 Android 设备之间的实现

我是 Android 开发的初学者,我必须开发这个应用程序,我必须在其中连接我的 Android 设备将扫描并连接那些也使用这个应用程序的设备。并将他们的名字显示为我的扫描设备上的列表。到目前为止,我已经以某种方式编写了扫描代码,观看了一些教程,但无法编写广播代码。

另外,我希望从广播设备广播一些东西,例如它在此应用程序上登录的名称和 AppID,以查看它是否使用相同的应用程序。可以做到吗?怎么做?

这是扫描代码。

任何形式的帮助都将得到应用。提前致谢。

0 投票
0 回答
133 浏览

java - 比较三个信号的强度或能量,没有FFT,java

我在其各自的通道中有两个分离的信号,但这些信号是伪随机的。

我不知道如何比较它们。

信号 1

频率在[1.1 , 9.9] 赫兹之间的范围内随机生成。

信号 2

频率在[11 , 99] 赫兹之间的范围内随机生成。

幅度

信号 1 和信号 2 的幅度类似地在[1 , 100]之间随机生成

持续时间

两个信号的持续时间类似地随机生成,周期在 [1 , 10] 秒之间(实际上是从 0.01 秒到 1 秒,但为简单起见,我在这篇文章中放置了 10 秒)...

在一瞬间,信号是:

S1

S2

假设两个信号的采样频率都是 1000...

问题:

我想确定每秒哪个信号更大。

如何获得类似的东西:

不使用 FFT 的条件

我了解 Java 和 C++ 代码...

谢谢...

编辑 2 它可能与包络信号有关吗?

在此处输入图像描述

0 投票
1 回答
785 浏览

android - Android 21 API 中的 BLE 广告模式

我正在使用 Moto G 2013 和 Nexus 5,需要将它们用作 BLE(蓝牙低功耗)广告商。此功能是随 Android API 21 添加的,并且两台设备都运行 Android 5 Lollipop。

问题是,我相信硬件支持 BLE 广告,但我已经阅读过,似乎谷歌在 Nexus 5 中放弃了对 BLE 广告的支持,但我在 Moto G 上找不到任何信息。

应该调用方法来检查是否支持 BLE 广告,我这样做是这样的:

在 Moto G 和 Nexus 5 中,该方法都返回 false。

有没有人有办法解决这个(或额外的信息)?

0 投票
2 回答
1152 浏览

r - 如何在R中的能量图中绘制曲线?

我写了以下 R 脚本:

是否可以通过看起来像能量图的点绘制曲线。能量图的示例如下:以能量图为例

0 投票
1 回答
235 浏览

cpu - McPAT:每次访问功率计算的 ALU

我正在研究 McPAT。我想知道他们在 ALU 和 FPU 的功率计算中使用的公式。

在 logic.cc 文件中,在初始化 ALU 和 FPU 时,它们会更新一个名为 per_access_energy 的变量。此变量稍后用于计算其他组件的功率。

我的问题是关于变量值的计算。这是他们的公式FunctionalUnit::FunctionalUnit

per_access_energy = 1.15/1e9/4/1.3/1.3*g_tp.peri_global.Vdd*g_tp.peri_global.Vdd*(g_ip->F_sz_nm/90.0);

他们使用了很多固定值。这些值来自哪里?这些价值观是什么?他们从哪里得到这个公式?

有人与 McPAT 合作吗?知道吗?请帮忙。

0 投票
2 回答
1063 浏览

c++ - 为什么条件变量会固定我们的功耗?

我们在 Mac 上开发音频播放器项目,发现耗电量非常高(大约是 google chrome 执行相同工作负载的 7 倍。)

我使用了 xcode 的能量分析工具,其中一个问题是我们有太多的 cpu-wake 开销。

根据xcode:

每次 CPU 从空闲状态唤醒时,都会产生能量损失。如果唤醒次数很高,并且每次唤醒的 CPU 利用率很低,那么您应该考虑批处理工作。

我们已将问题缩小到一个 usleep 函数调用。

在我们的代码中,音频解码器是一个生产者,它产生音频数据并将它们插入消费者——音频播放器。我们的音频播放器基于 OpenAL,它有一个音频数据缓冲区。

因为音频播放器可能比生产者慢,所以我们总是在向音频播放器提供新的音频数据之前检查缓冲区的可用性。如果没有可用的缓冲区,我们会睡一会儿,然后再试一次。所以代码看起来像:

知道 usleep 是个问题,我们做的第一件事就是简单地删除 usleep()。(因为 OpenAL 似乎没有提供回调或任何其他方式,所以轮询似乎是唯一的选择。)在这样做之后,我们成功地将功耗减少了一半。

然后,昨天,我们尝试了

这是我们偶然尝试的一个实验。这对我们来说真的没有意义,因为从逻辑上讲它执行相同的等待。而且条件变量的使用是不正确的,因为变量“available”只能被一个线程访问。但它实际上将我们的能耗降低了 90%,线程的 cpu 使用率下降了很多。现在我们比铬更好。但是条件变量的实现方式与以下代码有何不同?为什么它可以节省我们的电力?

(我们使用 mac 的活动监视器(能量数)和 cpu 使用分析工具来测量能量消耗。)