Is there a way to programmatically "print" the window of the dsp.SpectrumAnalyzer to a JPG or PNG file?

7 ビュー (過去 30 日間)
I have previously used the print function in a script to get a JPG or PNG file from a figure. Now I am running a script and presenting information on the dsp.SpectrumAnalyzer, and I'd like to get the window of the spectrum analyzer to a JPG or PNG file including the measurement data. Is there a programatic method to do this?

採用された回答

Devineni Aslesha
Devineni Aslesha 2020 年 3 月 23 日
編集済み: Devineni Aslesha 2020 年 3 月 23 日
Use the below code to get the spectrum analyzer window to a JPG or PNG file including the measurement data programmatically.
scope = dsp.SpectrumAnalyzer;
scope.CursorMeasurements.Enable = true;
scope.ChannelMeasurements.Enable = true;
scope.PeakFinder.Enable = true;
scope.DistortionMeasurements.Enable = true;
scope(randn(5000,3));
specFigHdl = findall(0,'Type','figure','Tag','spcui_scope_framework');
print(specFigHdl, 'rSpecAnalyzer', '-djpeg');
  1 件のコメント
Richard Keniuk
Richard Keniuk 2020 年 3 月 23 日
Thanks Devineni,
Got my figure printed to JPG. I added the property "InvertHardcopy" and set it to "off" to make sure the JPG picture is identical in color to my screen figure (default fills the background of the graph with white).
I was getting an error when I tried this:
specFigHdl = findall(0,'Type','figure','InvertHardcopy','off','Tag','spcui_scope_framework');
print(specFigHdl, 'rSpecAnalyzer', '-djpeg');
but I did find that the following works:
specFigHdl = findall(0,'Type','figure','Tag','spcui_scope_framework');
specFigHdl.InvertHardcopy = 'off';
print(specFigHdl,'rSpecAnalyzer', '-djpeg');
Thanks for your help. Maybe you can comment on this syntax?

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeApp Building についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by