본문 바로가기

Software

(317)
Python에서 보드 선도 Bode Plot 그려보고 그래프 있는 척 치장하기^^ 2016. 8. 24. 08:00 얼마전에 보드선도를 그리는 것에 대한 기초를 이야기[바로바기] 했었는데요. 그 때 그 글에서 보여주었던 예쁘장한(^^) 그래프는 Python에서 그렸었습니다. 오늘은 Bode 선도를 Python에서 어떻게 그리는가와 그 때 그 글에서처럼 그래프로 표현을 어떻게 하는가를 이야기할까 합니다.^^ import numpy as np from scipy import signal import matplotlib.pyplot as plt 일단 수치연산에서는 뭐 필수라고 하는 numpy와 그래프 표현에 필요한 matplotlib를 import하구요. 추가로 scipy의 signal을 import 하도록 하겠습니다. 그리고, 나서 s1 = signal.lti([1], [1, 1]) w, mag, phase = signa..
IPython Notebook에서 Markdown 사용하기... 2016. 8. 19. 08:00 IPython 이야기를 꺼낸게 벌써 1년이 넘었네요... [바로가기] 그 때는 참 설치하는 과정이 재미있기도 했습니다^^. 그러다가.. Anaconda를 이용해서 설치하면 매우 편하다는 이야기도 드렸었죠^^[바로가기] 그런데... 편한 IPython Notebook에 더 편한 Markdown이라는 기능이 있습니다. 저는 주로 매우 자세한 주석을 처리할 때 사용하는데요. 이를 보관하기도 편하며, 소스코드의 원리를 저장할 때도 매우 편하답니다.^^ 그런데 이 Markdown 중에서도 확장 기능을 사용하기 위해 뭘 하나 설치하도록 하죠^^[바로가기]에 가면 안내해주는 데로 깔끔하게 설치를 시작합니다. 그러고 보면 확장팩의 설치는 Python의 경우 참 편한것 같습니다.^^그리고 IPython 혹은 Jupyte..
Processing에서 3D 화면의 회전(Rotation), 이동(Translation), 확대(Zoom) 손 쉽게 구현하기 2016. 8. 12. 08:00 프로세싱(Processing)이라는 언어는 비쥬얼 측면에서 정말 정말 편하게 그리고 간결하게 음~~ 한마디로 효율적(^^)으로 원하는 것을 구현해 볼 수 있는 언어라는 생각이 듭니다. 예전에 이 언어를 가지고 좀 뭔가를 했는데, 지금 보니 그건 프로세싱의 특징을 모르고 그냥 C 처럼 사용했던 것 같습니다. 그리고 최근 Processing의 좌표 변환의 개념에 대해 이야기[바로가기]했는데요. Processing의 특징을 알면 시각화하기 참 편해집니다.^^. 오늘은 서보모터의 3D 모델을 직접 구현했던 글[바로가기]을 조금 더 다듬어 볼까 합니다^^. void mouseDragged(){ rotY -= (mouseX - pmouseX) * 0.01; rotX -= (mouseY - pmouseY) * 0.0..
Anaconda를 이용한 Python 설치와 Spyder의 편리함 2016. 8. 5. 08:00 최근까지 저는 Python 사용환경으로 Sublime Text를 사용하고 있었는데요. 뭐 지금도 그게 제일 편하지만^^. 그리고 그 후 IPython Notebook을 또 많이 사용했지요. 그런데... 최근 PC를 포맷하고 다시 설정하면서 살짝 Spyder라는 아이를 이제야 사용하게 되었는데요.. 아주아주 편하더라구요^^ 또 이번 설치는 Anaconda를 이용해서 접근했는데.. 이게 또 편하더라구요^^ 왠만한 팩키지는 모두 설치가 되어버리니 말이죠^^. 일단 오늘은 Anaconda를 이용해서 Python을 설치하고, 그 안에 설치되는 Spyder를 살짝 소개할까 합니다.^^먼저 Anaconda의 설치 페이지[바로가기]로 가시면... 손쉽게 내가 뭘 설치해야할지 알 수 있습니다.^^ 설치 화면이네요~!뭐 ..
우분투(Ubuntu)에서 화면 녹화를 쉽게 할 수 있는 Simple Screen Recorder 2016. 8. 3. 08:00 우분투에서 작업하다가 블로그나 보고서 등에 첨부하기 위해서 화면을 동영상으로 확보하고 싶을 떄가 분명히 있는데요~~ 오늘은 우분투에서 실행할 수 있는 화면 녹화기 중 Simple Screen Recorder라는 아이를 소개할까 합니다.^^ sudo apt-get install simplescreenrecorder 터미널에서 위 명령으로 Simple Screen Recorder를 설치합니다.^^ 실행하면 위 화면이 뜹니다. Continue~~~ 다양한 설정이 있습니다. 전체 화면을 녹화한다든지... 원하는 박스를 그리고 그안의 내용만 녹화한다든지... Cursor를 포함시킬 건지... Audio를 포함할 건지 등등^^ 원하는 설정을 하고 난 후 Continue~~~ 파일 이름과 품질을 선택하고 또~~~ C..
MATLAB 2016a 부터 강화된 Simulink의 Scope 2016. 7. 27. 08:00 최근 MATLAB 2016a를 소개하던 MATLAB EXPO를 다녀와서[바로가기] 새로워진 기능에 감복해서 데모 버젼을 신청해서 이것 저것 돌려보고 있었는데요. 지난번에 라이브 에디터[바로가기] 이야기를 했구요. 이번에는 Simulink의 Scope를 간단히 보도록 하죠^^Simulink를 시작하면 뜨는 화면입니다. 그냥 라이브러리 창 하나 딸랑 뜨던거랑 많이 바뀌었네요^^예제 하나 가동시켜보도록 하죠^^자동차와 관련된 예제가 나타나 있네요...스로틀과 브레이크 명령을 인가하고 그에 따른 출력 제어 결과를 보는 모양입니다.먼저 가장 눈에 띄는 것은 각 선로별로 단위를 지정할 수 있게 되었네요. 이제 시뮬링크 파일을 보면서 단위에 대해 혼돈하지 않아도 되겠습니다.^^Scope결과 화면입니다. 뭐 똑같은듯 ..
문자 연산(symbolic)에서 유용하게 쓸 수 있는 해(solution) 구하는 solve 함수 사용하기 2016. 7. 20. 06:57 Symbolic 연산은 MATLAB을 사용하는 사람들에게 꽤 유용한 기능 중 하나입니다. 특히 최근 MATLAB 2016에 탑재된 Live Editor에서는 그 표현이나 사용성에서 더욱 편리해졌는데요. 이번에는 제가 블로그에서 한 번 쯤 언급한 줄 알았더니.. 아니었던 solve라는 함수를 소개할까합니다. 쉽게 이야기하면... 방정식의 해를 찾아주는 아입니다. MATLAB에서 풀 수 있는 방정식이면 수식의 형태로 나타납니다. 아~~주 유용하죠^^문법은 위 그림과 같습니다. 뭐... 그냥 예제로 쉽게 알 수 있도록 하죠~~~위 그림처럼 문자를 정하고(syms) p1이라는 수식을 정의합니다. 2016버젼부터 보이는 Live Editor의 저 수식화 기능은 참 멋져 보입니다. 만약 제가 여전히 대학교에서 시간..
서보모터를 3D Builder를 통해 3D 도면의 좌표 중심을 변경하고 Processing에서 3D 도면을 표현하기 2016. 7. 13. 08:00 서보모터의 3D 도면을 어찌어찌 구해서 유니티(Unity)에서 잘 가지고 놀았었는데요[바로가기]^^. 그런데 이 때, 서보모터의 도면의 좌표 중심이 실제 모델의 중심과 달라서 약간 고생을 했었는데요^^. 이번에는 윈도우 10을 쓰는 유저라면 아주 편하게 도면 자체의 좌표 중심을 옮겨서 쉽게 다룰 수 있도록 하는 것을 이야기할려고 합니니다. 이 글에서는 먼저 3D 도면 파일을 3D Builder라는 프로그램을 통해 좌표축을 변환하고 이를 이용해서 Processing에서 표현하는 기초적인 방법과 실제 서보모터의 도면 파일을 Processing에서 불러서 화면에 표현해보는 것이 목적입니다.^^ 일단 윈도우 10 사용자라면, 아마 뭐 모르실 수도 있는데 3D Builder라는 프로그램이 기본으로 설치되어 있을 ..

반응형