매트랩의 꽃은 시뮬링크라고 생각한다.
그러나 시뮬링크는 워낙 배우기가 힘들고 사용하는 영역또한 방대하여 익히기가 매우 힘들다.
필자도 아직 시뮬링크는 제대로 전문적으로 사용하지 못하기에 간단한 시뮬링크 기초 정도만 소개하고 넘어갈까 한다.
그러나 간단한 기초만 알아도 어렵지 않은 시스템을 해석하기에는 충분하다고 생각한다.
시뮬링크는 메모리를 꽤 많이 잡아먹기에 컴퓨터 사양에 따라서 좀 오래 걸릴 수도 있다.
매트랩에 들어가서 시뮬링크를 클릭한다.
그리고 신호 발생기와 스코프를 끌어온다
그렇다면 이제 신호 발생기를 더블 클릭하여 설정값을 입력해준다
그후 시뮬레이션 파라미터를 설정해 준다
그후 scope를 더블 클릭하여 스코프 화면을 켜고 실행을 해준다
그러면 이렇게 내가 원하는 조건에서 발생시킨 신호를 scope를 통해서 확인 할 수 있다!
그렇다면 신호를 발생시키고 2개 이상의 신호를 사용하는 mux 를 한번 사용해보도록 하자 .
예제는 lowpass filter의 시뮬레이션이다.
먼저 matlab 명령창에 아래의 코드를 입력하자.
그후에 시뮬링크에서 매트랩에 입력한 코드에 의한 신호를 발생시키고 두개의 신호를 관찰해보도록 하자
1. 발생한 신호
2. 라플라스 변환을 통해 변환된 신호 - 값을 다시 매트랩으로 보내기.
시뮬링크를 켜고 library에서 아래와 같은 알고리즘을 만들자
from workspace에는 우리가 매트랩에서 작성하여 얻은 t의 값과 y의 값을 끌어온다.
to workspace에는 transfer function에 의해 계산된 값을 매트랩으로 내보낸다.
원래 신호와 바뀐신호를 동시에 보기 위해 mux를 사용하도록 한다!
이제 설정은 완료 되었다.
이제 스코프를 켜고 실행시켜 결과를 확인해보도록 하자
그리고 계산된 값을 simout으로 매트랩으로 보냈기에 매트랩을 확인해보면 새로운 값이 생성되어 있어야한다.
매트랩 작업 공간으로 잘 들어왔다. 이 값으로 매트랩에서 plot을 해도 scope와 같은 그래프를 그릴 수 있다.
시뮬링크 3 - 상태방정식 모델 (0) | 2021.02.21 |
---|---|
시뮬링크 2 - 이차 미분 방정식 (0) | 2021.02.21 |
댓글 영역