Software (317) 썸네일형 리스트형 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을 설치할때 다시 저렇게 명령어를 계속 입력해야하는 불편함이 있지요. 그래서 그냥 컴퓨터 이름을 영문으로 하시는것도 좋습니다.^^ 그러나 가끔 이전에 한글로된 컴퓨터 이름이나 혹은.. 미분(차분) 및 적분하기 2009. 4. 15. 04:56 MATLAB에서 미분(차분) 및 적분하는 간단한 코드를 소개하겠습니다. 어떤 형태든 계측기를 사용하든지 하면 ADC든 혹은 해당 계측기의 통신방법을 통해 데이터를 받게 됩니다. 이때, 미분-디지털값이 들어오니까 엄밀히 말하면 차분-과 적분을 수행하게 됩니다. 이를 MATLAB에서 간단히 수행해 보겠습니다. 먼저 대상 함수를 만들어야 할테니 간단히 y = sin(omega * t)를 대상으로 하겠습니다. 이때 샘플타임을 10ms로 하죠. ts = 0.01; t=0:ts:10; omega = pi/5; y = sin(omega*t); 이제 미분해 보겠습니다. MATLAB 명령어 " diff " 를 사용할 겁니다. 이는 단순히 앞선값에서 바로 뒤의 값을 빼는 것입니다. 차분을 할려면 그 상태에서 샘플 타임으로.. sptool을 이용한 간단한 필터적용법 (filter) 2009. 4. 15. 04:04 MATLAB에서 Filter를 간단히 적용할 수 있는 툴박스가 있습니다. 바로 sptool이죠. 필터적용을 간단히 할 거라면 꽤 유용한 툴입니다. 간단히 sptool 라고 command창에서 입력하면 되죠. 그러면 이와같은 창이 뜹니다. 별도의 신호를 등록해서 filtering할 테니, file 메뉴를 선택하고 import를 선택하면 와 같은 창이 뜨구요... 거기서 신호를 선택하고 그 신호의 샘플주파수를 설정해주면 됩니다. 지금은 그냥 툴박스가 제공하는 예제신호를 가지고 하죠 첫번째 그림의 첫번째 신호를 선택하면 view를 통해보면 신호가 보입니다. 이를 필터에 적용시키기 위해 표시된 edit를 누립니다. 물론 원하는 필터를 선택해야겠지만. 지금은 lowpass필터를 적용해보죠 edit를 누르면 나오는.. cftool 명령으로 Curve Fitting 간단히 하기 2009. 4. 15. 03:59 cftool 위의 저 명령이 curve fitting 툴박스 명령어입니다. 간단하게 사용할때 아주 유용하지요^^ 그냥 정말 초간단하게 커브피팅을 해 보겠습니다. 먼저 커브피팅할 예제가 있어야겠네요 시간간격마다 임의의 직선스러운 놈을 하나 만들겠습니다. 이제 "cftool"이라는 명령어를 사용합니다. 그러면 위와 같은 그림이 나타나는데 표시된 Data라는 버튼을 눌러 데이터셋을 등록시켜야합니다. 저기서 X, Y를 등록시키면 이렇게 됩니다. 그리고 Create data set 버튼을 눌러줍니다. 그러면 데이터가 등록된 것이 보일것입니다. 이제 저 창을 닫고 다시 본래의 창으로 가서 Fitting을 누릅니다. 새로 뜬 창에서 New Fit을 누릅니다. 그러면 어떤 방식으로 할 것인가가 나오는데 여러 복잡하고 .. 이전 1 ··· 36 37 38 39 40 다음