Simulink: programmatically find all blocks of a certain kind

11 ビュー (過去 30 日間)
fraben
fraben 2022 年 2 月 18 日
回答済み: Animesh Gupta 2022 年 9 月 1 日
Hello,
I would like to programmatically monitor the usage of certain kinds of blocks, in order to be warned if they are being used.
What i imagine is being able to do something like this (using pseudocode):
num_unwanted_elements = 0;
for el in Simulink.model_elements:
if el.type == "Unwanted_element":
num_unwanted_elements++;
end
end
Can i do that? If so, how?

回答 (2 件)

Mark McBroom
Mark McBroom 2022 年 2 月 24 日

Animesh Gupta
Animesh Gupta 2022 年 9 月 1 日
Hello,
It is my understanding that you want to programmatically find all blocks of a certain kind.
The blocks of a certain kind can be found using findBlocksOfType method of Simulink.
For example - if the model name is "myModel", and you want to find all blocks of type "constant", you can use this method as
Simulink.findBlocksOfType("myModel", "constant");
It will return handles to all the blocks of "constant" type.
You can also refer the documentation in the following link - https://www.mathworks.com/help/simulink/slref/simulink.findblocksoftype.html
I hope it helps.

カテゴリ

Help Center および File ExchangeModeling についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by