我正在努力实现正弦波逐渐从几秒8Hz
变为几秒:2Hz
5
此波形是在Cool Edit中生成的。我给它的开始频率为8Hz
,结束频率为2Hz
,持续时间为5
秒。正弦波在给定时间内逐渐从一个频率变为另一个频率。
我的问题是,如何使用 FOR 循环准确地找到每个循环的开始时间(用红点突出显示)?
伪代码:
time = 5 //Duration
freq1 = 8 //Start frequency
freq2 = 2 //End frequency
cycles = ( (freq1 + freq2) / 2 ) * time //Total number of cycles
for(i = 0; i < cycles; i++) {
/* Formula to find start time of each cycle */
}