크리에이티브 커먼즈 라이선스
Creative Commons License

대부분 하드웨어를 설계하시는 분들은 Orcad 를 이용해서 회로도를 그리고, 아트웍 작업을 맡겨서 부품 배치도를 받아 확인한 이후에 PADS 파일을 받아서 최종 결선을 확인한 후 PCB 를 만들지요??

저도 마찬가지 입니다. 

제가 만든 PCB 는 6층으로 구성되어있구요 사이즈도 70*40 으로 상대적으로 작은 크기입니다. ㅋ

이걸 가지고 PADS 에서 직접 Netlist 확인하기란 거의 불가능에 가깝지요? ㅋㅋ

그래서 시간이 조금 지난후에는 머리를 조금 굴려서 Orcad 와 Pads 에서 각각 Netlist 를 각각 뽑아서 비교하였지요 ㅋㅋ 그것도 만만치가 않은 작업입니다. ㅋ

그렇다고 아예 비교를 안해버리자니 그것은 심장이 쫄려서 못해먹겠고 ㅋㅋ

언제 부터 이걸 자동으로 비교하는 프로그램을 만든다 만든다 하면서 미루다가 오늘 만들었습니다 ㅋㅋ 약 3시간정도 걸렸습니다 ㅠㅠ

먼저 Orcad 와 Pads 에서 각각 Netlist 를 생성하는 방법을 알려드리겠습니다. 

1. Orcad 10.3 기준




이렇게 하시면 이렇게 네트 리스트가 완성이 됩니다. ㅋ

PADS 형태로 꼭 바꾸어서 하셔야 합니다. ㅋ

제가 만든 프로그램이 그 포멧이거든요 ㅋㅋ 오케이??? ㅋ

꼭 확장자는 txt 로 바꿔주세요 ㅋ 


2. PADS 9.3 기준



ㅋㅋ 생각 보다 간단하지요? ㅋㅋ 이러면 얘도 네트 리스트를 뽑아준답니다 ㅋ 물론 이 파일도 txt 형태로 저장해주세요 ㅋㅋ 그 후에 우리는 제가 만든 MI Netlist Compare 1.0 프로그램을 켭니다 ㅋㅋㅋ


이것이 메인 화면입니다 ㅋㅋ 너무 단시간에 만든거라서 너무 디자인이 심플한가요? ㅋ 근데 중요한건 제가 디자인을 신경쓰고 해도 여기서 크게 바뀌지 않더이다 ㅋㅋㅋㅋㅋ 뭐 잘만 돌아가면 되지 라는 생각??? ㅋㅋㅋ

뭐 사용법 알려줄 필요잇나요?? ㅋㅋ 직관적으로 Orcad 에서 뽑은 네트 리스트 파일 클릭하고 PADS 에서 뽑은 Netlist 파일 클릭하고 스타트 버튼 눌르고

그럼 끗~ ㅋㅋㅋㅋ

주의할점은 네트리스트는 위에서 언급한대로 txt 형태로 꼭 바꿔주셔야 합니다. ㅋㅋ



ㅋㅋ 이런식으로 작동해요 ㅋㅋ

3개의 이상을 발견했지요? ㅋㅋ

일부러 제가 틀리게 고쳐보았어요 ㅋ

확인을 누르면 에러 리포트가 바로 팝업된답니다 ㅋㅋ



나름대로 포멧을 짜보았는데 ㅋㅋㅋㅋㅋ

여하튼 이런 프로그램입니다 ㅋㅋ

분명히 공학을 하시는분들에게 큰 도움이 될 프로그램이라고 생각됩니다.

사용법을 숙지하셔서 구현 시간을 단축 시키시길 바랍니다. 프로그램은 아래에 첨부합니다.


MI_NetlistCompare.msi


저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by J.Bear
크리에이티브 커먼즈 라이선스
Creative Commons License

완존 고급 정보임 ㅋㅋㅋㅋ

이거 보고 학부생들 숙제 조올라 쉽게 하는거 아님? ㅋㅋ

