【发布时间】:2018-08-17 14:20:34
【问题描述】:
我有一个 data file (Sample_Eye_1.txt),它是从 ADS Keysight 的仿真图中获得的。它有 3 个字段 - "Index", "Time" and "Voltage"。现在眼图将是voltage vs time。只有不同的指标,可以同时有不同的电压。所以索引可以看作是一个数据过滤字段或类似的字段。 ADS仿真中的情节如下
可以看到线图的绘制就像叠加在不同的线上一样。
现在,当我在 MATLAB voltage vs time 中绘制数据时,它不会以某种方式叠加。这是我的 matlab 代码的绘图生成图,它只是简单的 xy 图。
我的 MATLAB 代码:
% open data file
fid = fopen('Sample_Eye_1.txt');
% Read data in from csv file
readData = textscan(fid,'%f %f %f','Headerlines',1,'Delimiter',',');
% Extract data from readData
index_Data = readData{1,1}(:,1);
xData = readData{1,2}(:,1);
yData = readData{1,3}(:,1);
% Plot Data
f1 = figure(1);
cla; hold on; grid on;
%set(gca, 'XTick',[0 5 10 15 20 25 30]);
%set(gca,'XTick',0:0.1e-8:1e-8)
%set(gca,'XTickLabel',0:1:10)
plot(xData,yData,'r-');
title('Eye Diagram')
xlabel('Time(ns)')
ylabel('Density(V)')
谁能帮我生成类似于 ADS 模拟图的图?
注意:数据很大(大约 2.7 Mb)。如果我截断数据,问题就无法完全理解。
【问题讨论】: