matlab adc仿真,[转载]关于ADC仿真做FFT的设置和结果分析
这些都是比较基础和实用的东西,故做分享~
以前在实验室跑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的设置和结果分析相关推荐
- [转载]如何决定要使用多少点来做FFT?(转载)
原文地址:如何决定要使用多少点来做FFT?(转载)作者:smilesea FFT程序,输入是一组复数,输出也是一组复数,想问一下输入到底应该输入什么,输出的复数的含义是什么?给定一组序列的抽样值,如何 ...
- 12bit sar adc电路,可直接仿真,逻辑模块也是实际电路,可指导利用cadence或者matlab进行频谱分析
12bit sar adc电路,可直接仿真,逻辑模块也是实际电路,可指导利用cadence或者matlab进行频谱分析 YID:59400655447912247小p
- 【Proteus仿真】ATMEGA16 ADC转化数码管显示
[Proteus仿真]ATMEGA16 ADC转化数码管显示 注意这是ATMEGA16AVR型号的单片机,不能在Keil平台上进行开发和编译的. Proteus仿真 所使用的编译软件ICCAVR 不懂 ...
- 8bitSAR ADC 现成电路,可仿真
8bitSAR ADC 现成电路,可仿真,提供工艺库simc.18 ID:27200678357449341云浪hz
- HC18P110L芯圣开发笔记(二)ADC,管脚,仿真,if判断问题和解决方法汇总
文章目录 前言 一.管脚问题: 二.ADC问题 ADC读取值不准确 三.仿真和烧录问题 三.函数IF判断不起作用 总结 前言 本篇就是对在芯片HC18P110L的开发遇到的各种问题的记录 提示:以下是 ...
- 用Proteus仿真Arduino UNO ADC模数转换
用Proteus仿真Arduino UNO ADC模数转换 官方示例代码地址:https://docs.arduino.cc/built-in-examples/basics/AnalogReadSe ...
- matlab仿真直流电机,[转载]基于Matlab/Simulink的无刷直流电机控制仿真研究
摘要: 基于Matlab/Simulink,本文设计了一个无刷直流电机的控制方案,详细阐述了无刷直流电机的运行原理,并用Matlab/Simulink对其进行了仿真.实验证明,用Matlab/Simu ...
- 用matlab做天线仿真,matlab中天线的建模与仿真
各位大侠,老师让我用matlab把印刷偶极子天线建模并仿真其性能,但是我现在遇到了一个初级的问题,就是如何对这个偶极子天线进行matlab建模呢?(用矩量法进行分析),其中还会涉及到三角元的划分,这一 ...
- 电镀用整流电源设计matlab,基于MATLAB的三相整流电路的仿真研究毕业设计论文
基于MATLAB的三相整流电路的仿真研究毕业设计论文 西安航空职业技术学院 毕业设计论文西安航空职业技术学院毕 业 设 计(论 文)论文题目:基于 MATLAB 的三相整流电路仿真研究 所属系部:自动 ...
最新文章
- ml不是内部或外部命令_美国飞机制造商波音公司采用VR技术训练宇航员 ; Snap Lens Studio推出支持自定义ML驱动的Snapchat镜头...
- LineMod模板匹配算法的原理与实现 (原理及公式)
- 基于数组实现循环队列(基于Java实现)
- python动态创建类_Python中通过参数动态创建扩展类(class)
- Linux下两种实用自动交互方法
- 有名管道(FIFO)实现无亲缘关系的客户服务器
- nginx的list数据结构
- 英语写作中常见语法总结(一)
- 128. Longest Consecutive Sequence
- Python教程:Python中的for 语句
- 注意力机制学习(一)——通道注意力与pytorch案例
- 粉丝大失所望,罗永浩回应:做主播赚的不是脏钱
- xampp安装后无法启动apache
- html点线面制作,利用HTML5绘制点线面组成的3D图形的示例_html5教程技巧
- HTML5期末大作业:关于旅游主题网站设计——开心网旅游网页源码(15页) HTML+CSS+JavaScript
- 什么是 docker?docker和虚拟机有什么差别和不同?
- 【软件工程】 文档 - 银行业务管理 - 需求分析
- UvaLive6441(期望概率dp)
- 广州羚羊社科技跑付app健身中心开业,涉足健身领域,人头爆满全场热销
- python opencv 利用HSV,YUV(YCbCr)实现皮肤检测与抠图,与磨皮美颜
热门文章
- wxWidgets:子类化Subclassing WxControl
- boost::detail::invoke相关的测试程序
- boost::quick_exit相关的测试程序
- boost::outcome模块coroutine_support相关的测试程序
- boost::mpl模块实现if相关的测试程序
- boost::mpl模块实现equal相关的测试程序
- VTK:图片之ImageExport
- OpenGL 平行粒子的实例
- C语言斐波那契数列(附完整源码)
- 哈希表处理冲突的方法?