我有这个代码
for (k=0; k<BUFFER_LEN; k++){
buffer[k] = sin(2*pi*f/fs*k); //sine generation
我的循环每次增加 1 - 所以 k 将是 1, 2, 3, 4, 5.... 等每次计算
例如,我希望循环每次增加 0.1,所以我的正弦计算更准确?实现这一目标的最简单方法是什么?我尝试在那个 for 循环中增加 0.1,但不认为这是允许的,因为程序超时
编辑:这是一个解决方案
int i, k;
float z=0.1;
for(i = 0; i < BUFFER_LEN; i++){ // fill the buffer
buffer[k] = sin(2*pi*f/fs*z); // sine wave value generation
z = z + 0.1;
}