帮忙解释下这个代码,灰常感谢~

2019-03-23 15:43发布

关于正弦函数取点的,其中PI是3.14;n和tablesize是两个变量,tablesize之前定义为256;不明白括号里面的意思,有知道的么?

for(n=0;n<tableSize;n++)
    {
        sinTable[n] = (sin(2*PI*n/tableSize)+1)*2047;   
    }   

此帖出自小平头技术问答
6条回答
wenyangzeng
1楼 · 2019-03-24 08:34.采纳回答
shijizai 发表于 2018-7-26 18:37
那为什么要加1?

要加多少都随编程者而定。可能防止数组数据出现0,拿来当除数用就会出问题。
Li_Lei
2楼-- · 2019-03-23 20:06
 精彩回答 2  元偷偷看……
wenyangzeng
3楼-- · 2019-03-24 00:05
把一个正弦波形以1/256等分求出的正弦波值乘以2047后再写入sinTable数组中。
huangxiexie
4楼-- · 2019-03-24 04:39
wenyangzeng 发表于 2018-7-26 17:27
把一个正弦波形以1/256等分求出的正弦波值乘以2047后再写入sinTable数组中。

shijizai
5楼-- · 2019-03-24 08:30
 精彩回答 2  元偷偷看……
shijizai
6楼-- · 2019-03-24 11:12
wenyangzeng 发表于 2018-7-26 19:27
要加多少都随编程者而定。可能防止数组数据出现0,拿来当除数用就会出问题。

嗯,了解了,谢谢

一周热门 更多>