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?

24 visualizaciones (últimos 30 días)
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?

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 25 de Nov. de 2024 a las 0:00
Editada: MathWorks Support Team el 25 de Nov. de 2024 a las 18:20
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.

Más respuestas (0)

Productos


Versión

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by