for循环C编码中的数组插入

Array insertion in a for loop C coding

    for(t=0; t<=1; t+=1e-4)
    {
        input [n] = 2 + sin(w*t);
    }

大家好,我是 C 语言编码的新手。我正在尝试编写一个用于 DSP 控制器的移动平均滤波器,以连续计算波形的平均值。

在这一步中,我想从步长为1e-4的正弦波中采样数据,并将它们保存到缓冲区中。缓冲区大小应为 1000。但在这种情况下,"t" 不是整数,那么我该怎么做呢?感谢您的帮助!!!

也许您想使用 微秒,这样您就可以使用整数进行采样。您只需调整公式,使结果一致。

切勿使用浮点值作为循环索引。使用整数:

double t = 0.0;
for (int i = 0; i < 1000; i += 1) {
    t = i / 1000.0;
    input[i] = 2.0 + sin(w * t);
}