Replacing Blocks in Simulink but keep their value

조회 수: 4 (최근 30일)
Leonid Guerchkovitch
Leonid Guerchkovitch 2021년 11월 11일
답변: Paul 2021년 11월 11일
I'm runnign the following script for a Simulink model called Replacement_Blocks. I am attempting to replace the constant block found in the generic Simulink library with a certified primitive library that is needed for aerospace development applications.
RepNames = replace_block('Replacement_Blocks','Constant','do178Lib/Simulink/Sources/Constant');
When I run this script the values of the replacement blocks(ones originally with white background) are overwritten. Is there a way to keep the value of the original constant blocks while replacing it with the primitive library equivalent?

답변 (1개)

Paul 2021년 11월 11일
You can use :
val = get_param(blk,'Value')
to get the value of the Contant block(s) to be replaced.
Then replace the block(s).
Then use
set_param(RepNames,?,val) % fill in ? with the correct parmeter for the new block
Should be able to loop over all the block replacement pairs.


Help CenterFile Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기




Community Treasure Hunt

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

Start Hunting!

Translated by