我有一个以毫秒为单位的计数器,在正常程序执行期间总是增加。我希望以数学方式将此计数器转换为谐波值:
float getHarmonicTime(int currentTime, int periodInMilliSeconds)
{
// Some cool algorithm here
}
此函数将在给定期间返回介于 -1 和 1 之间的浮点值,如下所示:
-1...-0.5...0...0.5...1...0.5...0...-0.5...-1
我将如何在 c/c++ 中以算法和高效的方式执行此操作?
谢谢!