capturing the output of the "SpectrumAnalyzer" object in matlab?
古いコメントを表示
Hello all
I would like to use the object "SpectrumAnalyzer", but rather than the graphical output, I don't know how to save the output of this object in matlab, after "step"ing it!
I have successfully achieved this simulink by recording the out of the Spectrum Scope and sending it back to Matlab, but I still have not figured out how to do this completely in matlab.
The "SpectrumAnalyzer" object webpage is: http://www.mathworks.co.uk/help/dsp/ref/dsp.spectrumanalyzerclass.html
Any help? can anyone do the following (the last step):
Fs = 100e6; % Sampling frequency
fSz = 5000; % Frame size
hsin = dsp.SineWave(1e0, 5e6, 0, 'SamplesPerFrame', fSz, 'SampleRate', Fs);
hsb = dsp.SpectrumAnalyzer;
hsb.SampleRate = Fs;
hsb.SpectralAverages = 1;
hsb.PlotAsTwoSidedSpectrum = false;
hsb.RBWSource = 'Auto';
hsb.PowerUnits = 'dBW';
hsb.Position = [749 227 976 721];
y1 = step(hsin);
output= step(hsb,y1);
I would be very grateful for an answer from some Matlab engineer.
回答 (1 件)
Honglei Chen
2013 年 5 月 29 日
0 投票
Currently there is no way to get the graphics output so if you really need it, you may just have to do it yourself using fft. The algorithm is documented in the algorithm section of the documentation.
カテゴリ
ヘルプ センター および File Exchange で Scopes and Data Logging についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!