我将很快成为一些测试软件,将测试一种电源的输出功率限制。我正在尝试以有效的速度和步长逐步通过功率增量。步长目前在我的脑海中。我想看看是否有任何文献或方法可以在接近极限时确定步长。
在加载增量期间,我有几个变量需要检查。这些变量将告诉我,我离电源中的某些限制有多近。超过这些限制中的任何一个都将导致失败。无论该瞬间的功率输出是什么,都是在该测试期间设置的条件下为该测试记录的功率输出。我的目标是使用这些变量作为我离失败有多近的指标,并相应地调整我的步幅。
我可以只决定一些曲线,并根据需要进行调整,但我在编程方面是自学的,所以在CS方面有一个我缺少的知识世界。这似乎是一个学习东西的好机会。
发布于 2017-10-19 05:26:56
在不了解更多变量的情况下,很难提出建议,这些变量将告诉您电源中的某些限制有多接近。
对于其他所有东西都是黑盒,我会从下面这样开始:
double EPSILON = 0.1
double findLimit() {
double stepSize = 1;
double safeValue = 0; // proven safe
while (stepSize > EPSILON) {
if (testPowerSupply(safeValue + stepSize)) {
safeValue = safeValue + stepSize;
stepSize = stepSize * 2;
} else {
stepSize = stepSize / 2;
}
}
return safeValue;
} https://stackoverflow.com/questions/46819046
复制相似问题