How Can I extract the Spectrum data from the "Spectrum Analyzer" in Matlab Simulink?

조회 수: 63 (최근 30일)
As shown in the title, I want to extract the power density data displayed in the "Spectrum Analyzer" into a matrix or a .mat file.
I have tried to print it in figure and use the brush tool, but it does not work, could anybody help me? Thank you!

답변 (2개)

Khodour Al Kadry
Khodour Al Kadry 2021년 7월 14일
Hi Xuesu
You can the method getSpectrumData to extract the data from the scope. Please refer to the following documentation pages for more info and examples:
dsp.SpectrumAnalyzer getSpectrumData
Spectrum Analyzer Bloxk getSpectrumData
-Khodour

Anand Kumar
Anand Kumar 2022년 4월 27일
Hope this works.
model = 'filename.slx';
open_system(model)
sablock = 'filename/Spectrum Analyzer';
cfg = get_param(sablock,'ScopeConfiguration');
cfg.CursorMeasurements.Enable = true;
cfg.ChannelMeasurements.Enable = true;
cfg.PeakFinder.Enable = true;
cfg.DistortionMeasurements.Enable = true;
sim(model)
data = getMeasurementsData(cfg)
specTable = getSpectrumData(cfg)

카테고리

Help CenterFile Exchange에서 Scopes and Data Logging에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by