发布网友 发布时间:2023-08-04 00:30
共1个回答
热心网友 时间:2024-11-13 21:08
正弦波采样点数组的256个数据这样计算出来的:这个表是预先算好的,就是将标准正弦波上移1/2幅值后模256。三角波和锯齿波也可以按相同方法计算得到对应的数值表。对一个周期取样256次,也就是说第0个取样点的弧度是0,第一个取样点的弧度值就是pi/128,第二个取样点的弧度为(pi/128)*2,依次类推。测峰峰值为256,所以f(x)=sin(x)*128+128,x就是上文中提到的取样点的弧度。假设是8位的转换精度,那么2的8次方最大也就是256个级别,现在的表峰峰值就是256,已经够了,表精度再高也是白搭,如果DAC是11位的,那么表的精度可以再提高8倍,相对应的表的大小也大了8倍,在某些ROM有限的系统中就不适用了,所以要在精度与大小之间做个取舍。