在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: xiamixiami

[求助] matlab流水线ADC仿真FFT频谱测试【求高手搭救】

[复制链接]
发表于 2014-12-27 20:11:44 | 显示全部楼层
have  a  look
发表于 2015-4-17 11:13:05 | 显示全部楼层
多谢分享
发表于 2015-8-29 20:05:54 | 显示全部楼层
学习了!
发表于 2015-10-11 22:33:51 | 显示全部楼层
学习,学习
发表于 2015-11-10 09:27:44 | 显示全部楼层
学习一下
发表于 2016-1-20 10:22:26 | 显示全部楼层
你们都是高手
发表于 2016-1-20 17:17:29 | 显示全部楼层



1. 仿真也要用相干采样, 否则输入信号本身会包含很多能量很高的谐波.
2. 仿真, 尤其是MATLAB仿真取的点数也非常多, 采样点数太少容易造成分辨率不够, 具体可以看看process gain.  
3. 一般MATLAB常见算SNR的方法(比如SDM toolbox)算信号能量会取输入信号bin点及其左右各一个点.
发表于 2016-1-20 17:23:57 | 显示全部楼层
回复 22# zhanghao301


    写个VerilogA模块直接把采保的输出读到一个.csv文件里, 然后用MATLAB处理数据, 下面给你个保存数据的VerilogA代码的例子, 我自己写的用起来很方便:
`include "constants.vams"
`include "disciplines.vams"

module DATA_LOG( clk, data_in );
  parameter VREF_P = 5.0;
  parameter VREF_N = 0.0;
  parameter VTH    = 2.5;
  parameter NUM_OF_CODES = 512;

  input clk, data_in;

  electrical clk, data_in;

  integer fid, i;

  analog
    begin
      @( initial_step )
        begin
          fid = $fopen( "path/SH_SNDR.csv", "w" ); //保存数据到双引号内的路径
          i   = 0;
        end
      @( cross( V( clk ) - VTH, +1 ) )
        begin
          $fstrobe( fid, " %g ", V( data_in ) );
          i = i + 1;
          if ( i > NUM_OF_CODES )
            begin
              $strobe ( " Simulation terminates! " );
              $fclose( fid );
            end
        end
    end
endmodule
发表于 2016-3-28 16:18:36 | 显示全部楼层
回复 1# xiamixiami


   最近也在做ADC测试,请问大神不同类型的ADC测试程序一样吗,对于SAR型和Delta-Sigma型ADC可以借鉴您的程序吗~~~求指导
发表于 2016-3-29 11:14:20 | 显示全部楼层
学习中....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-24 06:33 , Processed in 0.037710 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表