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

11 次查看(过去 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 CenterFile Exchange 中查找有关 App Building 的更多信息

产品


版本

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by