0

我有一个以毫秒为单位的计数器,在正常程序执行期间总是增加。我希望以数学方式将此计数器转换为谐波值:

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++ 中以算法和高效的方式执行此操作?

谢谢!

4

1 回答 1

0

您可能正在寻找的公式是sin( 2 * M_PI * currentTime / period ).

于 2013-02-07T05:01:13.017 回答