matlab adc仿真,用matlab做adc的动态参数仿真

该MATLAB程序用于模拟ADC的动态参数,包括SNR、SNDR、THD和SFDR。它基于240MHz的采样时钟,86.25MHz的输入信号频率,64点FFT和10位ADC分辨率。程序读取CSV数据,进行归一化处理,然后执行FFT,并计算关键指标。
摘要由CSDN通过智能技术生成

%***********************************************************************%

% The following program code plots the FFT spectrum of a desired test tone.

% Test tone based on coherent sampling criteria, and computes SNR, SNDR, THD and SFDR.

% This program is believed to be accurate and reliable.

% This program may get altered without prior notification.;

% Company: xxx analog Mixed-signal Group

% Author:

% Date: 2016-01-09

%***********************************************************************%

%***********************************************************************%

% 采样时钟240MHz,输入信号频率86.25MHz,FFT点数64,ADC分辨率10bit,仿真时间400ns。

% 从cadence输出时间隔是4.16666667ns,共计97个点,从第20个点开始取64点做FFT。

% cadence输出的是归一化的结果范围是0-1.6V,需除以1.6再乘以1024,转换为数字码。

%***********************************************************************%

clear all;

clc;

datafile='ADC_result8.csv'

spectP_file='spec.csv';

%***********************************************************************%

% 输入采样时钟、样本点数、分辨率等变量

%***********************************************************************%

fs=240e6;        %采样时钟

Data_Num=64;   %样本点数

numbit=10;       %ADC分辨率

data_start=20; %取点起始位置

fclk=fs/1e6;     %x坐标轴数值显示

numpt=Data_Num;

fres=fclk/numpt; %Desired frequency resolution of FFT[MHz], fres=fclk/2^N

%***********************************************************************%

% 读取数据

%***********************************************************************%

d_in=csvread('ADC_result8.csv',1,1);

d_in=d_in/1.6*1024;

code=zeros(1,numpt);

code(1:numpt)=d_in(data_start:data_start+numpt-1);

%***********************************************************************%

% Plot output code<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值