How do I view .trc files?

53 visualizaciones (últimos 30 días)
Tor-Arne Forsmo
Tor-Arne Forsmo el 12 de Mayo de 2017
Comentada: Walter Roberson el 15 de Oct. de 2021
Hi. It's been a while since I've used matlab. I have some graphs in .trc files and I've been given a function that is supposed to be able to plot these files, but I'm having a hard time figuring out how it's done. Here's the function:
  1 comentario
Walter Roberson
Walter Roberson el 12 de Mayo de 2017
Code is:
function ExamplePlotImpedances(code,no)
% function ExamplePlotImpedances(src)
%
% Example program
% Load and plot a group of impedance measurements from HP8753,
% saved as S11-parameters
% From functions written in LabVIEW at HBV-IMST
Zref = 50; % Ohm Reference impedance
%-- Build fileames --
Nf = length(no);
for k=1:Nf
src{k}= sprintf('%s%04d.trc', code, no(k));
end
for k=1:Nf
%--- Load raw data ---
trc(k)= readtrace(src{k});
%--- Create frequency vector, calculate Z, and plot impedance ---
f{k}= [0:trc.Np-1]*trc.dx+trc.x0; % Hz Frequency vector
end
S11{k} = double(trc.y(:,1)+ 1i*trc.y(:,2));
Z = Zref* (1+S11{k})./(1-S11{k}); % Ohm Complex impdance
end
keyboard
subplot(2,2,1)
semilogy(f,abs(Z));
xlabel('Frequency [Hz]')
ylabel('Impedance magnitude [Ohm]')
grid on
subplot(2,2,3)
phi = angle(Z);
plot(f,rad2deg(phi));
xlabel('Frequency [Hz]')
ylabel('Phase [deg]')
ylim([-90 90])
set(gca, 'ytick', [-90:30:90])
grid on
subplot(2,2,2)
plot(f, real(Z), 'b-', f, imag(Z), 'r-');
xlabel('Frequency [Hz]')
ylabel('Impedance [Ohm]')
grid on
subplot(2,2,4)
plot(f, real(S11), 'b-', f, imag(S11), 'r-');
xlabel('Frequency [Hz]')r
ylabel('S11')
ylim([-1 1])
grid on
keyboard
return

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
Walter Roberson el 12 de Mayo de 2017
  8 comentarios
Alessandro Verniani
Alessandro Verniani el 15 de Oct. de 2021
The attached .trc file has both strings and integers, causing the readtrc function to error. If there are any solutions, please advise!
Walter Roberson
Walter Roberson el 15 de Oct. de 2021
That appears to be a binary .trc file, but the File Exchange contribution https://www.mathworks.com/matlabcentral/fileexchange/48919-readtrc-read-r-s-trc-files-into-a-matlab-cell-array is expecting only text files.
Your .trc file is LECROY_2_3 format. You should get ReadLeCroyBinaryWav​eform by Jean-Daniel Deschênes from the File Exchange.

Iniciar sesión para comentar.

Categorías

Más información sobre Data Import and Export en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by