Discover MakerZone

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

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

How to run simulink model from gui written in script?

Asked by Arun Badigannavar

Arun Badigannavar

on 7 Dec 2012
Accepted Answer by TAB

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?

4 Comments

TAB

TAB

on 7 Dec 2012

How are you setting StopTime ?

Are you using set_param() ?

Arun Badigannavar

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

Arun Badigannavar

on 7 Dec 2012

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

Arun Badigannavar

Arun Badigannavar

Products

2 Answers

Answer by TAB

TAB

on 7 Dec 2012
Edited by TAB

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));
end

1 Comment

Arun Badigannavar

Arun Badigannavar

on 7 Dec 2012

Thank you ,,its working

TAB

TAB

Answer by Muruganandham Subramanian

Muruganandham Subramanian

on 7 Dec 2012
Edited by Muruganandham Subramanian

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

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 ,,,

Muruganandham Subramanian

Muruganandham Subramanian

Contact us