发布网友 发布时间:2022-04-20 16:03
共1个回答
热心网友 时间:2023-09-19 18:24
这个表是预先算好的,就是将标准正弦波上移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有限的系统中就不适用了,所以要在精度与大小之间做个取舍。
扩展资料:
可以设一个函数为 y=sin X,当 X 分别取 0、30、60、90、120、150、180 时(单位:度),Y对应的数值分别为 0、0.5、0.8660、1、0.8660、0.5、0。在坐标系中画出对应的点就可以得出正弦波的图像了。
该图像有一个特点,就是周期性变化,例如 X = 0 时,Y = 0,X = 180 时, Y = 0;若 X 取值【180~360】,则可以看到,图像正好与原来的相反(在第四象限)。这就是正弦波的图像了。
参考资料来源:百度百科-正弦波