How I can find the connection between two blocks of simulink from matlab?
36 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
claudia
am 15 Dez. 2013
Kommentiert: Hayatullahi Adeyemo
am 22 Mär. 2021
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 Kommentare
Hayatullahi Adeyemo
am 9 Mär. 2021
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?
Akzeptierte Antwort
Azzi Abdelmalek
am 16 Dez. 2013
Bearbeitet: Azzi Abdelmalek
am 16 Dez. 2013
To get the blocks that are connected to your block block1
b=get_param('your_model/block1','PortConnectivity')
2 Kommentare
Azzi Abdelmalek
am 16 Dez. 2013
Bearbeitet: Azzi Abdelmalek
am 16 Dez. 2013
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.
Weitere Antworten (1)
Shishir Dwivedi
am 11 Feb. 2021
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.
Siehe auch
Kategorien
Mehr zu Sources finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!