2013-02-07 38 views
0

我有一个以毫秒为单位的计数器,在正常程序执行期间,计数器总是增加。我想这个计数器数学转换成谐波值:从时间增量的C++谐波值

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

谢谢!

+0

什么是谐波值?调和的意思谐波数量? – thang

+0

你尝试了什么? –

回答

0

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

+0

谢谢,这很简单 – faffy