본문 바로가기

Software/MATLAB

Simulink에서 Mask 하기

이번에는 이전에했던 [공학기초/MATLAB] - Simulink에서 간단한 애니메이션 구현하기에니메이션 구현하기에서 만들었던 Simulink블럭을 가지고 Mask하는 법을 간단히 이야기 해보겠습니다. 먼저


그 때 만들었던 블럭에서 Clock만 빼고 마우스로 쭈욱 긁으면(^^) 위에서 처럼 선택되었음을 의미하는 표시가 나타나지요


살짝 오른쪽 버튼을 눌러서 Create Subsystem을 선택합니다. 그러면


저렇게 Box로 된 모양이 나타나죠^^. 뭐 좀 허전하긴 합니다만... 이번글은 그저 Mask를 실습해보자는데 있으니까요...^^


Subsystem을 더블클릭해보면 당연히 위에서처럼 잘 되어있지요. 조금 더 나가서 에초에 사용하고 있는 box라는 변수가 물론 이전에 Click here---- 어쩌고에 초기화 내용을 넣어두었습니다만, 누군가 다르게 사용할 수도 있는 것이라면 그래서 사용자에게 입력받도록 해두고, 그리고 사용자가 건드리지 않으면 초기값으로 동작하는 형태로 만드는데는 Mask가 괜찮습니다. 뭐 또 내부를 살짝 숨겨두기도 편하구요^^


일단 Click here--- 어쩌고인 annotation은 지우구요


subsystem블럭에서 오른쪽 버튼을 눌러서 Mask를 선택합니다.


그러면 위와 같은 창이 나타나요. 당장 건드릴곳은


Parameters입니다. 거기서 Add를 선택하고


설정할 변수들을 입력해줍니다.


그 다음 Documentation을 선택해서 필요부분을 넣어줍니다. Mask Type에 글을 적으면 Mask된 블럭을 더블클릭했을때 나타나는 화면에서 첫부분에 해당하구요. description영역에 글은 블럭의 중간쯤에 설명을 보여줍니다. Help영역에 글을 적으면 블럭의 Help를 클릭했을때 나타나는 글이에요. 그리고, 




마지막으로 Initialization에서 commands를 넣어주죠. 우리야 이전 글에서 annotation영역에 들어갔던 코드입니다. 끝입니다.
꼭 Mask가 필요한 예제는 아닙니다만, 뭐 이전에 이미 다뤘던 예제라 Mask를 한번 시켜보았네요. 복잡한 코드를 함수화해서 많이 사용하자나요. Mask도 일종의 Simulink에서의 함수라고 생각하시면 됩니다. 물론 실행결과야



똑같지요^^


반응형