我试图在c中创建一个单周期正弦波,频率需要大约1 1kHz,采样频率为44.1kHz。这是因为正弦查找表被输入到一个stm32f4微控制器,该微控制器在44.1kHz下采样,然后输出到5个独立的DACs。我一直有问题,弄清楚如何得到准确的一个周期的波。
目前,我得到了大约10-11个周期。
for(int j = 0; j < 45; j++){
arr[j] = MAXVOLUME*((sin(2.0*PI*sineFrequency*j/44100.00)+1.0)/2.0);
}发布于 2019-03-03 20:14:55
你的除数是错的--你想除以样本数,而不是采样频率。这就引出了这个问题--要在44.1KHz采样一个1KHz的周期,你需要44.1个样本,这不是一个整数。所以你有两个选择:
https://stackoverflow.com/questions/54972794
复制相似问题