정말 CAS 기능이 이렇게 좋아진 마당에

푸리에 변환표, 라플라스 변환표, 부정적분 표, 미분표가 다 왠말이란 말이던가.

물론 할 줄 아는것도 중요하다

이론을 정확하게 다 알면 더욱좋고

스스로 풀수도 있으면 더욱 좋고 ㅋㅋㅋ


물론 나는 다 할 수 있다! ㅋㅋㅋ


여하튼 Matlab 으로 라플라스 트랜스폼 하는 법을 알려주겟다 ㅋㅋ

걍 답이 나온다 ㅋ


이말인즉슨 무엇이겠나


상미방이 쉽게 풀린단 소리다.
푸리에변환도 된다는 소리다.
부정적분도 그냥 해준단 소리다.
미분도 그냥 해준단 소리다.

상미방이 풀린단 소리는 잘 응용해서 편미방도 풀수있단 소리다.
물론 푸리에 시리즈를 이용해 풀어제끼는 편미방 방식이 아닌 간단한 명령어를 제공하지만
배운것을 써먹어 보기에는 딱일것이다 ㅋ

왜 내가 이렇게

주저리 주저리 쓰는것 같은가

뭐 별게 없어서 ㅋㅋㅋ


syms a b w t s

laplace(2*t^3*exp(-0.5*t))

laplace(t-3)

ilaplace((2)/(s^2+s+0.5))

ilaplace(exp(-3*s)/s^2)


설명도 필요없다

답이 어케 나왔는지 올려주겠다 ㅋㅋ

다들 잘들 썼으면 좋겠다 ㅋㅋ

이론은 나중에 기회되면 설명해주겠음


답을 좀더 예뿌게 보고 싶은 사람들은 pretty 명령어를 검색해 보라 




저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by J.Bear
크리에이티브 커먼즈 라이선스
Creative Commons License
유명한 예제죠

화면에 터치로 그림 그리는 예제 ㅋㅋㅋ

그것을 좀 더 개량한 것입니다.

공부하다가 한번 만들어 보았습니다.

마켓에 최초로 올려볼까 했던 그자료 ㅋㅋ

방금 올렸답니다 ㅋㅋㅋ

 
저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by J.Bear
크리에이티브 커먼즈 라이선스
Creative Commons License
지금으로부터 10일전, 뭘 할까 고민고민하다가

안드로이드를 공부해 보자고 생각했습니다.

있는것이라고는 김상형씨가 쓴 안드로이드 프로그래밍 정복 1판이 전부였습니다.

그냥 읽고 따라했습니다. 무작정 봤습니다. 그 책의 마지막 페이지를 본 순간 뭘 한번 해보자 라는 생각이 들어

고민고민하다가 시작한 작업이 오늘에서야 Beta 버젼이 완성되는군요.

제가 소속중인 연세대학교 의공학부의 과 게시판을 파싱하여 손쉽게 글을 확인할수 있도록 하는것이 주된 기능이였습니다.

디자인감각 꽝인 저로서는 기능구현보다 디자인이 더욱 힘이 들었습니다.

역시나, 결과물도 허접하게 나왔구요 ㅋㅋ

사실 저도 공사 다망한 대학원 생이라서 일단 안드로이드를 공부하려고 시작한 것이기 때문에

학부의 후배들이 관심을 갖고 이 앱을 계속 발전시켜 가길 원한다면

현재의 배타 테스트 기간이 끝난후 정식으로 릴리즈 버젼인 1.0 을 발표한 후에 그들에게 이 프로젝트를 넘기려고 합니다.

분명 디자인에 관심있는 분들도 있을 것이고, 앱 개발을 해보고 싶어하는 학생들에게 맨땅에 그림을 그리지 않도록 해줌으로써 이 앱도 발전하고 후배들도 즐거움을 느낄수 있을것이라 생각합니다.



요로코롬 생겼습니다.

Beta Release Note

v0.5.0

