[求助] 帮忙解释下这个代码,灰常感谢~

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

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

回复评论 (6)

就是一个周期整数化的正弦值
点赞  2018-7-26 17:20
把一个正弦波形以1/256等分求出的正弦波值乘以2047后再写入sinTable数组中。
点赞  2018-7-26 17:27
引用: wenyangzeng 发表于 2018-7-26 17:27
把一个正弦波形以1/256等分求出的正弦波值乘以2047后再写入sinTable数组中。

点赞  2018-7-26 17:56
引用: wenyangzeng 发表于 2018-7-26 17:27
把一个正弦波形以1/256等分求出的正弦波值乘以2047后再写入sinTable数组中。

那为什么要加1?
点赞  2018-7-26 18:37
引用: shijizai 发表于 2018-7-26 18:37
那为什么要加1?

要加多少都随编程者而定。可能防止数组数据出现0,拿来当除数用就会出问题。
点赞  2018-7-26 19:27
引用: wenyangzeng 发表于 2018-7-26 19:27
要加多少都随编程者而定。可能防止数组数据出现0,拿来当除数用就会出问题。

嗯,了解了,谢谢
点赞  2018-7-27 08:38
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复