MATLAB Answers

How to run simulink model from gui written in script?

Asked by Arun Badigannavar on 7 Dec 2012
Accepted Answer by TAB

I am running my simulink models from GUI,where Gui i have developed using MATLAB script,,,,and am controlling my stop time of both models through script ,,but am unable to do this,, Getting error like""""""Error using FinalTest/pushbutton2_Callback (line 115) Invalid StopTime specified in the Configuration Parameters dialog for block diagram 'course_speed_position'

Error while evaluating uicontrol Callback"""""This is my error ,,anybody help me?


on 7 Dec 2012

How are you setting StopTime ?

Are you using set_param() ?

Arun Badigannavar on 7 Dec 2012

for i=1:25;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, set_param('course_speed_position','StopTime', 'i'),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,end,,,,,,,,,,,,,This is how am setting it

Arun Badigannavar on 7 Dec 2012

in set-param if i give constant value it ill work nut i want control it throuh vqariable


2 Answers

Answer by TAB
on 7 Dec 2012
Edited by TAB
on 7 Dec 2012
 Accepted answer

Try this, set_param() expect the value in string. So convert the value of i to string then pass it to set_param().

for i=1:25
  set_param('course_speed_position','StopTime', sprintf('%d',i));

  1 Comment

Arun Badigannavar on 7 Dec 2012

Thank you ,,its working

Answer by Muruganandham Subramanian on 7 Dec 2012
Edited by Muruganandham Subramanian on 7 Dec 2012

Through script, you can do this by before using sim('your model name'); Mention the Tstop=10 or any, then you can change this value for your need...

  1 Comment

Arun Badigannavar on 7 Dec 2012

for i=1:1:25; set_param('course_speed_position','StopTime', 'i'); set_param('course_speed_position1','StopTime', 'i'); % pause(0.) simOut = sim('C:\Documents and Settings\admin\Desktop\New Folder (5)\02_12_2012(Simulink blocks)\Resolved Models\Speed+Position+Course\course_speed_position.mdl'); simOut1 = sim('C:\Documents and Settings\admin\Desktop\Trial Testing\course_speed_position1.mdl'); end,,,,this is how am settingg the stop time ,,,

Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi test

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

MATLAB Academy

New to MATLAB?

Learn MATLAB today!