1. 자동 로그인 기능은 일부러 구현하지 않았습니다. 로그인 관련 버그 리포팅을 받기 위함입니다.

2. 각 액티비티 전환간, 혹은 웹뷰 화면으로 넘어갈때 쿠키를 웹으로 전송해야 합니다. 우리과 서버 프로그램을 확인해 보지 못해서, 타임아웃을 알수 없는 관계로 종종 로그인이 끊길 위험이 있다고 사료 됩니다. 그때는 다시 로그인을 하면 되지만, 버그 리포팅에서 증상이 확인되면 수정 할 예정입니다.

3. 의공학부 소개 란에서 갤러리 뷰의 이동이 아니라 화면 중앙의 터치식 그림 전환과 그림 줌인, 줌아웃 기능이 구현되지 않았습니다. 차후에 시간날때 구현할 예정입니다.

4. 현재 3종류의 과 게시판이 첫페이지만 파싱이 되어 보여지고 있습니다. 훗날 더 보기 버튼을 추가하여 2페이지, 3페이지를 표시하는 방향으로 진행하고자 합니다.

5. 글을 클릭하였을때 댓글은 따로 파싱을 하지 않았습니다. 대신 아래 아이콘을 누르면 웹뷰 화면으로 전환되며 댓글 확인 및, 댓글 작성을 할수 있습니다.

6. 첨부파일 다운로드 및, 글쓰기 기능이 작동하지 않습니다. 웹뷰에서 파일 다운로드가 생각보다 까다로운것 같습니다. 있으면 편리할 기능인 듯 싶지만, 언제 구현될지 잘 모르겠습니다.

7. 우측 상단의 로그인 화면 안에 아이디 패스워드 저장 기능의 사용여부를 결정하는 체크 박스가 있습니다. 친구 폰으로 잠시 로그인 할 경우에는 저장 체크박스를 해지 한 후 사용하면 저장되지 않습니다.

8. 앱 다운로드는 안드로이드 마켓에서 "의공학부" 를 검색하세요



관심있는 후배 여러분들의 많은 참여 부탁드립니다.
혹 너무 앱 관리가 너무 부담스러우신데 능력자 분들께서는 베타 테스트중 밝혀지는 버그 릴리즈를 도와주셨으면 합니다.

저는 졸업을 할 사람이고, 이 앱이 계속 후배의 후배로 이어져 학생들의 힘으로 돈한푼 들이지 않은 프로페셔널 한 앱이 되기를 바래봅니다.

차후에 아이폰과 윈도우 폰을 공부 할 기회가 오면, 해당 OS 용 앱을 제작 해볼 생각입니다.

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by J.Bear
크리에이티브 커먼즈 라이선스
Creative Commons License
논문을 일단 제출 해놓고

다시 제가 시작한 공부는 안드로이드 앱 개발입니다.

간단하게 앱을 만들어 제가 만든앱을 직접 마켓에서 다운로드 해보고 싶어서

마켓에 무려 25달러나 내고 등록을 했답니다.

"등록을 아직 처리중이지만 마켓에 파일은 업로드 할수 있다. 게시는 안될것이다"

이런 메세지로 보이지요?? ㅋㅋ

그래서 저도 앱을 올리고 캡쳐화면을 첨부하려는데 이런 오류 메시지가 계속 뜹니다.

"응답을 구문분석할 수 없습니다. JSON 응답을 변경하는 브라우저 확장 프로그ㅐㄻ 또는 추가 기능이 설치되어 있는 경우 사용을 중지한 다음 페이지를 새로 고치세요"

아 컴퓨터를 재시작하고 무슨 짓을 다해서 이 메시지를 없앨수 없었습니다.

아 너무나도 올리고싶은데 컴퓨터가 고장났나 ㅋㅋ

조급해하지 마십시요 ㅋㅋ

검색해보니 등록 처리가 모두 끝나면 자연스레 없어진다는 군요 ㅋㅋ

