Explicitly stop the block execution via set_param(...)

Hello,
I’m working from the priorityDemon demo:
openExample('simulink_features/BlockPriorityExample').
In my model, I have EEPROM-reading blocks that dispose an operationFinished flag.
Given the priority queue structure shown in the example, is it possible to use a set_param(...) call to explicitly stop a EEPROM-reading block from executing?
Thank you,

回答(1 个)

Hi Dimitri,
You cannot use set_param to stop a block from executing during simulation—set_param can only change parameters like priority, which affects execution order, not whether the block runs.
To control whether an EEPROM-reading block executes, put it inside an Enabled Subsystem and use your operationFinished flag as the enable signal. This way, the block only runs when enabled.

类别

在 帮助中心 和 File Exchange 中查找有关 Event Functions 的更多信息

产品

版本

R2022a

提问:

2025-12-1

回答:

2025-12-17

Community Treasure Hunt

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

Start Hunting!

Translated by