How do you use the constant block as input to set the parameter value in the Cylinder block in simscape

1 次查看(过去 30 天)
I want to control the ‘stroke’ parameter value of the Cylinder in Injector1 in sh_diesel_injection model by the Constant block, and convert the whole model into a dynamic link library.
I set the stroke value through the Constant block and change the 'stroke' parameter value in the Cylinder block through the S-function. but it dosen't work.
set_param('sh_diesel_injection/Injector1/Cylinder','stroke', num2str(u(1))); % 'test' S-Function
I get the following error:
Cannot change parameter 'Piston stroke (stroke)' of 'sh_diesel_injection/Injector1/Cylinder' while simulation is running.
How do I solve this problem? Somebody please help me in this regard.

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Magnetic Elements 的更多信息

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by