저와같은 초보 개발자들이 조급한마음에서 계속 어떻게든 해결해 보려고 시간 날릴것같아서 올려드립니다.



저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by J.Bear
크리에이티브 커먼즈 라이선스
Creative Commons License
아오

연습해볼려고 만들어보았다.

진짜 돈내고 쓰는 IDE 가 확실히 좋다 ㅋㅋ

이거 뭐 도움말도 완존 구리고 ㅋㅋ

같은 기능을 구현하는데도 상당히 다른 방식으로 접근하네 ㅋㅋ

여튼 아트메가 128 타이머 돌리다가 영 모르겠고 계산하기 싫을때 이용하시길 



NOTE : 이건 값은 정확하지만, 습작이라서 기기 특성을 탈수 있음 ! 진저브레드 4inch LCD 기준
 

 
저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by J.Bear
크리에이티브 커먼즈 라이선스
Creative Commons License

이 프로그램을 이용하면서 데이터를 받던 도중 아쉬분 부분이 있어서 급하게 기능을 추가했습니다.



위와 같이 [기억] 항목이 추가되었습니다.

이 버튼이 체크되어있는 상태에서는 처음 Select 한 포인트를 계속 기억하고 있습니다.

즉, Go 버튼만 클릭하면 동일한 지점을 계속 찍어댈수 있습니다.

데이터를 여러번 받을려다보니까 켜고 끌때마다 계속 Select 를 해줘야하는 과정이 굉장히 불편해서 추가했습니다.

아래는 Release Note 입니다.

1. 기능 버튼이 추가되었습니다.
2. 기존에 마우스 클릭시 가지고 있던 20ms 의 딜레이를 없앴습니다. 없어도 잘 되더군요
    클릭한 이벤트가 큐잉프로세스 처리되는것으로 보입니다. (이건 단순히 추측일뿐 ㅋㅋ)

나머지 기능은 똑같습니다.

역시나 소스코드는 아래에 댓글로~
비밀댓글하지 마세요 ㅋㅋ 로그인하기 귀찮아요 ㅋ

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by J.Bear
크리에이티브 커먼즈 라이선스
Creative Commons License

인간은 필요에 따라 움직이는 동물이라고 하였던가???

바야흐로 때는 어젯밤 !!

내가 만든 모듈의 출력값과 PowerLab 이라는 Reference 장비가 보여주는 출력값 사이의 상관성을 살펴보기위해 신호처리를 할려고 데이터를 받을 준비를 하였다.

동시에 두 데이터를 저장 해 놓고 똑같이 나오는지를 확인해보려는 속셈.
헌데!!!

내손은 두개인데 마우스 포인터가 하나라서 한쪽 스타트 시키고 다른 한쪽 스타트 시키는데 아무리 빨라도 약 0.5초에서 1초는 걸리는것이 아닌가!!!

이거 나중에 데이터 받아다가 모두 다 다시 싱크를 맞춰야 할 판국!!!

허허... 이걸 어찌해야한다냐 ㅋㅋ

"그래! 자동으로 스타트 버튼을 타탁! 하고 눌러줄수 있는 프로그램을 만들어서 쓰자."

그래서 오늘 아침에 이 프로그램을 만들었다.

저녁에 데이터 받을려면 빡시게 만들어야 겠다 생각하고 조올라 만들었다.

생각보다 잘빠졌다. ㅋㅋㅋ

굉장히 잘된다 ㅋㅋ

조금 수정하고 덧붙이고 이러면 여러군데에서 써먹을 수 있는 쓸만한 새끼 프로그램들도 많이 나올듯

그럼 프로그램 소개 들어간다.

매번 그렇듯, 설치 파일은 맨 하단에 , 소스코드 요청은 댓글로~

제발 비밀글좀 쓰지 말아주셨으면 ㅋㅋ 로그인해야한단 말여요 ㅋㅋㅋ



뭐 메인 화면은 심플하다 ㅋㅋ

커다래봐야 어디다 쓰겠는가 공간만 잡아먹지 ㅋㅋ

