5525| 5
|
产生正弦波 |
1金钱
最佳答案D=(u16)((Um*sin(( 1.0*i/(cycle-1))*2*PI)+Um)*4095/3.3);等效如下
D=(u16)((Um*sin(( 1.0*i/(cycle-1))*2*PI)+Um)/3.3/4095);
-- cycle为将一个周期的正玄波切割几段
-- 1.0*目前使得计算使用float型运算保证运算精度
-- Um为设置输出正弦幅值
-- 由于Um*sin范围为[-Um,Um],但输出为单边电源必须加一个直流大于0
+Um使得[-Um,Um]变为[0,2Um]
-- *4095/3.3等效为/3.3/4095这样就好理解了
而3.3/4095就是12位DA ...
| ||
| ||
让我们的思维驾驭在电的速度之上!
|
||
提示: 作者被禁止或删除 内容自动屏蔽
| |
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-26 01:24
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网