Why do I receive an error "Attempting to override parameters of 'Block' which is inside a library link." when updating a model with a masked block from a library?

조회 수: 42 (최근 30일)
I have developed a library in Simulink that includes a block with a mask for setting parameters. This masked block can be a simple block, or it could be a subsystem.
When I try to use the masked block in another model via my library, I encounter an error:
Error in 'WithLibrary/adderTop/Add': Failed to evaluate mask initialization commands. Caused by: Attempting to override parameters of 'WithLibrary/adderTop/Add' which is inside a library link.
I do not receive the error when the same block is used as a referenced model.
Why is this happening?

채택된 답변

MathWorks Support Team
MathWorks Support Team 2024년 11월 25일
편집: MathWorks Support Team 2024년 11월 25일
The issue arises because the mask initialization commands in your adder block are attempting to modify parameters of a block that is part of a library link. Simulink restricts modifications to library-linked blocks to ensure consistency across models using the library.
To resolve this issue, you can allow the library blocks to modify their contents by adjusting the mask settings:
  1. Open your library file in Simulink.
  2. Navigate to the adder block and open the Mask Editor.
  3. Go to the "Code" tab.
  4. In different releases of MATLAB, this final step may differ.
    1. In MATLAB R2023a or later, in the “Mask Editor”, navigate to the “Code” tab and click the "Allow mask initialization code to modify the subsystem's content" checkbox.
    2. From MATLAB R2022a to MATLAB R2022b, in the “Mask Editor”, navigate to the “Code” tab and click the “Allow library blocks to modify its contents” checkbox.
    3. In earlier releases of MATLAB, in the "Mask Editor", navigate to the "Initialization" pane and click "Allow library blocks to modify its contents" checkbox.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Subsystems에 대해 자세히 알아보기

제품


릴리스

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by