본문 바로가기

Software

(304)
Python에서 간단하게 진자 운동 시뮬레이션을 애니메이션으로 구현하기 2014. 10. 31. 07:00 요즘은 회사안에서 개인의 만족도에 대한 생각들을 많이 하는 편입니다. 물론 지금의 일이 아주아주 재미있고 멋진데 사실 저는 좀 더 많은 일을 할 수 있으면 좋겠다는 생각을 하고 있거든요. 뭔가 의견만 내면 의도대로 잘 되지 않을때가 있으니 차라리 내가 책임지더라도 한번 끝까지 밀어부쳐보고 싶다는 생각을 하게 되죠. 그런데 이게 문제가 되는 것은 조직내에서의 이런 돌출 행동에 대한 시선과 또 내 이름이 들어갈 이 로봇이 정말 멋지게 완성되었으면 좋겠다는 순수한 생각이 한 50%, 그러면서 내가 좀 많은 부분을 할 수 있는 능력이 (있다는 것이 아니라) 있으면 좋겠다는 약간은 불순한 생각이 또 한 50%가 되면서 분명 오해의 소지가 있는거죠. 그러니... 이런 저런 생각으로 머리가 복잡할때는 그러면서 답이 ..
Python에서 화일로 저장된 데이터를 Plot하는 간단한 예제 2014. 10. 29. 07:00 어떤 다른 이유없이 그냥 순전히 호기심에서 시작된 프로그램 공부는 또 별로 목적이 없어서 인지 그리 잘 진행되지 않았네요. 사실 제가 Python에 처음 관심을 가진건 더~ 오래전이지만, 실제로는 [바로가기]때부터였는데요. 그때가 2013년 7월이니 저도 참~ 게으른 사람이었나봅니다.^^. 뭐 여하튼 오늘을 살짝 Python에서 그래프그리는 예제를 보일까 하는데요. 간편히 화일로 저장되어 있는 데이터를 읽어서 그래프로 그리는 일을 해보도록 하겠습니다.^^. 먼저 화일은 위와 같이 탭문자로 구분된 숫자들이 저장된 txt 화일입니다. 필요하신분이 있을지 의문이지만 필요하시면 위 화일을 받으시면 됩니다. 이제 이렇게 저장된 화일을 열어서 탭으로 구분된 데이터를 각각의 변수에 저장하고 이를 다시 그래프로 표현하..
Processing에서 진자 운동을 애니메이션으로 시뮬레이션하기 2014. 10. 24. 07:00 최근 저는 1차 혹은 2차 미분방정식을 직접 프로그램으로 푸는 Runge Kutta를 소개하고 MATLAB m-file을 이용해 구현한 코드를 다루었는데요.[바로가기] 그리고 나서 MATLAB을 아용해서 진자의 자유운동을 애니메이션으로 직접 보여주는 프로그램도 한 번 다루어 보았습니다.[바로가기]^^ 그런데 사실 MATLAB을 또 많이 쓰는 분들이 어디 있겠습니까..ㅠㅠ. 물론 이 글을 보고 미방을 직접 풀 사람도 없을듯 합니다만.ㅠㅠ. 뭐 그래도 이왕하는 김에 예제 하나 더 다루겠습니다. 바로 제가 몇 번 소개했던 적이 있는 Processing인데요. 처음엔[The Robot/Prog.Lang.] - Processing 프로세싱 언어를 소개합니다.그냥 어떤 것인지 소개했고... 그리고[The Robot..
MATLAB에서 직접 2차 미방을 풀어 진자 운동 구현하기 2014. 10. 22. 07:00 얼마전에 저는 뭐 아무도 쓸일은 없을것 같았지만 그래도 몇 안되는 저의 취밍이자 흥미있어 하는 것이라 블로깅했던 글이 하나 있는데요. 바로 [The Robot/Prog.Lang.] - MATLAB에서 4차 Runge Kutta를 이용하여 1차 혹은 2차 미분방정식을 푸는 예제였습니다. MATLAB의 멀쩡한 Simulink나 ODE 명령이 있음에도 불구하고 과감하게(ㅠㅠ) 글을 올렸죠..ㅎㅎㅎ. 뭐 아무튼 그리고 그 글에 대한 응용 예제로 또 하나 후속글을 올릴려고 합니다. 그 예제로는 유명한 진자를 올릴려고 하죠. 사실 저는 꽤 예전에 단순한 진자(pendulum)를 대상으로 연재도 진했었습니만~~^^저렇게 생긴 아이가 진자라는 아이죠^^. 저 아이의 동역학을 유도했던것은 [바로가기]부터 시작합니다. 뭐..
Sublime Text의 몇몇 유용한 팁 2014. 10. 17. 07:00 Sublime Text라는 이 아이를 만난것이 2014년 2월 [바로가기]이었습니다. 당시에 저는 꽤 괜찮은 에디터가 어디 없나... 하고 찾고 있었죠. 제가 그리 업무등의 급한일이 아니면 검색을 하다가 중단하고 또 같은 검색어로 검색해서 예전에 읽었던 검색결과 이후부터 또 읽고 하는 습관이 있습니다. 그래서 한번에 검색을 하다가 지치는 일도 없고 또 의외의 결과를 얻어 걸리기도 하지요. 또 그런 방법의 검색이 가능한것도 구글 덕분이기도 합니다. 로긴하고 구글 검색을 하면 나중에 다시 검색할때 검색어도 알려주지만 그 페이지를 언제 방문했는지도 알려주거든요. 문제는 악용되면 좀 큰일이긴 합니다만^^. 아무튼 그렇게 알게된 Sublime Text로 저는 Python 에디터용으로 괜찮다는 이야기도 하고,[Th..
MATLAB에서 4차 Runge Kutta를 이용하여 1차 혹은 2차 미분방정식을 푸는 예제 2014. 10. 10. 07:00 물론 MATLAB에는 미분방정식을 푸는 멋진 함수도 이미 준비되어 있고, 또 Simulink라고 하는 훌륭한 도구도 있기 때문에 오늘 제가 이야기할 Runge Kutta의 MATLAB 예제 코드는 MATLAB만 놓고 보면 큰 의미가 없습니다. 그러나 예약발생을 할 이 글을 작성하고 있는 현재 시간이 새벽 1시 반인데, 아직도 아가 미바뤼가 잠들지 않은 이유도 있고, 또 C/C++이나 Python과 같은 다른 언어에서 구현하는 것을 고민하는 분들이라면 m-file로 보여드릴 이 예제가 혹시 도움이 되지 않을까 생각합니다. 그래서 오늘은 간편한 1차 미분방정식에서 흔히 RK4라고 하는 4차 Runge Kutta 방법을 소개하고 예제 코드를 보이고, 또 2차 미분방정식에서도 그렇게 하도록 해보겠습니다. 뭐~ ..
Sublime Text에서 사용할 Processing 플러그인 2014. 10. 8. 07:00 이제 판교에서 직장 생활한지 대략 5개월이 되었네요. 확실히 조금씩 시간이 지나면서 여유도 생기고 또 더불어 욕심도 생깁니다. 처음엔 제어기 설계의 범위가 광범위해서 약간 놀랬다면 이제는 뭔가 이런 방향으로 나가야 하는 것이 아닌가? 하는 생각도 하게 되거든요. 약간의 마음의 여유가 생기면서 요런 블로깅도 또 가능해 지곤 합니다.%^^. 한가지 더~ 글을 쓰는 지금은 휴일인데요 (글은 주중에 예약 발행이 될겁니다^^) 아가 미바뤼가 낮잠을 자주고 있기때문에 또 요런 블로깅이 가능해지는 거죠^^ Demo Processing-Bundle For Sublime Text from Benedikt Groß on Vimeo.먼저 위 동영상을 보시죠. 저는 상용화나 뭐 회사에서 사용하는 그런 무거운 상황이 아니라면 ..
MATLAB/Simulink에서 If - else문 구현과 유용한 scope 세팅 2014. 10. 2. 07:00 요즘 제가 회사를 살짝 옮기고 나서[바로가기] 전투적으로 연구하고 또 문제점도 확인하고 이러저러한 여러가지 문제들을 고민하고 토론하고 또 정리하는 이런 과정들에 새삼 즐거움을 느낌니다. 와~ 내가 이걸 몰랐구나 하는 한숨도 짓고, 또 히히 저 이거 할 줄 알아요.. 라고 자랑도 하고 말이죠^^ 아무튼 이번에는 MATLAB Simulink 사용중에 은근히 찾아보게 되는 두가지를 이야기할려고 합니다.MATLAB / Simulink에서 If - else 문 구현 사실 뭐 별거 아닙니다. 그냥 MATLAB의 Doc을 확인하면 그만입니다만.... 그냥 제 블로그를 사전 및 노트처럼 사용하는 저는 이게 없다는 것에 깜짝 놀래서 이렇게 업데이트를 하는 거랍니다.^^.먼저 사용할 블럭은 위의 If, If Action ..

반응형