simulink 에서 subsystem 을 다른 simulink model 에서 link 해서 사용하는 방법

질문은 2개입니다.
  1. 특정 subsystem 을 여러개 사용하고 있는데, source 가 되는 subsystem 을 하나 수정했을 때 여기에 link 된 모든 instance 가 update 되었으면 하는데요. subsystem 을 library 화 하는 방법과 이를 다른 simulink file 에서 가져다 사용하는 법을 알고 싶습니다.
  2. 여러개의 sub system 을 병렬로 사용할 때 array 형태로 배치하는 방법은 없을까요? 실제 필요한 개수를 일일이 배치해야 하니 시간이 많이 걸리고 있습니다. 연결도 오래 걸리고요.

 채택된 답변

Seyeong Jeon
Seyeong Jeon 2023년 6월 28일

2 개 추천

1.단일 subsystem을 여러번 불러와서 사용할 경우, 하나만 update해도 나머지 전부에 반영되게하는법.
- 서브시스템(subsystem)을 참조로 불러와서 사용하면됩니다.
  • 모듈화하고싶은 서브시스템을 평범하게 sub1.slx파일로 저장하고, 평소쓰시던대로 서브시스템을 불러옵니다.
  • 이 상태에서는 변경상황이 서로반영되지않는 상태인데요.
  • 불러온 서브시스템을 [마우스우클릭] - [서브시스템 모델 및 참조] - [다음으로 변환] - [참조된 서브시스템] - [sub1.slx 불러오기 하여 변환 버튼클릭]
  • 이렇게 설정한 서브시스템은 하나만 고쳐도 나머지 전부에 즉각적으로 반영됩니다. sub1.slx 파일을 참조하는 형태이기때문입니다.
2. subsystem을 여러개 병렬로 사용할때, 사람 손으로 일일이 배치하는 것은 너무 오래걸리며
이를 자동화해주고싶다고 말씀해주셨습니다.
- 시뮬링크 블록을 프로그래밍 방식으로 생성, 연결 하면 됩니다. 프로그래밍방식으로 연결할 경우 연결갯수가 바뀌더라도 자동화할수있습니다.
  • 프로그래밍 방식으로 블록을 생성, 상호연결하는 방법 (https://kr.mathworks.com/help/simulink/ug/approach-modeling-programmatically.html#buf879r)

댓글 수: 1

Jongil Lee
Jongil Lee 2023년 6월 30일
모델에 대한 참조방법은 다양하게 접근할 수 있습니다. 아래 링크를 통해서 보다 자세히 확인해 보시기 바랍니다.

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 서브시스템에 대해 자세히 알아보기

제품

릴리스

R2023a

질문:

2023년 6월 28일

댓글:

2023년 6월 30일

Community Treasure Hunt

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

Start Hunting!