Slow plotting in App Designer
9 views (last 30 days)
Hello! I am measuring signals in real time and I need to represent the signal in a graph. When I use datetick, the graph becomes very slow.
Is there any way to represent the real time signal in a efficient way?
h1 = animatedline(app.UIAxes,nan,nan,'Color','b','LineWidth',1.5);
app.UIAxes.YGrid = 'on';
startTime = datetime('now');
serialRead = fscanf(arduino,'%d');
voltage = serialRead*(1100/1023);
y = bandpass(app,voltage);
t = datetime('now') - startTime;
% Add actual measurement
% Update Axis
app.UIAxes.XLim = datenum([t-seconds(15) t]);
Eric Delgado on 20 Sep 2022
Yeah. The interactivity in this new universe of uifigure is still too slow. The simple solution is to use de old Matlab figure. Don't forget to create properties in your app to handle the figure and the axes.
You could do something like this...
% Declare two new properties of your app.
properties (Access = public)
fig = ;
ax = ;
% Create a function and call it during the startup of the app.
app.fig = figure;
app.ax = axes(app.fig);