Updating Simulink Block Parameters using Matlab Scripts
13 次查看(过去 30 天)
显示 更早的评论
Hi,
I am working on an application which involves me to write a script to automatically launch a Simulink Code and Run it.
I am able to load the model and run it using the 'Sim' command. I am also able to initialize parameters of the blocks using the 'set_param' command.
What I am not able to do is to change the values of these parameters dynamically while the Simulink Model (with end time as inf) is running? Is there a way to implement this?
E.g.:
cd C:\Users\INSL-CustED01\Desktop;
Sine_Wave;
sim('Sine_Wave');
set_param('Sine_Wave/Offset','Value','10');
Starts running the Model which has a Sine Wave Block with a Scalar 'Offset' being added to it. The model starts with an offset of 10. Now, I want to write additional commands to dynamically change the Value of Offset while the Model is running.

0 个评论
回答(1 个)
Fangjun Jiang
2020-1-8
set_param(YourModel, 'SimulationCommand', 'pause');
set_param(YourBlock, parameter, value);
set_param(YourModel, 'SimulationCommand', 'continue');
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Event Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!