본문 바로가기

Software

(304)
Simulink에서 Mask 하기 2009. 10. 25. 05:10 이번에는 이전에했던 [공학기초/MATLAB] - Simulink에서 간단한 애니메이션 구현하기에니메이션 구현하기에서 만들었던 Simulink블럭을 가지고 Mask하는 법을 간단히 이야기 해보겠습니다. 먼저 그 때 만들었던 블럭에서 Clock만 빼고 마우스로 쭈욱 긁으면(^^) 위에서 처럼 선택되었음을 의미하는 표시가 나타나지요 살짝 오른쪽 버튼을 눌러서 Create Subsystem을 선택합니다. 그러면 저렇게 Box로 된 모양이 나타나죠^^. 뭐 좀 허전하긴 합니다만... 이번글은 그저 Mask를 실습해보자는데 있으니까요...^^ Subsystem을 더블클릭해보면 당연히 위에서처럼 잘 되어있지요. 조금 더 나가서 에초에 사용하고 있는 box라는 변수가 물론 이전에 Click here---- 어쩌고에 초..
Simulink에서 간단한 애니메이션 구현하기 2009. 10. 16. 07:53 얼마전에 MATLAB m-file로 정말 허덥하게 간단한 애니메이션 구현([공학기초/MATLAB] - MATLAB에서 간단히 움직이는 그림 구현하기 (애니메이션 구현))을 이야기 했었는데요. 이걸 다시 Simulink에서 불러보는 작업을 해서, Simulink상에서도 어떤 결과를 애니메이션화해서 관찰할 수 있도록 해보겠습니다. Simulink에서 주의해야할 점 ! 일단 이전에 소개한 글([공학기초/MATLAB] - MATLAB에서 간단히 움직이는 그림 구현하기 (애니메이션 구현))에서 사용한 코드를 figure('name','Animation Test','numbertitle','off'); x = [-3 -3.5 -4 -4 -3]; y = [1 1.5 1 -1 -1]; box = fill(x,y, 'r..
MATLAB에서 간단히 움직이는 그림 구현하기 (애니메이션 구현) 2009. 10. 10. 04:05 오랜만에 MATLAB 업데이트인데요... 뭐 크게 익힐 건 없지만^^... 이번에 정리할 내용은 간단히 애니메이션을 구현해보는 것입니다. 여러가지 접근법이 있지만, 특별히 그림이 복잡하지 않다면 간단히 fill명령으로 가능합니다. fill 명령 ! MATLAB에서 그림을 그리는 명령어중 fill이라는 명령이 있습니다. 간단한 예제를 하나 보면위에 보이는 코드에 x, y가 보이시지요?^^ 아래 결과 그래프와 같이 보시면, (-1,-1)->(-1,1)->(1,1)->(1,-1) 순서로 점을 잡고 fill명령을 사용하면 그 둘레로 만들어진 다각형이 만들어집니다. 색상코드 'r'을 사용했으니 빨간색으로 칠해지구요. 그 그림을 box라는 변수에 개체화해서 저장합니다.간단히 fill명령을 보았으니 간단히 저 사각형..
MATLAB에서 컴파일, 독립 실행 파일 만들기 2009. 7. 23. 18:04 MATLAB에서 잘 사용하는 기능은 아닙니다만, MATLAB도 컴파일 기능을 가지고 있습니다. 물론 compile toolbox가 설치되어있어야합니다만, 아.. 그리고 다른 윈도우용 컴파일러가 하나 더 있어야합니다. 뭐 VC++ 같은 것으로... 그러면 위의 창이 뜨는 데요. 다른건 뭐 안해봐서 모르겠구요^^. Standalone Application은 도스 콘술창이 뜨면서 실행하게 하는 것이고, Windows Standalone Application은 MS-Window모드에서 바로 실행되게 됩니다. 뭐... 둘다 사용법은 동일합니다. 둘 중 하나를 선택하고 나면 위와같이 창이 하나 더 생기는데요 테스트를 위해 0.01간격으로 0부터 10까지 시간축을 만들고 그걸 sin함수로 그리도록 하지요. 그걸 저장..
MATLAB/Simulink Scope 창에서 데이터 축출하기 2009. 7. 11. 18:04 오늘도 그냥 허덥한 MATLAB 팁하나 끄적거려 볼까합니다^^. 보통 MATLAB의 Simulink를 사용한다면 당연히 Scope는 필수로 사용하게 되겠죠. 아마 가장 사용빈도가 높은 블럭중 하나일텐데요. 예네가 까망 바탕화면이라 이런 프리젠테이션이나 프린터로 출력할때 난감한 상황이 가끔생기지요. 물론 어떤분들은 간단히 그래픽툴로 간단히 반전시키기도 하시고, 또 Workspace 블럭으로 데이터를 저장하기도 하는데요. Workspace블럭을 사용하지 않아도 Scope에서 간단히 Workspace로 저장할 수 있습니다. 아... 미리 말씀드리지만.. 뭐 월래 팁들이라는게 그런거지만 꼭 사용해야한다 뭐 그런건 아닙니다. 그저 좀 편하다는거... 사실 가장 편한건 자기 손에 익은 방법이겠지만요...^^ 위의 ..
공학도에게 유용할 울프럼알파 2009. 5. 20. 03:22 울프럼알파로 이동 사실 울프럼알파라는 이름이 꽤 블로그 새글읽기에서 계속 등장하곤 했었는데 별 신경안쓰고 있었거든요. 그러다가 그냥 심심해서..^^... 살짝 들어가서 당연히 PinkWink라고 한번 검색... 뭔말이니? 라는 응답... 슬프더군요...ㅜ.ㅜ... 그래도 나름... 네이버나 다음, 구글에서는 제 홈페이지 주소가 뜨는데 말이죠... 그래서 당장 관심밖....^^... 그러다 방금... 울프럼알파에 관한 글을 우연히 읽고 테스트 삼아 'sin'이라고 검색했습니다. 물론 저의 의도는 수학의 sin함수를 이야기하죠... 그랬더니 좀 놀라운데요... 일단 첫 줄에 저렇게 나오구요... 그리고 정의와 직결되는 그래프하나 보여주네요...^^ 헉... 그러더니.. 오일러공식이나, 주기, x=0에서의 급..
Embedded Block을 이용해보자. 2009. 4. 15. 22:35 MATLAB/Simulink로 각종 시뮬레이션을 하다보면, M-File을 직접 입력해야만 하는 상황이 꼭 오게 되는데요. 희한하게도 간혹 MATLAB 유저들중에는 Simulink 블럭만으로 이를 해결할려고 하는 경향을 가지고 있는걸 보게 됩니다. 전 잘 모르겠는데, 아주 실행시간이 많이 걸리는 코드의 경우 Simulink로 시뮬레이션을 해야하는 상황이라면, Simulink로만 블럭을 꾸밀수록 그 실행속도가 빨라진다고들 하더군요. 이건 미확인입니다. 말씀드렸듯이 전 잘 모르겠습니다. ^^. 그런데, 대부분은 그렇게 해결이 또한 가능하긴 하죠. 먼저 몇몇개의 Function 블럭을 보면, 위 function블럭은 fcn 블럭이라고 하는데요. MATLAB의 수학함수들을 가지고 위의 예시처럼 꾸밀 수 있습니다...
MATLAB/Simulink 기동시 읽기나 쓰기 실패(에러)하는 경우 2009. 4. 15. 05:00 MATLAB/Simulink는 기본적으로 영문윈도에서 구동되도록 되어있다네요... 그래서인지 Simulink 화일의 쓰기 오류가 발생하는 경우는 컴퓨터이름이나 혹은 윈도 계정이 한글로 되어있는 경우 발생합니다. 보통 이 에러를 한번이상 만나서 고생하신 분들은 컴을 포맷할 때 컴퓨터 이름을 한글이 아니라 영어로 적게 되는데요. 만약 한글로 된 컴퓨터 이름이나 계정이라면 일단 bdclose; slCharacterEncoding('ISO-8859-1'); 이 명령어로 해결을 시도해봅니다. 단점은 다음에 컴을 포맷하고 다시 MATLAB을 설치할때 다시 저렇게 명령어를 계속 입력해야하는 불편함이 있지요. 그래서 그냥 컴퓨터 이름을 영문으로 하시는것도 좋습니다.^^ 그러나 가끔 이전에 한글로된 컴퓨터 이름이나 혹은..

반응형