%***********************************************************************%
% 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<