当前位置: 首页 > news >正文

我的电赛(简易的波形发生器大一暑假回顾)

DDS算法:当时是用了一款AD9833芯片搭配外接电路实现了一个波形发生,配合stm32f103芯片实现一个幅度、频率、显示的功能;

在这个过程中,也学会了一些控制算法;就比如DDS算法,当时做了一些了解,可能理解不够深入,但是起码理解了,哈哈哈。

算法原理:

       微控制器向 AD9833 写入频率控制字和相位控制字,芯片内部的相位累加器根据频率控制字进行累加运算,得到的相位值作为地址去访问波形存储器(内部已固化正弦波、方波、三角波等波形数据),取出对应幅值的数字信号,再经过数模转换和低通滤波,输出模拟波形 。通过改变频率控制字,可以调整相位累加器的累加速度,从而实现输出波形频率的改变;通过修改相位控制字,能够改变输出波形的初始相位。

好迷,总体来说就是向寄存器写入一些值(下面应该是叫做控制码)来控制输出的波形变化;

AD9833 可输出正弦波、方波和三角波,通过向特定寄存器写入不同的控制码来选择波形类型。例如,写入控制码 0x2000 选择正弦波,写入 0x2100 选择方波,写入 0x2200 选择三角波。在程序中,根据用户选择的波形类型,将对应的控制码通过 SPI 通信写入 AD9833 的控制寄存器。

感觉如果嵌入式方面要应用的话,能理解上面这些就欧克了,至于具体的公式原理倒没有显得那么重要了。

下面就是一些关于DDS控制算法的频率和相关相位的计算了:

相关文章:

  • 学习黑客HTTP 请求头
  • MyBatis-Plus 的 updateById 方法不更新 null 值属性的问题
  • 第三十六节:特征检测与描述-特征匹配
  • 2025年PMP 学习二十 第13章 项目相关方管理
  • 【QGIS二次开发】地图编辑-06
  • python3GUI--智慧交通分析平台:By:PyQt5+YOLOv8(详细介绍)
  • 算法篇----二分查找
  • O2O电商变现:线上线下相互导流——基于定制开发开源AI智能名片S2B2C商城小程序的研究
  • #Redis黑马点评#(六)Redis当中的消息队列
  • k8s备份namespace
  • 多模态信息提取:打通数据价值的“最后一公里”
  • TDengine 在新能源领域的价值
  • 限流算法 + dfa敏感词过滤算法
  • MATLAB中的Switch语句讲解
  • 基于matlab/simulink锂电池算法学习集合(SOC、SOH、BMS)
  • React Flow 边的基础知识与示例:从基本属性到代码实例详解
  • LLM笔记(九)KV缓存调研
  • std::is_same
  • 5月18总结
  • leetcode报错原因总结需要背下来的程序片 [更新中]
  • 周国辉谈花开岭现象 :年轻的公益人正在用行动点亮希望
  • 体坛联播|水晶宫队史首夺足总杯,CBA总决赛爆发赛后冲突
  • 淮安市车桥中学党总支书记王习元逝世,终年51岁
  • 中国社联成立95周年,《中国社联期刊汇编》等研究丛书出版
  • 媒体评欧阳娜娜遭民进党当局威胁:艺人表达国家认同是民族大义
  • 南方降水频繁暴雨连连,北方高温再起或现40°C酷热天气