失真很大的波形发生器AD9833

article/2025/10/19 0:55:42

波形发生器AD9833

 

01 形发生器


一、AD9833

  AD9833是一款AnalogDevices公司提供的数字信号可编程信号发生器芯片。 它一般配有外置的主时钟信号,每次时钟信号将将内部28位的相位累加器递增一个相位数值。 该相位数值由芯片SPI串口被外部的MCU设置。 

  相位累加器的高12位选择内部4096个ROM存储器所存储的正弦波信号采样数据, 然后送到后面的10BIT的DAC,最终产生所合成的信号。
  虽说AD9833能够在外部25MHz的主时钟的驱动下, 最高产生12.5MHz的波形,但所产生的正弦波形的失真就很严重了。
GM1681656865_1280_800.MPG|_-6

▲ 图1.1.1  AD9833 原理图

▲ 图1.1.1 AD9833 原理图

  例如,如果25Mhz采样的递增相位是2π/5,那么每经过物次采样就加成一个周期的正弦波输出,所以输出的正弦波的频率是25Mhz的五分之一,即5MHz。由于每个周期的正弦波只使用五个采样点表示,所以输出的波形在时间轴上的量化误差比较大,波形失真比较严重。下图是通过示波器采集到的AD9833输出5Mhz的时候信号的波形。 
GM1681657066_1280_800.MPG|_-1

二、高次谐波

  上述失真正弦波形的频谱,包含了很多高次谐波,通过频谱仪DSA815采集显示它的频谱如下图所示。频谱中除了5MHz的基频信号之外,还有20MHz,30MHz, 45MHz谐波信号。没有10MHz,15MHz,35MHz的频谱。  进一步观察可以看到, 这个合成的信号波形中的频谱只有 25 MHz 的整数倍数 加减 5 MHz。 即序列 5, 20, 30, 45, 55, 70, 80 等等。
GM1681657283_1280_800.MPG|_-2
  之所以会产生这种特殊分布的谐波, 究其原因还是在于信号采样的结果。 芯片内部实际上是利用 25 MHz 的速率完成对 5 MHz 波形的采样, 然后再进行 DA输出,  因此其中就包含有 5MHz信号频谱被搬移到 25MHz 整数倍数对应的位置。 进而只包含有 25MHz的整数倍数 再加减5MHz的谐波。  随着合成频率的提高, 对应的波形失真更大。
GM1681657579_1280_800.MPG|_-4
▲ 图1.2.1  不同采样率下合成的波形信号

▲ 图1.2.1 不同采样率下合成的波形信号


● 相关图表链接:

  • 图1.1.1 AD9833 原理图
  • 图1.2.1 不同采样率下合成的波形信号

http://chatgpt.dhexx.cn/article/TB8RGact.shtml

相关文章

【STM32+cubemx】0030 HAL库开发:DDS芯片AD9833实现简单的波形发生器

大家好,我是学电子的小白白,今天带大家了解一款波形发生器芯片——AD9833。 AD9833是AD公司出品的一款DDS波形发生器,能够产生正弦波、三角波和方波输出。 1)什么是DDS 通俗来讲,DDS是一种把波形预先存储在芯片内部的…

2.电赛进行时......(AD9833(DDS)模块的学习使用)

