c ++来自时间增量的谐波值

时间:2013-02-07 04:52:08

标签: c++ algorithm math

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

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 ++中以算法和效率方式完成此操作?

谢谢!

1 个答案:

答案 0 :(得分:0)

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