Export Spectrum Analyser trace to workspace or file

19 次查看(过去 30 天)
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 个评论
Derek Eccles
Derek Eccles 2020-3-17
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.

请先登录,再进行评论。

回答(1 个)

Fangjun Jiang
Fangjun Jiang 2020-3-17
编辑:Fangjun Jiang 2020-3-17
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 个评论
Fangjun Jiang
Fangjun Jiang 2020-3-19
编辑:Fangjun Jiang 2020-3-19
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 2020-3-19
"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".

请先登录,再进行评论。

产品

Community Treasure Hunt

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

Start Hunting!

Translated by