文章目录 前言一、DDS是什么(信号发生器)?二、AD9833模块介绍1.概述2.模块移植3、效果展示![在这里插入图片描述](https://img-blog.csdnimg.cn/2b0d29939275403f9248339c894965a0.png#pic_center) 前言 如果是玫瑰,它总会开花的…

AD9833介绍与应用(C语言实现)

1.特性 低功耗、可编程波形发生器,能产生正弦波、三角波和方波的输出; 主频时钟为25MHz时,可实现0.1Hz的分辨率;主频时钟为1MHz时,可实现0.004Hz的分辨率; 三线式串行接口(SDATA、SCLK、FSYNC)写入数据&a…

2021电赛预测—手把手带你玩转DDS模块AD9833

1、电赛预测 摘要:原定于7月28日才发布的器件清单,提前2天在26号就发布。感觉大家现在应该猜题预测,与其猜题,还不如静下心来做题。盲目猜题是没有必要的,熟悉相关器件倒尤为重要。不要到处去水群聊天,听风…

幻方....

c语言上机。。。。 c写的幻方。 1 /*************************************************************************2 > File Name: code/class/7.c3 > Author: 111qqz4 > Email: rkz2013126.com 5 > Created Time: 2015年11月11日 星期三 19时31分5…

Unity脚本生命周期流程图

转载自【无幻】:http://blog.csdn.net/akof1314/article/details/39323081 渲染 OnPreCull: 在相机剔除场景之前调用此函数。相机可见的对象取决于剔除。OnPreCull 函数调用发生在剔除之前。 OnBecameVisible/OnBecameInvisible: 在对象对于相机可见/不可见时调用此…

SonicUI在MFC中的使用

SonicUI是一个GUI引擎,提供了一些简单的UI组件实现高效率的UI效果,例如:自绘按钮、异形窗体、动画、超链接和图像操作方法。此项目作者开源到CodeProject,地址为:http://www.codeproject.com/KB/GDI/SonicUI.aspx。下载…

将ribbon主题应用到对话框中去(转载)

原帖地址:这里 找了N久,终于在无幻大神这里找到了将ribbon sdi主题应用到对话框程序中的方法,好像这是一个开源的项目,google code里有,地址在 这里。记录下: 1、下载网页里的资源KofPack0.1,vs里打开工程…

如何制作一个横版格斗过关游戏 Cocos2d-x 2.0.4

本文原创版权归 csdn 无幻 所有,转载请详细标明原创作者及出处,以示尊重! 作者:无幻 原文:http://blog.csdn.net/akof1314/article/details/8549150 本文实践自 Allen Tan 的文章《How To Make A Side-Scrolling Bea…

VC复制HTML格式到剪贴板 HTML Clipboard Format

本文作者:无幻 测试环境:Windows 7 开发环境:Visual Studio 2008 SP1 参照MSDN和帮助,在VC下测试代码如下: C语言: BOOL CBaseDialogDlg::CopyHtmlToClip( const CString &strHtml ) { // 1)转换成UTF-8 CW2A p…

如何制作一个横版格斗过关游戏(2) Cocos2d-x 2.0.4 .

本文原创版权归 csdn 无幻 所有,转载请详细标明原创作者及出处,以示尊重! 作者:无幻 原文:http://blog.csdn.net/akof1314/article/details/8572546 在第一篇《如何制作一个横版格斗过关游戏》基础上,增加…

Cocos2d-x 2.0.1 学习tests示例(二)ActionsTest

作者:无幻 博客: http://blog.csdn.net/akof1314 初学Cocos2d-x,如文章有错误之处,欢迎指出 自上篇《 Cocos2d-x 2.0.1 学习tests示例(一)Manual Transformation》继续学习tests示例。 1 2 3 4 5 6 7 8 9…

改变CMFCRibbonBar高度

本文作者:无幻 测试环境:Windows XP 开发环境:Visual Studio 2010 要改变CMFCRibbonBar的高度,需要重载CalcFixedLayout函数,例如如下: 头文件: #pragma once// // CKofMFCRibbonQuickAccessTo…

Cocos2d-x 2.0.1 学习tests示例(一)Manual Transformation

作者:无幻 博客: http://blog.csdn.net/akof1314 初学Cocos2d-x,如文章有错误之处,欢迎指出 从上次《Cocos2d-x 2.0 从HelloWorld入手》,继续学习tests示例。 1.右键点击“Solution ‘cocos2d-win32.vc2008’"&…

Unity3d好东西应该被看见_分享一个Assetbundle分析工具

关于Assetbundle分析 很多年前获得过搜狐畅玩的代码 不确定是不是腾讯流出版本,反正经历了深圳畅玩,到北京畅玩。 整个中国地图,从南到北,成熟的Unity手游团队,手上几乎都是那一份ASSETBUNDLE处理代码 功能太多&am…

Visual C++ 2008 Feature Pack 示例截图

Visual C 2008 Feature Pack 示例截图 by 无幻 百度文库:http://wenku.baidu.com/view/f09e5575a417866fb84a8eb6.html 豆丁文档:http://www.docin.com/p-55873972.html CSDN下载:http://download.csdn.net/source/2380293 动态图片显示…

CRichEditCtrlEx支持静态表情聊天类的使用

本文作者:无幻 博客地址:http://blog.csdn.net/akof1314 平时我们在做IM聊天之类的软件的时候,一般都会使用Rich Edit控件来作为聊天编辑框和聊天记录框的控件,在之前的VC知识库看过《类似 MSN 信息发送框的制作(上)》、《类似 MS…

方舟服务器文件夹,方舟生存进化文件夹里哪个才是打开游戏 | 手游网游页游攻略大全...

发布时间:2016-04-07 有许多玩家反映在方舟生存进化当中自己在洞穴里只能挖到石头,挖不到水晶,这是怎么回事呢?接下来小编就为大家带来方舟生存进化在洞穴里怎么才能采集到水晶的详细攻略. 答:用铁镐挖才能采集到水晶,用石镐就只能采到石头,希望能帮到 ... 标签&am…

【VC学习】VC2010 Windows Media Player控件的使用技巧

声明:以下博客基于无幻 VC2008 Windows Media Player控件的使用技巧,自行学习整理 附上原地址:http://blog.csdn.net/akof1314/article/details/4900040 本是跟着老师选修课学习,编程都是基于MFC,手动在toolbox里面修…

真Unity3d_分享一个编辑器扩展模型预览视图Mesh Preview Inspector窗口

预览窗口 在 Unity 编辑器界面上可以看到除了 Game 视图、Scene 视图,其他的视图也会出现绘制三维物体的地方,比如检视器的预览窗口,当选中网格时,会对网格进行预览,如下所示: 预览窗口是UnityEditor的底层框架 UnityEditor框架图 可看我之前的博客: https://blog.c…