매우 직관적으로 만들었다.

동시에 누르고 싶은 버튼수를 조기 위에서 써주고 Select 버튼을 눌르면 화면이 투명해 지면서 누르고 싶은 데를 눌러달라고 한다.


요론 메세지 박스가 뜨고 확인을 눌르면 시작한다.


그럼 이렇게 화면이 투명해 지면서 자동으로 눌르고 싶은 점을 눌러준다.

그럼 화면에 저렇게 빨간색 동그라미가 생길 것이다 ㅋㅋ

내가 잘 눌렀는지 잘못눌렀는지 확인하는 용도 ㅋㅋㅋ

처음에 설정한 갯수가 다 찍혔으면 확인을 하고 다시 한번 마우스 왼쪽 클릭하면 원래의 어플리케이션 화면이 나올 것이다.

그 후에 Go 버튼을 눌르면 전광석화와 같은 속도로 내가 지정해준 두 포인트를 타탁 하고 눌러준다 ㅋㅋ

눈에 보이지도 않는다.

그럼 어떻게 이용되는지 한번 볼까??


인터넷창 네개를 띄워놓고 MI SyncMouse 프로그램을 이용해서 종료 버튼에 동그라미 4개를 찍어주었다 ㅋㅋ

그후에 다시 GO 버튼을 눌러서 실행을 해보았다. ㅋㅋㅋ


번개같은 속도로 빠르게 꺼졌다 ㅋㅋㅋ

이런 용도로 필요하신 분들에게 큰 도움이 되었으면 한다 ㅋㅋ



소스코드는 댓글로 요청하세요~

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by J.Bear
크리에이티브 커먼즈 라이선스
Creative Commons License

하루만에 업데이트 했습니다.



Version 1.0.0 의 보고된 오류와 1.1.0 에서 수정된 사항

1. 높은 전송 속도로 들어오는 데이터의 경우, 그래프를 그대로 모두 표시 함으로 인해 데이터 표시가 밀리던 현상.
    (하지만 큐를 사용하였기 때문에 저장 할때 데이터의 손실은 없음)

-> DownSampling Option 을 추가함으로써, 데이터 밀림 현상을 사용자가 조절할수 있도록 함.

2. 디스커넥트 후에 다시 커넥트를 누를경우 발생하는 Exception

-> 처리

3. Tx 모드를 헥사와 아스키로 구분하여 원하는 포멧으로 보낼수 있게 수정

4. 좌측 상단에 프로그래스 바를 이용하여 얼마나 데이터가 큐에 남아서 디스플레이 되고있지 않은지를 표시
   마우스를 해당 프로그래스바 Label 위로 가져갈 경우 숫자로도 볼수 있음.

5. 클리어 버튼을 눌를경우 텍스트 박스와 그래프의 디스플레이 큐를 초기화

6. 프로그래스 바의 색상 변경

7. 리시브 데이터 디스플레이 모드에 ASCII 모드를 추가

8. 저장 옵션에 ASCII 모드 추가

9. History 를 실행중에 변경할때 간헐적으로 발생하던 Exception 처리

10. 스페이스 공란을 구분자로 하여 여러 바이트의 TX 데이터를 보낼수 있게 함.

11. Disconnect 를 하지않고 프로그램을 종료할때 발생하던 Exception 처리 (쓰레드가 종료되지 않고 꺼지면서 발생하는 에러)



Version 1.1.0 에서 남아있는 오류

1. 10분이상 데이터를 계속 그래프로 디스플레이할경우 그래프 객체가 엑스박스가 뜨면서 죽어버리는 문제.
   -> 해결 못함. 하지만 이때도 데이터의 손실은 없음, 텍스트 박스는 제대로 표시됨. 저장시 데이터는 모두 저장됨.
    (HELP)



개발 초창기 잦은 Invoke 로 문제가 발생하여 다른방식으로 데이터를 넘겼는데 이것때문에 컬렉션 접근에 문제가 생기는 것인가????

