How I can find the connection between two blocks of simulink from matlab?

조회 수: 55 (최근 30일)
Hi everybody, I have a problem and I have not found a solution until now. I have, for example, two blocks on simulink, a block "From" connected to an block "Goto", but in this case I don't know it but the only things I know is that there is the block "From" in that simulink. How can I find, from matlab, the connection between these two block? There is a command from matlab that return this information? I tried with "get_param" but doesn't work! Thank you
  댓글 수: 4
Hayatullahi Adeyemo
Hayatullahi Adeyemo 2021년 3월 9일
Please, what if I have two [known] Simulink blocks and I want to know if they are both connected, how do I go about identifying if connectivity exists between them?

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

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2013년 12월 16일
편집: Azzi Abdelmalek 2013년 12월 16일
To get the blocks that are connected to your block block1
b=get_param('your_model/block1','PortConnectivity')
  댓글 수: 2
Azzi Abdelmalek
Azzi Abdelmalek 2013년 12월 16일
편집: Azzi Abdelmalek 2013년 12월 16일
b=get_param('your_model/block1','PortConnectivity');
n=numel(b) % number of blocks connected to block1;
%Check if each block from the n blocks is a source block or a destination block
for k=1:n
s=get(b(k).SrcBlock);
f='Source';
if isempty(s)
s=get(b(k).DstBlock);
f='Destinataion';
end
out{k,1}=f;
out{k,2}=s.BlockType;
out{k,3}=s.Name
end
disp(out) % the first column indicate if a block is a source or a destination, the second indicate the type, and the third is the name.
claudia
claudia 2013년 12월 16일
Thank you! You've been really kind!

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

추가 답변 (1개)

Shishir Dwivedi
Shishir Dwivedi 2021년 2월 11일
Can you please check the Finding Model utility on File Exchange, this APP will allow you to create custom dataset for your models, wherein you can get the block conectivity patterns as well.
Best Regards,
Shishir.

카테고리

Help CenterFile Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by