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

22 次查看(过去 30 天)
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 个)

Aditya
Aditya 2025-12-17
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.

类别

Help CenterFile Exchange 中查找有关 Programmatic Model Editing 的更多信息

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by