지금 학부생인데, 방학동안 영상처리 짜는 거 하나랑( 2D 바코드 인식 ) , 이동하는 레이다 모델링 해서 응답신호 만들고, 응답신호들의 간섭을 신호처리를 이용해서, 영상획득하는거 하는 중이다.
영상처리는 내 맘대로 만드는 거라 나중에 칩에 포팅했으면 좋겠따 해서 C로 함수 하나씩 구현해 가며 만들고 있고, (무려 API다) 레이다는 너이새퀴 공부좀 하라고 교수님이 시킨거라, 매트랩으로 짜는데 한 반정도 짠것 같다.
다른 훃들도 마찬가지겠지만, 나는 코딩할때 출력(UI 대충-_-) -> 입력 -> 코어(로직부분) ->데코레이션(마무리) 이런 순으로 만든다.
사실 규모는 영상처리가 초큼 크기는 한데, 그래도 대충 비슷한 규모라고 삥땅칠 수 있다.
그렇게 두개를 진행하면서 비교해 보니까 매트랩 존나 좋다.
영상처리는 조까 입출력 다 구성하고, 라이브러리 함수 제작 다 할때까지 로직은 꿈도꾸지마!! 이 지랄이라, 지금 한 1100라인정도 지나가는 중이고 , 매트랩은 어서오세요 고갱님 UI랑 함수는 이미 마련되어 있답니다, 부디 고갱님의 고귀한 손으로 로직만 구성해 주세용~ 해서, 110 라인 지나가는 중이다.
매트랩은 일단 프로그램 돌리고 나면, 워크스페이스에 사용한 메모리 정보랑 배열이랑 데이터랑 다 뜬다. 거기다 젤루 맘에 드는건, 프로그램 돌리고 나서 커맨드창에서 영상이랑 그래프 봐 가면서, 배열이다 이런짓도 저런짓도 (검열x) 할 수 있다는 거다.
C에서는 로그 존낸 열심히 찍어서 그거 봐 가면서 디버깅 하는데, 매트랩은 그냥 영상도 그래프도 맘대로 띄워 주니까, 옆집 강아지도 디버깅이 가능하다.
특히 배열 처리하는 문법이 조낸 잘 발달되어 있는데, 처음에 익히기 초큼 짜증나지만 익숙해지면 초필살기가 된다. 지리한 루프문 안쓰고도 배열을 내맘대로 씹고 짜고 맛보고 즐기는게 가능하다.
매트랩 존나 좋긴 한데 단점이 쫌 있다.
1. 조낸 느리다.
느리다 느리다 미친듯이 느리다. 메모리도 카와이하게 잡아드신다 -_-;; 근데 끝까지 돌아기기는 한다 ㄷㄷ;;
당연한 이야기지만 막 유한요소해석 뭐 이런 수치해석 할 때는 C나 포트란 써야지 매트랩 시키면, 요즘 컴퓨터 듀얼코어라 컴퓨터 코어 하나만 일시켜놓고, 나머지 코어 하나로 디씨하고 야동보는 사태가 생긴다. ;;
2. 실제 구현하려면 결국 C로 다시 짜야한다 -_-;;
매트랩으로 존나 카와이하게 결과를 뽑아내도, 칩에 포팅하거나 어플리케이션으로 짜려면, 결국 같은 내용을 C나 C++로 또 짜야된다 --;;
매트랩에도 매트랩소스를 C소스로 변환시켜주는 기능이 있긴 한데, 영 미덥지 않아서 직접 짜는게 나은 것 같다.
근데, 내가 로직이랑 알고리즘을 모두 숙지하고 결과를 아는 상태에서 짜는 거라 훨씬 쉽게 짤 수 가 있다.
물론, 비교적 간단한 알고리즘을 짤때는 규모가 크더라도 C로 바로 짜는게 좋은데, 이상한 영어로된 전공서에 괴상한 수학공식만 줄줄이 나열해놓고 나는 알고리즘이에요 하는 변태 로직들은 일단 매트랩으로 한번 GG를 받아놓고 C로 조져서 포팅하는게 좋은 것 같다.
한줄요약 : 매트랩 존나좋다 매트랩 써라
그래서 전자과에서 매트랩을 많이쓰져.
전자과에서는 매트랩이랑 C를 잘 공부해 두면 큰 무기가 되는 것 같아요
참주옥같은글이네요하지말읽진않았습니다길어서
밑에 한줄요약 읽어요