How to Transfer Trace Data File from Agilent ESA to PC Using Matlab Instrument Control Toolbox

18 Ansichten (letzte 30 Tage)
Hello,
I have a trace data file on my Agilent ESA E4405B spectrum analyzer, and I want to transfer it to my PC using MATLAB. I Have a GPIB connection established, and I am able to control the instrument using SCPI commands through Matlab's Instrument Control Toolbox. However, I cannot seem to find the SCPI command to actually transfer the file (.csv or .trc). There is no driver available in Windows 10 for the model that I have, so I need to use the SCPI commands. I would appreciate anyone's help!
  2 Kommentare
Jacob Sims
Jacob Sims am 3 Nov. 2020
Update: I figured out how to extract the file, I used the command :MMEMory:DATA? 'C:\file_name.CSV'
However, now what I have in Matlab is a character array, listing the attributes of the file (data#, date, serial #, etc), which I can extract to a .mat file, but what I need is the actual CSV file. Any ideas on how I can do this?
Thanks!
-Jacob
Zheng
Zheng am 22 Apr. 2024 um 12:33
I am using the same equipment with you. May I ask how long the timeout you set? My code(below) always returns an error: Timeout expired before the operation completed. I am not sure this is because the command is wrong or the timeout is too short.
data = writeread(visagpib,"MEMory:DATA? 'C:\TRACE001.CSV'")
Thank you in advance!

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Maadhav Akula
Maadhav Akula am 6 Nov. 2020
Hi Jacob,
I assume you are having a char array and now want to convert it into a csv file, then I think you can try the following:
a = 'data, date, serial, etc';%Sample Char Array
C = textscan(a, '%s','Delimiter',',');
writecell(C{1,1},'C.csv');
Hope this helps!

Kategorien

Mehr zu Instrument Control Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by