首页->【MATLAB Usage 】

10 1

GW INSTEK 示波器波形文件可以存储为CSV文件到U盘里,然后使用MATLAB进行读取和分析波形数据。
function [ dat ,dat1,fs] = us_rd_csv( fsimpath )
%US_RD_CSV 此处显示有关此函数的摘要
%   此处显示详细说明

%  输入参数为 波形文件路径

% 输出参数为 示波器界面上显示的时间dat以及波形的幅值dat1

fsimid=fopen(fsimpath,'rb+');
 
  if fsimid == -1
      error('the csv file path is error ');   
  end
n=1;m=1;
while ~feof(fsimid)
    t=fgetl(fsimid);
    
    if n==14  % read the sampling freq.文件第14行存有采样频率数据
      len=length(t);  
      t1=t(len-9:len-1);
      fs=(1.0/str2double(t1))/1e6;
    end
    
    if n>18
      len=length(t);
      t2=t(1:len-10);
      t1=t(len-9:len-1);
      dat1(1,m)=str2double(t1); % only for decimal
      dat(1,m)=str2double(t2); % only for decimal
      m=m+1;
    end    
    n=n+1;
end

fclose(fsimid);
end

楼主可见

  1. shwnyoo 1#

    仅供参考,欢迎讨论