Export Spectrum Analyser trace to workspace or file

25 vues (au cours des 30 derniers jours)
Derek Eccles
Derek Eccles le 16 Mar 2020
Modifié(e) : Fangjun Jiang le 19 Mar 2020
Hi, as the title says, I want to find out how to export the trace (dBm) from a Spectrum Analyser, in Simulink, to either the workspace or preferably to an external (EXCEL spreadsheet) file ?
  1 commentaire
Derek Eccles
Derek Eccles le 17 Mar 2020
Assuming it is possible to export the dBm trace from the Simulink spectrum analyzer to an excel spreadsheet, please see my latest attempts :
>> sablock = fsk, '/Spectrum Analyzer' ;
sablock =
0
4
0
0
0
0
1
>> config = get.param ( [sablock],'Scope Configuration');
Undefined variable "get" or class "get.param".
>> config = get_param ( [sablock],'Scope Configuration');
Error at element 1 of first input to get_param:
block_diagram does not have a parameter named 'Scope Configuration'
>> config = get_param ( [sablock],'Spectrum Analyzer Configuration');
Error at element 1 of first input to get_param:
block_diagram does not have a parameter named 'Spectrum Analyzer Configuration'
>> config = get_param ( [sablock],'dBm');
Error at element 1 of first input to get_param:
block_diagram does not have a parameter named 'dBm'
Interesting the sablock command returns a (1x7) array with numbers I dont recognise and why 7 values ?
I think I need to specify a Spectrum Analyzer Configuration object for the spectrum analyzer block, then use the
spectrumTable = getSpectrumData(scope) command to read the dBm trace ? As you can see from my attempts above I am having trouble specifying the sa configuration using the config and get_param commands/functions.
Any help would be most welcome.

Connectez-vous pour commenter.

Réponses (1)

Fangjun Jiang
Fangjun Jiang le 17 Mar 2020
Modifié(e) : Fangjun Jiang le 17 Mar 2020
Run this to open the document and example, I believe the answer can be found there. The key is probabaly the function getMeasurementsData()
web(fullfile(docroot, 'dsp/ref/dsp.spectrumanalyzer.getmeasurementsdata.html'))
or from https://www.mathworks.com/help/releases/R2019b/dsp/ref/dsp.spectrumanalyzer.getmeasurementsdata.html
  8 commentaires
Fangjun Jiang
Fangjun Jiang le 19 Mar 2020
Modifié(e) : Fangjun Jiang le 19 Mar 2020
They all depend on your simulation data and setting.
If your model name is 'fsk.slx', then specifying the full path of the scope block should be scope='fsk/Spectrum Analyzer'. type "fsk" before and after the simulation to see what happened. "fsk" should just bring up your model.
Derek Eccles
Derek Eccles le 19 Mar 2020
"They all depend on your simulation data and setting." - Is there something I can read to help me understand this ? For example I have stipulated 100 samples in my model but 163 are returned ?
Tried adding path in MATLAB with the following results ?
addpath('Derek/1electronics/1TELECOMMS/4MODULATION/1FSK/2-FSK MODULATOR/BASEBAND/NONCOHERENT')
Warning: Name is nonexistent or not a directory: C:\Derek\1electronics\1TELECOMMS\4MODULATION\1FSK\2-FSK
Modulator\BaseBand\NONCOHERENT\Derek\1electronics\1TELECOMMS\4MODULATION\1FSK\2-FSK
MODULATOR\BASEBAND\NONCOHERENT
> In path (line 109)
In addpath (line 86)
>> addpath('Derek/1electronics/1TELECOMMS/4MODULATION/1FSK/2-FSK MODULATOR/BASEBAND/NONCOHERENT'/fsk.slx')
Undefined variable "fsk" or class "fsk.slx".

Connectez-vous pour commenter.

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by