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?

8 ビュー (過去 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 Center および File ExchangeAuthor Blocks Using S-Function Builder についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by