资源简介

用matlab读取和转换wfm格式波形文件的代码,适用于安捷伦E443x等系列矢量信号发生器。

资源截图

代码片段和文件信息

function [out_descript outdata timedata] = wfm_ascii_dpo(fname data_start data_stop)

% Converts TSD5/6/7k and DPO7k/70k .wfm file to ASCII format 
% with time array
%
% data_start and data_stop input arguments are optional
% and can be used to read parts of file
%
% To do: implement fast frame pixel maps
%

out = [];
if nargin==0        
    fname=‘‘;
end

if isempty(fname)
    [filenamepname]=uigetfile({‘*.wfm‘ ‘Tektronix Waveform Files (*.wfm)‘;‘*.*‘ ‘All Files (*.*)‘}‘Choose Tektronix WFM file‘);
    fname=[pname filename];
end

%---Open file
fd = fopen(fname‘r‘);
if fd==-1
    error(‘Problem opening file “%s“‘fname)
end

%---Determine byte ordering then close and reopen with proper byte ordering
ByteOrder = fread(fd1‘ushort‘);
if ByteOrder==6

评论

共有 条评论