读取ILA数据进行MATLAB分析
ILA中导出
-
选择需要查看的进制格式。
-
选择1.Export ILA waveform data;2.CSV格式文件;3.导出文件保存地址
MATLAB分析
待读取的CSV文件与.m文件同层级或写入绝对路径 ‘F:\prj\ILA_data\iladata.csv’
根据CSV文件中需要读取的范围修改代码中的范围值。
clear all; close all; clc; % 清理工作区,关闭所有窗口,清空文本
%% 修改读取文件名与范围
filename = 'iladata.csv'; % 文件名
extractedILAData = readmatrix(filename,'Range','D3:M1026'); %需读取的波形数据的范围
signal = reshape(extractedILAData.', 1, []); % 转置为一行
%extractedILAData1 = readmatrix(filename,'Range','A3:A1026'); %读取一列波形数据
%% 求频谱
signal =signal.*hanning(length(signal))';
Vpp_d2=abs(fftshift(fft(signal)))/length(signal);
spectrum =10+20*log10(0.5*Vpp_d2*2);% 50欧姆阻抗 dBm = 10+20*log10(0.5*Vpp);根据实际修改计算方式
spectrum_d = spectrum-max(spectrum);
fs=1000;
x=(-fs/2:fs/length(Vpp_d2):(fs/2-(fs/length(Vpp_d2))));
%% 绘图
figure(1);
plot(x,spectrum_d);
xlabel('频率/MHz');
ylabel('幅值/dB');
title('频谱');
%xlim([-350,335]);%x查看范围
%ylim([-120, 5]);y查看范围
得到频谱图