MATLAB Answers

0

Compare the contents to 2 subsystems within Simulink

Lucas 님이 질문을 제출함. 7 May 2015
최근 활동 N Kando 님이 편집함. 12 Jul 2017
Is there an easy way to compare the contents of 2 subsystems in MatLab? I want to take one subsystem and check it against another to ensure the contents of both are the same. I didn't want to try to create a loop that'll take all the block from the subsystems and loop through them checking each parameter of each block to make sure all the logical operator are the same.

  댓글 수: 0

로그인 to comment.

답변 수: 2


I don't know what you mean with "subsystem", but if you have two variables with any kind of data (no matter if it's a struct or a cell or a numerical array) and you want to check for equality, use isequal(var1,var2).

  댓글 수: 3

Subsystems in Simulink. I can get the blocks out of each subsystem and I can compare them to make sure the names are the same and they have the same amount of blocks, but one can have an AND gate while the other has an OR. So the only way for me to fully know if they're the same is to compare the block parameters of each subsystem and see what blocks they're connected too.
I didn't know if there was some "magical" function built into MatLab that not a lot of people know about that'll compare them for me.
I didn't work with Simulink so far, so I cannot tell you if this works there as well. In Matlab you would use isequal.
As Simulink wasn't mentioned anywhere, I'll add this as the product here.
I tried to use isequal, but it only works for the blocks in the subsystems, it doesn't compare the parameters. If I have to do it by hand, I'll have to use isequal on all the blocks parameters as well.

로그인 to comment.


N Kando 님의 답변 12 Jul 2017
N Kando 님이 편집함. 12 Jul 2017

  댓글 수: 0

로그인 to comment.



Translated by