产生锯齿波10个周期的程序

产生锯齿波10个周期的程序,第1张

产生锯齿波10个周期的程序产生一个10个周期的锯齿波,其基波周期为50,采样率为1kHz。t是时间阵列,也就是时间轴。xmax这个参数的含义是这个锯齿波的好纯峰值位置位于哪里,没有这个参数的话,其实默认亩核为1,此时,峰值位友耐咐于最右侧。如果设置为0,则峰值在左侧。可想而知,如果为0.5,则峰值位于中间。

设置一个定弊拆时器,定时器的定时长度为DA输出枣稿的最小时间间隔,相当于DA更新时间间隔。

假设DA更新周期为T0

锯齿波的周期为T

锯齿波的峰值为Max

根据DA的分辨率,用一个或两个字节对定时器中断进行计数,假设计数值为Value,每次计数+1时,将Value*Max*T0/T输出至DA数字输入端。当Value*Max*T0/T=Max时,Value清零。

如此输出的是单极性的锯齿波,若需要双极性:

输出值变为Value*2Max*T0/T-Max;Max为正负峰值的绝对值,同样是Value*2Max*T0/T-Max=Max时将凳卜孝Value清零。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12219061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存