잘 모르거따 진짜로 ㅠㅠ

아래는 1.1 버젼 설치파일

소스코드 필요하신분은 아래 댓글로 ㅋ

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by J.Bear
크리에이티브 커먼즈 라이선스
Creative Commons License
여러가지 에러를 분석 하고 해석하고 얼추 쓸만한 정도로 만들었다.

뭐 별로 대단한 기능은 아니지만, 그동안 공부했던 개념들을 자체적으로 확인 및 정리하기에는 굉장히 유용했다고 생각한다.

UI 는 매우 직관적이므로 크게 설명할 부분은 없을 듯 싶다.

방금 끝내서 설치/배포 파일을 만든터라 코드를 다시 설명하고 싶지는 않다.

문제는 그래프를 뿌릴때 원래는 다운샘플링을 해서 뿌려야 되는데 들어오는 족족 잡아다가 다 뿌리다 보니 문제가 생겼다.

또 처음에 invoke 를 너무 해대다 보니 종료할때 오류가 생기기도 했고.

딱 정해진 해드웨어에서 받는 경우라면 다운샘플링을해서 문제가 없도록 하겠지만, 이것은 범용적으로 만들 계획이였어서  아직 적용하지 않았다.

하지만 텍스트 박스 업데이트나, 그래프 업데이트를 모두 쓰레드화 시켜놓음으로써 최상의 퍼포먼스를 뽑아낼수 있게 신경 썼다.

16진수 10진수 모두 디스플레이 가능하다.

텍스트로 저장할수있는 옵션이 있으며, 그래프의 히스토리 길이도 조절할수 있고 (물론 길게 잡을수록 더 데이터 표시가 밀릴것이다.) 그래프 캡쳐도 할수있다.

그래프 기능 On/Off 버튼을 만들어 놓았다. 그래프를 끄면 실시간으로 데이터 모두 뿌려준다.
이것은 디버깅 모드에서 큐에 남아있는 데이터를 확인하였기때문에 확실하다.

데이터 실시간으로 보고싶은 사람을 끄길 바란다.

실시간은 아니지만 데이터가 잘 들어오는지 아닌지 그림을 보고 싶은 경우에는 그래프를 켜서 보면 유용할것이다. 

디스플레이는 안되더라고 큐에 데이터는 모두 가지고 있기때문에 데이터를 잃어버리지 않으므로 안심하고 쓰면된다.


TX 기능은 구현은 했는데 너무 힘들어서 확인을 안했다.

나중에 버젼업할때 다시 봐야겠다.

관련학과 학부생, 대학원생들에게는 꽤나 쓸만하지 않을 까 싶다. 

 


이것이 인터페이스다

인터페이스라고 할것도 없다.

걍보면 뭐가 머하는건지 다 알수 있다 ㅋㅋㅋ

 

 

 
위에가 작동 화면들이다.

그래프를 계속 틀어놓으면 이렇듯 다 디스플레이를 못하고 데이터가 밀린다. ㅋ

하지만 큐에는 제대로 다 들어가있고

Disconnect 를 눌렀을때 위와같은 도움말이 뜬다.

아래 프로그래스 바가 큐에 남은 데이터를 얼마나 디스플레이했는지 알려준다.

데이터 저장은 Diconnect 를 눌른 후에 버튼이 활성화 되며, 10진수 16진수로 입맛따라 골라가며 저장이 가능하다.

아래는 프로그램이다.

용량도 얼마 안하니까 관심있는 분들은 다운로드 받아서 써보길 바란다.

안된다고 원망말고, 에러나 오류 있으면 댓글로 부탁한다.

시간날때 고쳐볼테니 ㅠㅠ ㅋㅋㅋ 

혹시 그래픽 디잔인을 좀 해주실분 있으면 메일이나 댓글 바란다 ㅋㅋㅋ 

소스코드가 필요한 사람도 댓글 바란다.

 

저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by J.Bear


티스토리 툴바