M script: How to find which block is connected to which block?

Hello,
I need to check if a NOT block is connected to/is present just before an "if" condition block. I am unable to write a m script for this scenario. I tried using port handles, port connectivity but somehow I am unable to do it. Any suggestions would be really helpful and much appreciated. Thank you!

 채택된 답변

Nobel Mondal
Nobel Mondal 2015년 5월 13일
>> load_system(myModel);
>> allBlks = find_system(myModel, 'Type', 'block')
Now this will give you all the blocks in the model. So, you can iterate through and find your If block in the cell-array. Lets, say it is the k-th index.
>> allPorts = get_param(allBlks{k}, 'PortConnectivity')
This will have handles for the all the ports. Now, the 1st port is the inport in the If block. You can check the name/block type which is connected to this port.
>> srcBlkType = get_param(allPorts(1).SrcBlock, 'BlockType')
>> srcBlkName = get_param(allPorts(1).SrcBlock, 'Name')

댓글 수: 2

Thank you very much for the script. I was able to write a similar script but this is simpler and easier to understand :)
Thank you very much

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Simulink에 대해 자세히 알아보기

질문:

2015년 5월 13일

댓글:

2021년 5월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by