App.designer to plot step response

21 visualizzazioni (ultimi 30 giorni)
jiarui zhang
jiarui zhang il 17 Feb 2017
Commentato: Diego Roa il 21 Nov 2022
In Appdesigner, I create a app.UIAxes and a app.Button, how to write a callback to use this app.UIAxes to plot a step response using the command 'step(tf)' when I push down this Button.
  1 Commento
Diego Roa
Diego Roa il 21 Nov 2022
R = app.Resistencia.Value;
C=app.Condensador.Value;
H=tf([0 1],[1 1/(R*C)])
step(app.UIAxes,H)

Accedi per commentare.

Risposte (1)

Sindhuja Parimalarangan
Sindhuja Parimalarangan il 21 Feb 2017
You can extract the output of the step function and use the "plot" function in App Designer. Here is an example callback function for the Button :
% Button pushed function: PlotButton
function PlotButtonPushed(app, event)
tf = 1:3:100;
a = [-0.5572,-0.7814;0.7814,0];
b = [1,-1;0,2];
c = [1.9691,6.4493];
sys = ss(a,b,c,0);
[y,t] = step(sys);
plot(app.UIAxes,y(:,:,1));
end
This link has guidelines on how to write a callback function for a Button to plot on UIAxes.
You could execute the "step" function in MATLAB to figure out how to extract relevant data from the output of the "step" function for plotting.
  4 Commenti
Denis RONDEAU
Denis RONDEAU il 9 Mar 2020
same problem and no answer :(

Accedi per commentare.

Categorie

Scopri di più su App Building in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by