Simulink: programmatically find all blocks of a certain kind
11 ビュー (過去 30 日間)
古いコメントを表示
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?
0 件のコメント
回答 (2 件)
Mark McBroom
2022 年 2 月 24 日
find_system() is designed for this. https://www.mathworks.com/help/simulink/slref/find_system.html
0 件のコメント
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.
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!