注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
fxyc87的个人空间 https://home.eeworld.com.cn/space-uid-311785.html [收藏] [复制] [分享] [RSS]
日志

利用计算器绘图三相正弦波

已有 315 次阅读2024-4-11 10:30

从WIN10开始,系统自带的计算器增加了绘图功能,

这个非常方便,写程序前先用计算器模拟一下,然后再编写程序。

我用的是STM32G473,带3路DA输出。利用DMA+定时器很方便的就生成了三相正弦波。

 

//DA缓冲变更,幅值变更时调用
void DaBufferChange(void){
  for(int j=0;j<3;j++){
    for(int i=0;i<DA_BF_MAX;i++){
      double temp=sin((double)i*(2.0*PI/(double)DA_BF_MAX)+(2.0*PI/3.0)*(double)j)*OutLevel;
      temp+=10.0;           //将+-10V转换为0-20V
      temp*=(4095.0/20.0);   //将电压值转为DA值
      DaBuffer[j][i]=temp;
    }
  }
}

 

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章