这些都是比较基础和实用的东西,故做分享~

以前在实验室跑ADC动态性能仿真,会跑不少点,浪费了不少时间。主要是由于当时没有用相干采样的频率,而是直接选一个和采样频率比较互质的输入频率,然后再进行加窗处理防止频谱泄露,但是一般即使加了窗,也会有一些泄露,因此需要尽量多采样一些点,这样做的效率比较低,浪费了不少时间。

如果直接选用相干采样的频率,选取合适的点数不让谐波淹没在噪声中就OK,输出的结果不用加窗直接做FFT分析即可。

1)直接用cadence计算器

使用dft函数能够直接画出频谱图,由于采用了相干采样,因此直接选用矩形窗就OK,输出的信号是单频点的;

thd函数得出的结果实际上并不是“thd”一般所定义的,即所有谐波的总和,这里计算器得出的其实是SNDR的结果,而且已经自动剔除了直流分量的,具体可以查看cadence的ocean_ref文档,其中fundemental直接写0就Ok,这样它会自己去找最大的那个信号频点

2)通过matlab函数

用诸如Maxim的程序的话,若采用了相干采样这里就不要加窗了,结果应该和cadence直接计算的结果一致。

注意:如果采用table导出ADC结果的时候,是有个精度设置的,在table里头format->有效位数那里可以设置,导出的精度没有损失,结果才会和cadence直接计算的一致。

但是如果是实际测试,输入信号和时钟频率之间的关系就不好固定了,所以还是需要加窗函数的。

matlab adc仿真,[转载]关于ADC仿真做FFT的设置和结果分析相关推荐

  1. [转载]如何决定要使用多少点来做FFT?(转载)

    原文地址:如何决定要使用多少点来做FFT?(转载)作者:smilesea FFT程序,输入是一组复数,输出也是一组复数,想问一下输入到底应该输入什么,输出的复数的含义是什么?给定一组序列的抽样值,如何 ...

  2. 12bit sar adc电路,可直接仿真,逻辑模块也是实际电路,可指导利用cadence或者matlab进行频谱分析

    12bit sar adc电路,可直接仿真,逻辑模块也是实际电路,可指导利用cadence或者matlab进行频谱分析 YID:59400655447912247小p

  3. 【Proteus仿真】ATMEGA16 ADC转化数码管显示

    [Proteus仿真]ATMEGA16 ADC转化数码管显示 注意这是ATMEGA16AVR型号的单片机,不能在Keil平台上进行开发和编译的. Proteus仿真 所使用的编译软件ICCAVR 不懂 ...

  4. 8bitSAR ADC 现成电路,可仿真

    8bitSAR ADC 现成电路,可仿真,提供工艺库simc.18 ID:27200678357449341云浪hz

  5. HC18P110L芯圣开发笔记(二)ADC,管脚,仿真,if判断问题和解决方法汇总

    文章目录 前言 一.管脚问题: 二.ADC问题 ADC读取值不准确 三.仿真和烧录问题 三.函数IF判断不起作用 总结 前言 本篇就是对在芯片HC18P110L的开发遇到的各种问题的记录 提示:以下是 ...

  6. 用Proteus仿真Arduino UNO ADC模数转换

    用Proteus仿真Arduino UNO ADC模数转换 官方示例代码地址:https://docs.arduino.cc/built-in-examples/basics/AnalogReadSe ...

  7. matlab仿真直流电机,[转载]基于Matlab/Simulink的无刷直流电机控制仿真研究

    摘要: 基于Matlab/Simulink,本文设计了一个无刷直流电机的控制方案,详细阐述了无刷直流电机的运行原理,并用Matlab/Simulink对其进行了仿真.实验证明,用Matlab/Simu ...

  8. 用matlab做天线仿真,matlab中天线的建模与仿真

    各位大侠,老师让我用matlab把印刷偶极子天线建模并仿真其性能,但是我现在遇到了一个初级的问题,就是如何对这个偶极子天线进行matlab建模呢?(用矩量法进行分析),其中还会涉及到三角元的划分,这一 ...

  9. 电镀用整流电源设计matlab,基于MATLAB的三相整流电路的仿真研究毕业设计论文

    基于MATLAB的三相整流电路的仿真研究毕业设计论文 西安航空职业技术学院 毕业设计论文西安航空职业技术学院毕 业 设 计(论 文)论文题目:基于 MATLAB 的三相整流电路仿真研究 所属系部:自动 ...

最新文章

  1. ml不是内部或外部命令_美国飞机制造商波音公司采用VR技术训练宇航员 ; Snap Lens Studio推出支持自定义ML驱动的Snapchat镜头...
  2. LineMod模板匹配算法的原理与实现 (原理及公式)
  3. 基于数组实现循环队列(基于Java实现)
  4. python动态创建类_Python中通过参数动态创建扩展类(class)
  5. Linux下两种实用自动交互方法
  6. 有名管道(FIFO)实现无亲缘关系的客户服务器
  7. nginx的list数据结构
  8. 英语写作中常见语法总结(一)
  9. 128. Longest Consecutive Sequence
  10. Python教程:Python中的for 语句
  11. 注意力机制学习(一)——通道注意力与pytorch案例
  12. 粉丝大失所望,罗永浩回应:做主播赚的不是脏钱
  13. xampp安装后无法启动apache
  14. html点线面制作,利用HTML5绘制点线面组成的3D图形的示例_html5教程技巧
  15. HTML5期末大作业:关于旅游主题网站设计——开心网旅游网页源码(15页) HTML+CSS+JavaScript
  16. 什么是 docker?docker和虚拟机有什么差别和不同?
  17. 【软件工程】 文档 - 银行业务管理 - 需求分析
  18. UvaLive6441(期望概率dp)
  19. 广州羚羊社科技跑付app健身中心开业,涉足健身领域,人头爆满全场热销
  20. python opencv 利用HSV,YUV(YCbCr)实现皮肤检测与抠图,与磨皮美颜

热门文章

  1. wxWidgets:子类化Subclassing WxControl
  2. boost::detail::invoke相关的测试程序
  3. boost::quick_exit相关的测试程序
  4. boost::outcome模块coroutine_support相关的测试程序
  5. boost::mpl模块实现if相关的测试程序
  6. boost::mpl模块实现equal相关的测试程序
  7. VTK:图片之ImageExport
  8. OpenGL 平行粒子的实例
  9. C语言斐波那契数列(附完整源码)
  10. 哈希表处理冲突的方法?