« Previous : 1 : 2 : 3 : 4 : 5 : ... 17 : Next »
지사장네섯 네비게이션 매립 마감재를 구매해
지하 주차장에서 직접 매립해보았습니다.
마감재는 8만 5천원 주고 구매하였습니다.
(재부팅 방지용 캐패시터도 같이 장착)
사용자 삽입 이미지
아직 매립하기 이전에 찍은 사진입니다.
오후 7시 30분에 시작했는데...마무리는...
사용자 삽입 이미지사용자 삽입 이미지
마감재에 네비게이션을 붙이기 위해서 고정용 마스크를
붙인 사진과 고정을 위해 타이로 묶은 사진입니다.
사용자 삽입 이미지
제대로된 도구 없이, 노하우 없이, 오직 힘으로 분리 끝난 상황입니다.
도대체 어떻게 뜯었는지 싶을 정도입니다.
다시는 뜯고 싶지 않을 정도 였습니다.
그런데 결국은 다 장착하고나서 여러 문제로 2번 더 뜯었습니다...
사용자 삽입 이미지
센터페시아 뜯고나서 위에 서랍 공간을 뜯을 때,
전면에 2개의 나사는 바로 보여서 쉽게 뜯었습니다.
그런데도 빠지지 않아서...인터넷으로 검색해보니
바닥에 고무판을 열면 위에 사진처럼 2개의 나사가 더있었습니다.
혹시 저와 같은 실수를 하는 분이 계실까봐 올려봅니다.^^;;;
사용자 삽입 이미지사용자 삽입 이미지
잠시 방으로 올라와서 마감재를 제대로 고정시켰습니다.
송풍구도 연결하고, 네비게이션 업데이트를 위해서 SD카드도 외부에서
탈착가능하도록 했습니다.(재료는 마감재 살 때 같이 주었습니다.)
사용자 삽입 이미지
장착 완료하고 동작시킨 사진입니다.
하이패스에 연결되는 전원선도 센터페시아 윗부분 빈공간을 이용해서 정리하고,
 네비게이션 전원은 원래 기존에 있던 시계 전원을 이용했습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License

"올린 사진" 카테고리의 다른 글

Posted by downright

2010/03/14 02:12 2010/03/14 02:12

Leave a comment
[로그인][오픈아이디란?]

ARM Register 구성 및 mode

1. ARM Register Set과 Mode
     - ARM9, 11의 경우 32-bit 범용 Register가 31개, 상태 Register가 6개 존재합니다.
       Mode는 총 7가지의 Mode(Supervisor, System, User, FIQ, IRQ, Abort, Undefined)를 갖는데,
       System Mode와 User Mode는 같은 Register를 사용하기 때문에 상태 Register가 6개가 됩니다.

     - Cortex A8의 경우는 기존 시스템에서 Monitor Mode가 하나 더 추가되어 해당 Mode를 위한
       Register 3개(SPSR, SP, LR)가 추가되어 총 40개의 Register로 구성됩니다.

사용자 삽입 이미지
2. Program Status Register 구성

사용자 삽입 이미지
     (※DNM(Do Not Modify) 영역은 소프트웨어로 수정해서는 안 되는 영역)

     2.1 Condition code Flag
              N: Negative/Less than   /  Z: Zero   /   C: Carry/Borrow/Extend   /   V: Sticky overflow
     2.2 Q Flag: Set the Sticky Overflow, 특정한 곱셈과 분수 산술 명령에서 ‘1’로 Set
     2.3 IT execution state bits:
              IT[7:5] - 현재의 IT blcok의 기본 조건 코드(base condition code)를 encode,
                           활성화 IT block이 없을 때 b000
              IT[4:0] - 조건적으로 수행될 명령의 수를 encode, 각각의 조건은 base condition code 또는
                           base condition code의 반전 값
              * Processor가 IT 명령을 수행할 때 명령의 조건에 따라 값이 set 되고, IT block을 수행하는
                 동안 IT[4:0]의 값이 shift.

     2.4 Java State bit:(T=1일 때) J=0; Thumb state / J=1; ThumbEE state
     2.5 GE[3:0]: 수행 결과의 각각의 half word 도는 byte에 대해서 크거나 같음을 지시함.
     2.6 E: Load/store Endianness를 제어하는 bit, ‘CFGEND0’ 입력을 사용해서 reset에서 초기화 할 수 있음.
     2.7 A: 자동적으로 ‘1’로 set되고 Imprecise data aborts를 불가능하게 할 때 사용함.
     2.8 Control Bits: I: Interrupt Disable bits   /   F: FIQ Disable bits   /   T: Thumb  동작 mode
             M[4:0]: 동작 모드 값, b10000(User), b10001(FIQ), b10010(IRQ), b10011(SVC), b10111(ABT)
                                            b11011(UND), b11111(SYS), b10110(MON)

3. Exception 우선순위
     (높음) Reset(1) > Precise data Abort(2) > FIQ(3) > IRQ(4) > Prefetch Abort(5)
               > Imprecise data Abort(6) > BKPT, Undefined Instruction, SVC, SMC(7) (낮음)

<참고자료>
  - Cortex-A8 Technical Reference Manual - ARM Information Center(ARM DDI 0344J):
    http://infocenter.arm.com/help/topic/com.arm.doc.ddi0344j/DDI0344J_cortex_a8_r3p2_trm.pdf
  - ARM Developer Suite Version 1.2 Developer Guide(ARM DUI 0056D):
    http://infocenter.arm.com/help/topic/com.arm.doc.dui0056d/DUI0056.pdf
  - ARM Technical Support Knowledge Articles: Use of MRS and MSR instructions
    http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka3724.html

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

"Embedded" 카테고리의 다른 글

Posted by downright

2010/02/01 10:39 2010/02/01 10:39

Leave a comment
[로그인][오픈아이디란?]
Linux에는 여러가지 제품들이 있지만 그 중에서도 Ubuntu 다음으로 사용자가 많은
Fedora를 설치해보았습니다. 사실 Fedora에 대해 조사를 하고 올린 건 아니지만
아래 적은 블로그를 보니 Fedora 사용하는 분들이 많은 것 같습니다.^^;
Fedora 8의 부팅화면입니다. Linux Kernel이 2.6이라고 나와있고,
시스템  메모리 정보도 보입니다. 가상의 환경으로 설치했기 때문에
메모리는 512MB로 할당했습니다.
오른쪽은 윈도우에서 지렁이 지나가는 화면 같아서 찍어보았습니다. ㅋㅋ
(12의 부팅화면은 보이는 정보가 별로 없어서 생략했습니다.)

사용자 삽입 이미지사용자 삽입 이미지
여기부터는 8(우)과 12(좌)의 대칭 형태로 올리겠습니다.
확실히 8 버젼 보다는 12버젼이 심플하면서도 세련되 보입니다.

사용자 삽입 이미지사용자 삽입 이미지
Fedora 시스템 정보 화면과 바탕화면 부분입니다.
Linux Kernel Version은 큰 차이가 없는 것 같습니다.
12버젼은 VMware 환경에서 사용했더니 해상도가 조금 낮습니다.
저는 프리웨어인 VirtualBox가 더 사용하기도 편하고 좋은 것 같습니다.

사용자 삽입 이미지사용자 삽입 이미지
아래에 첨부한 3장의 화면은 기본으로 설치되어 있는
프로그램들을 구동한 상태로 스크린샷을 찍은 것 입니다.
사전도 있고, 계산기, 동영상 플레이어 등 이 있습니다.

사용자 삽입 이미지
사용자 삽입 이미지사용자 삽입 이미지
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2010/01/23 01:51 2010/01/23 01:51

Leave a comment
[로그인][오픈아이디란?]

ARM Assembly 명령어 정리

※ 용어 정의
     Rd: Destination Register   /   Rn: Operand1 Register   /   Rm: Operand2 Register
     <cond>: Execution Condition code
     <S>: S-Suffix - Status Update Suffix - SPSR의 값을 CPSR로 불러와서 Status를 Update
     <!> : ! - Suffix - Writeback Suffix - [,]내의 선처리 연산 수행 후 값을 갱신
     <Operand2>: Operand2가 가질 수 있는 형식
          ㄱ. #Immediate: 32bit  명령에서 Immediate값은 8-bit pattern의 짝수 shift 값 만을 허용
          ㄴ. Rm{, shift연산 #immediate}: Register(Rm)값에 #immediate 값으로 Shift 연산
               
                 § Shift 연산의 종류
               - asr(Arithmetic Shift Right): Immediate의 값 만큼 right shift, 앞에 bit는 Sign Extension
               - lsr(Logical Shift Right): Immediate의 값 만큼 right shift, 앞에 bit는 0으로 채움
               - lsl(Logical Shift Left): Immediate의 값 만큼 left shift, 뒤에 bit는 0으로 채움
               - ror(ROtate Right): Immediate의 값 만큼 rotate right, rotate후 bit 0값은 carry에 저장
               - rrx(Rotate Right eXtend): rrx는 1bit 씩 rotate right, bit 0값은 carry에 저장

1. 데이터 처리 명령(General Data Processing Instruction)

     1.1 산술 연산
Syntax: add<cond><S> Rd, Rn, <Operand2>

          add: Rd := Rn + <Operand2>
          sub: Rd := Rn - <Operand2>
          adc(ADd with Carry), sbc(SuBtract with Carry): Carry를 포함한 add, sub 연산
         
          rsb(Reverse SuBtract): Rd := <Operand2> - Rn
          rsc(Reverse Subract with Carry): Carry를 포함한 역 sub 연산

     1.2 논리 연산
Syntax: and<cond><S> Rd, Rn, <Operand2>

          and: Rd := Rn & <Operand2>
          orr:  Rd := Rn | <Operand2>
          eor: Rd := Rn ^ <Operand2>
          bic: Rd := Rn & !<Operand2>

     1.3 Register 값 저장
Syntax: mov<cond><S> Rd, <Operand2>

          mov: Rd := <Operand2>
          mvn: Rd := !<Operand2>

     1.4 비교
Syntax: cmp<cond><S> Rn, <Operand2>

          cmp: Rn값에서 Opeand2값을 빼서 그 결과를 Status flag에 반영, SUBS와 동일한 명령
          cmn: Rn값에서 Operand2값을 더해서 그 결과를 Status flag에 반영, ADDS와 동일한 명령

          tst: Rn과 Opearand2를 bit and 연산을 수행해서 그 결과를 Status flag에 반영, ANDS와 동일한 명령
          teq: Rn과 Operand2를 bit xor 연산을 수행해서 그 결과를 Status flag에 반영, EORS와 동일한 명령

2. 메모리 접근 명령(Memory Accesss Instruction)

          Syntax: ldr<cond><B> Rd, label
                       ldr<cond><B><T> Rd, [Rn]
                       ldr<cond><B> Rd, [Rn, FlexOffset]<!>         ;Pre-Indexed<Auto-Indexing>
                       ldr<cond><B><T> Rd, [Rn], FlexOffset        ;Post-Indexed

          <B>: B Suffix가 있을 경우 8-bit Unsigned byte 단위로 Access, 없을 경우 32-bit word로 Access
          <T>: T suffix가 있을 경우 Processor가 User mode에서 memory access 처리
          FlexOffset:
               ㄱ.#Immediate: -4095 부터 -4096사이의 상수 값
               ㄴ.{-}Rm{, shift연산}: Rm은 음의 부호를 가질 수 있으며, Rm의 Shift 연산도 가능함

     2.1 Load 또는 Store 명령 예제

          ldr r0, [r1]: r1에 저장된 주소를 이용해서 메모리로부터 r0로 값을 불러옴
          str r0, [r1], #4: r0의 값을 메모리의 r1의 주소에 저장하고 r1을 +4함.
          참고) 부호가 있는 Halfword, Byte로 읽을 때는 SH(Signed Halfword), SB(Signed Byte) <--(ldr only)
                  Unsigned Halfword로 읽거나 저장할 때는 H를 사용.
                  Doubleword의 경우 D 를 사용, 이 때의 Offset은 {-}Rm 만 허용함.

     2.2 Multiple Load 또는 Store 명령

Syntax: ldm<cond><addrmode> Rn<!>, {reglist}<^>

          <addrmode>: address mode에는 총 8가지가 있으며, 4가지는 address의 연상 방식에 따른
                                구분이며 4가지는 stack의 특성에 따른 구분이다.
              - IA(Increment Address after each transfer), - IB(Increment Address after each transfer)
              - DA(Decrement Address after each transfer), - DB(Decrement Address after each transfer)

              - FD(Full descending stack): stack의 주소에 data가 저장이 된 상태이고, 주소가 감소하면서 저장
              - ED(Emtpy descending stack): stack의 주소에 data가 없는 상태이고, 주소가 감소하면서 저장
              - FA(Full ascending stack): stack의 주소에 data가 저장이 된 상태이고, 주소가 증가하면서 저장
              - EA(Emtpy ascending stack): stack의 주소에 data가 없는 상태이고, 주소가 증가하면서 저장

          <!>: ! - Suffix가 있을 경우 마지막 주소(최종으로 이동한 주소)를 Rn에 저장함
          <^>: SPSR의 값을 CPSR에 넣어줌, S-Suffix와 동일한 기능을 수행함.

          ldm: Rn으로 부터 reglist에 지정한 register 수 만큼 값을 불러옴
          stm: reglist에 있는 register의 값들을 Rn에 저장함.

          [주의] Reglist에 지정한 Register의 순서와 상관없이 Register의 번호가 낮은 값이
                    메모리의 낮은 주소에 저장 또는 읽어진다. reglist는 'r1,r2,r3' 또는 'r1-r3'으로 표현
          [자주 사용되는 형식] STMFD sp!, {r4-r7,lr} / LDMFD sp!, {r4-r7,pc}

3. 분기 명령(Branch Instruction)

Syntax
: b<cond> label

     b: label이 있는 주소로 branch(PC값에 label의 주소를 입력)
     bl: 다음 명령의 주소를 lr에 저장하고, b와 같이 label의 주소로 branch

4. 기타 명령어
     4.1 Software Interrupt
Syntax: swi<cond> Immediate_24bit

          swi: 지정한 번호를 갖는 Software Interrupt를 발생시킴, 해당 번호에 맞는 SWI vector로 branch
               (Software Interrupt가 걸리면 프로세서의 모드는 Supervisor로 변경됨)

     4.2 PSR Access
Syntax: mrs<cond> Rd, psr

                    psr에 지정한 값(cpsr 또는 spsr)로 부터 값을 불러와서 Rd에 저장 (Register <- PSR)

Syntax: msr<cond> psr_(field), #Immediate_8bit
msr<cond> psr_fields, Rm      

                    Register(Rm)의 값 또는 8bit Immediate값을 psr(cpsr 또는 spsr)에 저장 (Register -> PSR)
                    (field): f, s, x, c 값이 선택적으로 올 수 있음. 지정한 field 영역에만 값을 저장함.

          [주의] 프로세서가 User 또는 System mode일 때는 SPSR에 엑세스 하지 말아야 한다.
          [자주 사용되는 형식] msr CPSR_c,r0

5. 상태 플래그와 실행 조건 코드(Status Flags & Execution Condition Codes)
     N: 연산 결과가 음의 값을 가질 때 Set '1'
     Z: 연산 결과가 영일 때 Set '1'
     C: 연산 결과가 캐리(Carry)를 가질 때 Set '1'
     V: 연산 결과 오버플로우(Overflow)를 발생시킬 때 Set '1'

사용자 삽입 이미지
<ARM Instructioin Set>
사용자 삽입 이미지
     ① opcode<cond><S> Rd, Rn, #Immediate
     ② opcode<cond><S> Rd, Rn, Rm OP #Imm
     ③ opcode<cond><S> Rd, Rn, Rm OP Rs
          - cmp, cmn 명령에서는 Rd는 무조건 '0' 값을 넣어줘야 함.(SBZ(Should Be Zero))

     ④ opcode<cond> Rd, Rn, #Immediate
     ⑤ opcode<cond> Rd, Rn, Rm OP #Imm
     ⑥ opcode<cond> Rd, <address>
     ⑦ opcode<cond><addrmode> Rm, Register_List^
     ⑧ opcode<cond><addrmode> Rm<!>, Register_List
     ⑨ opcode<cond><addrmode> Rm<!>, Register_List^
          - P='1' Pre, P='0' Post / U='1' Increment, U='0' Decrement / B='1' Byte load, B='0' Word load /
            W='1' Write-back(Auto-Index) W='0' / L='1' opcode는 ldr, L= '0' str /
            I='1' Addr_mode가 모두 Offset field I='0' 앞에 Addr_mode는 '0' 뒤에 Addr_mode는 Rm /
            S='1' Signed, S='0' Unsigned / H='1' Half Word, H='0' Word or Byte

     ⑩ b<cond> #Target Address(24bit Offset) - L의 값이 '1'이면 bl 명령

     ⑪ SWI #SWI Number

     ⑫ mrs<cond><S> Rd, PSR
     ⑬ msr<cond><S> PSR_<Field_Mask>, Rm
     ⑭ msr<cond><S> PSR_f, #Immediate
          - S의 값이 '1'이면 SPSR에서, '0'이면 CPSR.
          - SBO(Should Be One) 영역은 '1'로, SBZ(Should Be Zero) 영역은 '0'의 값을 넣어줘야 함

<ARM Assembly 명령어 정리표>
<참고자료>
  - ARM Developer Suite 1.2 Assembler Guide(ARM DUI 0068B):
    http://infocenter.arm.com/help/topic/com.arm.doc.dui0068b/DUI0068.pdf
  - ARM Asssembly Language Programming: http://www.arm.com/miscPDFs/9658.pdf
  - kkamagui의 프로그래밍 작업실 ARM 어셈블리: http://kkamagui.springnote.com/pages/432792
  - ARM Instruction Quick Finder: http://www.heyrick.co.uk/assembler/qfinder.html
  - ARM Reference - rE Ejected: http://re-eject.gbadev.org/ =>ARM_Reference-rE.Ejected.pdf 자료 출처
크리에이티브 커먼즈 라이센스
Creative Commons License

"Embedded" 카테고리의 다른 글

Posted by downright

2010/01/20 21:27 2010/01/20 21:27

Leave a comment
[로그인][오픈아이디란?]
사용자 삽입 이미지
Atom Processor 330 모델입니다.
확실히 저전력 시스템이다 보니 CPU 기본 전압도 낮은 것 같습니다.

사용자 삽입 이미지
신기한 것은 듀얼에 HT 까지 지원해서 쿼드로 보인다는 점 입니다.
저전력을 추구하면서 성능까지 추구하는~
렘은 DDR2-2GB로 구성하여서 세컨컴을 구성하였습니다.

------------------------------------------------------------------------------

사용자 삽입 이미지
이번에 동생을 위해 맞춘 Regro 시스템입니다.
아직 쿼드 코어를 제대로 지원하는 프로그램들도 없고
주용도가 게임이나 인터넷 정도이기 대문에 듀얼로 맞췄습니다.

DDR2보다 DDR3 가격이 낮은 상황이라 AM3로 결정하였습니다.
지금 제가 메인으로 쓰고 있는 브리즈번에 비해 클럭은 500MHz정도 높네요.
브리즈번에 비해 L2케시가 2배정도 큽니다. (참고 - http://downrg.com/387)
아톰과 비교했을 때는 L1케시 용량 차이가 보이는...일단 클럭 차이도 크죠~

사용자 삽입 이미지
보드는 AM3를 지원하는 것 중에 ASUS사 제품을 선택했습니다.
11월자 바이오스도 있어서 바로 업데이트 해줬습니다.ㅋㅋ

사용자 삽입 이미지
마지막으로 DDR3메모리 정보입니다.
처음으로 써보는 DDR3라 호기심 + 정보기록용으로 스크린샷을 찍었습니다.
DDR2와는 다르게 DC Mode나 NB Freq에 대한 정보 부분이 활성화 되는 것을 볼 수 있습니다.

p.s. 기존 브리즈번 컴퓨터왕 비교했을 때 성능상의
큰 차이는 잘 모르겠습니다.
이번에 모니터도 같이 구매하였는데, 역시 눈에 직접 보이는 부분이라
그런지 몸으로 확 와닿습니다.^^;; 22인치 넓네요~
(17인치에 비해 세로는 3cm정도, 가로는 14cm정도 큽니다.)

사용자 삽입 이미지
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2010/01/03 02:24 2010/01/03 02:24

Leave a comment
[로그인][오픈아이디란?]

사실 글 제목은 WinCE 교육이지만 교육 받은 내용에 대한
내용은 전혀 없네요^^;;

충북테크노파크에서 4일 간의 WinCE 교육 - 1 http://downrg.com/414

저번에 올린 글은 교육장 까지 가는 사진들이었구요.
스크롤 압박을 벗어나고자(메인화면 트래픽을 줄이고자)
2개의 글로 나누었습니다.



왼쪽 건물 지붕(?)에 보면 충북 테크노 파크라고 써있습니다.
오른쪽에 커다란 건물은 한국생명공학연구원입니다.
가운데에 다리로 연결되었고, 건물이 정말 큽니다.

사용자 삽입 이미지사용자 삽입 이미지
드디어 충북테크노파크에 도착!
그런데 교육장은 이곳에 없더라구요.
여기에서 40m 정도 더 걸어가면~



충북테크노파크 전자정보센터가 있습니다.
이름은 같은데 들어가는 입구가 완전히 분리되어 있어서
조금 헷갈립니다. ㅎㅎ;

사용자 삽입 이미지사용자 삽입 이미지

교육이 이루어지는 강의실 입구에서 찍은 사진과
2층에서 건물 안을 찍은 사진입니다.
밖에서 보기에는 건물이 커보이는데 실내에서 찍은 사진은...
저게 전부입니다.^^;;



마지막으로 책상에서 찍은 사진입니다.
교육동안 사용한 교재, 컴퓨터, 장비입니다.
컴퓨터 사양이 정말 좋습니다.

일단 22인치 모니터에 감탄하고~
부팅할 때 렘이 16기가로 뜨는 것을 보고 감탄하고~
옵테론 듀얼 구성이라는 거에 다시 한번 감탄을~
하드는 SAS RAID0~ 오호~ 좋다~~

사용자 삽입 이미지
교육 내용을 간추리자면, Windows CE에 대한 개념 설명과
WinCE Application을 개발하기 위한 환경 구축,
PC와 다르게 WinCE에서 개발할 때 주의할 점,
WinCE에서 사용되는 Win32 API 이용 등입니다.

방학 시작하자마자 4일을 정신없이 보낸 것 같네요~
모두 즐거운 방학 보내세요~
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2009/12/24 23:14 2009/12/24 23:14

Leave a comment
[로그인][오픈아이디란?]
선배님께서 윈CE 애플리케이션 교육을 소개해주셔서
4일 동안 이론 및 실습 교육을 받을 수 있었습니다.
사실 윈도우 프로그램을 제작한 경험이 거의 없어서
교육을 이해할 수 있을 지~ 걱정되기도 하였지만...^^;;



교육 시작 시간까지 오창에 가려면 수원에서 7시 5분에 출발하는
버스를 타야만 합니다. 위에 사진을 찍은 시간이 대략 6시 50분...
집에서 나온 시간은 상상에 맡김~



내가 타야 하는 버스는 아직 들어오지 않았군요~
생각보다 버스 크기도 작고, 버스테 타는 사람도 별로 없어서
두 자리마다 한 사람 정도 앉아서 갈 수 있습니다.



버스에서 내리자마자 찍은 사진~
저 곳이 바로 오창산단 시외버스 터미널입니다.
차표는 컨테이너 박스에 한 아저씨가 계시고,
버스 승강장은 저 노란색 표지판이 전부입니다.

(참고로 수원에서 오창(북청주)까지 가는 버스는
하루에 7번 운행하고 있으며 소요 시간은 약 1시간 20분.)

사용자 삽입 이미지사용자 삽입 이미지
정류장과 반대 방향을 찍은 사진 & 그냥 주변 사진
이번에 오창이라는 곳을 처음 가봤지만...
정말 도로 정리도 잘 되있고, 새 건물들이 대부분입니다.

사용자 삽입 이미지사용자 삽입 이미지
홈플러스도 들어와 있네요.
주변에 오피스텔도 있고 아파트도 보이긴 하지만
식사 시간 빼고는 동네가 조용한 것 같습니다.

해가 떠오르는 中

사용자 삽입 이미지

도로가 정말 넓죠~ 차도 그렇게 많이 안다니는데~
음식점도 엄청 많이 있습니다.^^ㅋ

교육 건물 사진 부터는 다음 글에 올리겠습니다.
충북테크노파크에서 4일 간의 WinCE 교육 - 2 http://downrg.com/415
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2009/12/24 23:08 2009/12/24 23:08

Leave a comment
[로그인][오픈아이디란?]
데이터를 수집하고, 계산을 통해 얻은 결과는 이미 있다는 전제하에
이를 그래프(이미지)로 보다 잘 표현하기 위한 방법을 소개하려고 합니다.
http://downrg.com/249, http://downrg.com/250
위 게시물도 같이 참고하면 도움이 될 것 같습니다.
내용이 비슷할 수 있으나 이번에 올리는 글들은 보다 실용적으로 사용하기 위한
방향으로 정리해보겠습니다.

---------------------------------------------------------------------------

1. Figure 창의 도구(Toolbar)

사용자 삽입 이미지
< Camera 도구를 제외한 모든 도구를 표시한 Figure 화면 >

기본적으로 View->Figure Toolbar가 표시되어 있습니다.
이 도구에는 새로운 figure창을 만든다거나, figure 결과물을 fig 또는 이미지로 저장하기 위한
도구버튼들이 포함되어 있습니다.
도구의 모양만을 보고 기능을 추측할 수는 있지만 그중에 유용한 도구들 몇개만 설명하자면~

먼저 Data Cursor 도구  가 있습니다. Figure에 나타낸 그래프는 기본으로 결과값이 표시되지 않습니다.
따라서 특정 위치의 값을 보려고 할 때 사용하는 도구 입니다.
도구를 선택하고 그래프를 선택 또는 드래그를 하면 해당 위치의 값을 알 수 있습니다.
Alt키를 누른 상태에서 클릭을 할 경우 여러 군데에 데이터 값을 표시 할 수 있습니다.
(마우스 우측 버튼를 누르고 Create New Datatip을 선택하셔도 됩니다.)
반대로 지울 때는 Datatip을 선택하고 delete키를 누르면 됩니다.

그래프를 한 화면에 여러개 표시하게 될 경우 범례가 필요합니다.
 버튼을 선택하면 자동으로 범례를 표시할 수 있습니다.
범례 항목의 이름은 마우스 커서 버튼이 선택된 상태에서
그래프를 선택하고 Display Name을 수정해주면 자동으로 업데이트 됩니다.
(아래 첨부한 < Figure - Property Editor 창 화면 > 그림 참조)

다음으로  버튼은 Plot tool들을 보이거나 감추는 도구입니다.
버튼을 클릭하게 되면 지정한 툴들이 보여지게 되고, 반대로 옆에 버튼을 누르면
모든 tool들이 숨김 상태가 됩니다.

기본 도구(Figure Toolbar)에서 마우스 커서 버튼을 누르고 그래프를 선택한다음
마우스 우측 버튼을 누르게 되면 아래와 같은 화면을 볼 수 있습니다.

사용자 삽입 이미지

그래프의 색을 변경할 수도 있고, 선의 굵기, 선의 모양,
마커의 모양이나 크기등을 고칠 수 있습니다.
하지만 이렇게 적용한 값은 m-file로 작성한 코드가 아니기 때문에
같은 그래프를 다시 plot할 때 속성이 지워집니다.

따라서 자신이 설정한 값들을 나중에 다시 사용하기 위해서는
이 값들 code로 작성할 필요가 있습니다.
이 때는 Show M-Code 버튼을 눌러서 자신이 정한
속성에 대한 코드를 볼 수 있습니다.

Show Property Editor 기능을 이용하면 위에 나온 속성들을 별도의 창을 통해
설정할 수 있습니다. 데이터의 형태에 따라서 Plot type을 바로 수정할 수도 있습니다.
그래프 함수의 속성등을 전부 알고 있기는 어렵기 때문에 Property editor를 통해
속성들을 적용시키고 위에서 말한 Show M-Code를 통해
code를 작성하는 것도 편리한 방법이라고 생각됩니다.

사용자 삽입 이미지
< Figure - Property Editor 창 화면 >

<참고> Figure 함수와 관련된 Property
m-file내에서 여러 plot을 다른 창에 표시하려고 할 때 figure 함수를 사용하게 됩니다.
그냥 figure라고 입력하여도 새로운 창이 생성되지만, 보다 보기 좋게 하기 위해서는
추가적인 코드가 필요합니다. 창의 이름을 설정하고, 창의 번호 표시, 위치 등을 설정할 수 있습니다.
figure('Name','창이름','Numbertitle','On 또는 Off','Position',[left, bottom, width, height])


2. 그래프와 관련된 함수 목록 정리
  ㄱ. 2-D 그래프 함수 종류

     - Line Graphs: plot, plotyy, loglog, semilogx, semilogy, stairs, contour, ezplot, ezplot, ezcontour
     - Bar Graphs: bar, barh, hist, pareto, errorbar, stem
     - Area Graphs: area, pie, fill, contourf, image, pcolor, ezcontourf,
     - Direction Graphs: feather, quiver, comet
     - Radial Graphs: polar, rose, compass, ezpolar
     - Scatter Graphs: scatter, spy, plotmatrix

사용자 삽입 이미지
  ㄴ. 3-D 그래프 함수 종류
     - Line Graphs: plot3, contour3, contourslice, explot3, waterfall
     - Mesh Graphs and Bar Graphs: mesh, meshc, meshz, ezmesh, stem3, bar3, bar3h
     - Area Graphs and Constructive Objects: pie3, fill3, patch, cylinder, ellipsoid, sphere
     - Surface Graphs: surf, surfl, surfc, ezsurf, ezsurfc,
     - Direction Graphs: quiver3, comet3, streamslice
     - Volumetric Graphs: scatter3, coneplot, streamline, streamribbon, streamtube

사용자 삽입 이미지
* 자료출처: MATLAB User Guide

---------------------------------------------------------------------------
다음에 정리하려고 하는 내용은 그래프의 데이터 값을 보다
알아보기 쉽게 하기 위한 Annotating과 관련된 기능들과 함수들을 정리할 예정입니다.
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2009/12/18 21:35 2009/12/18 21:35

Leave a comment
[로그인][오픈아이디란?]

Kerixep - 퍼즐게임

사용자 삽입 이미지
게임 진행 방법은 간단합니다.
녹색 상자에서 마우스 커서를 시작해서 화면의 모든 블럭을
지나가면 됩니다. 왔던 길을 다시 돌아갈 수는 없습니다.

스테이지에 따라 녹색 시작점이 2개인 경우도 있습니다.
모든 상자에 불이 들어올 수 있도록 길을 생각하면서
마우스를 움직이는게 관건입니다.

화면 내에서 마우스 왼쪽 키를 누르게 되면 처음부터 시작합니다.
마우스를 실수로 누르지 않도록 주의하세요.

http://www.onemorelevel.com/game/kerixep

p.s. 26탄 진행화면 입니다. 까마득하군요^^;;
사용자 삽입 이미지
크리에이티브 커먼즈 라이센스
Creative Commons License

"플래시 게임" 카테고리의 다른 글

Posted by downright

2009/10/24 15:53 2009/10/24 15:53

Leave a comment
[로그인][오픈아이디란?]
사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지
사용자 삽입 이미지사용자 삽입 이미지
처음 사용했던 M4650에 비해서 CPU 클럭은 100MHz정도 낮지만,
메모리가 4배나 큰 것이 정말 마음에 듭니다.

P100을 사용하다가 와서 그런지 CPU 클럭에 대해서 느리다는
느낌은 별로 없고, 메모리 점유가 큰 프로그램들이
원할하게 잘 돌아갑니다.

기본적으로 제공되는 XPERIA Panel은 잘 활용하지 않는 편이라
바로 삭제해버리고, 모바일쉘 3.5를 기반으로 사용중입니다.

원래 예전처럼 홈스크린을 사용하려고 했지만 스킨 편집하기도 불편하고,
이쁘게 꾸미는데 시간 투자가 많이 필요해서
일단은 모바일쉘을 계속 쓸 것 같습니다.

내장 기본 메모리(저장소)는 512메가인데 롬파일들이 들어가서
약 300메가 정도 남아있고, 프로그램 메모리는 처음 순정에서
부팅하자마자 약 150MB정도 남습니다.

쿼티키패드가 아직 적응이 덜 되었지만, 웹서핑을 하거나
문서 작성할 때 화면을 가리지 않고 바로 이용가능해서
효율적인 것 같습니다.^^

앞으로 2년 노예인 만큼 아껴줘야 겠습니다.ㅋㅋ

p.s. 위에 화면은 기본 스킨에서 사용했을 때 이고, 아래 화면은
위젯도 추가하고 배치에 변화를 준 상태입니다.
사용자 삽입 이미지사용자 삽입 이미지
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2009/10/16 13:09 2009/10/16 13:09

Comments List

  1. 해맑은탱쟈 2009/10/18 16:51 # M/D Reply Permalink

    후바 한놈이 쓰고있어서 대~~~~~~~충 봤는데~
    물건이던데요...?

    1. downright  2009/10/20 00:10 # M/D Permalink

      제가 구매한 다음에 버스폰 되버려서~~~
      정말 눈물이 앞을 가렸습니다.ㅎㅎ;;
      3번째 PDA를 사용중인데 가장 마음에 드네요~

  2. montreal florist 2009/10/22 00:31 # M/D Reply Permalink

    모바일 이었군여, 멋지네여

Leave a comment
[로그인][오픈아이디란?]

PCSpim - MIPS Simulator

사용자 삽입 이미지
< 사용방법 >
1. asm 또는 s 확장자로 MIPS 코드를 작성합니다.
2. PCSpim에서 File -> Open 으로 파일을 불러옵니다.
3. Simulator -> Go를 누르고 시작 주소를 입력해주면 실행됩니다.
4. Simulator에서 Step 기능을 이용하여 실행시킬 수도 있습니다.

*PCSpim - http://pages.cs.wisc.edu/~larus/spim.html
*MIPS/SPIM Reference Card - http://refcards.com/docs/waetzigj/mips/mipsref.pdf
크리에이티브 커먼즈 라이센스
Creative Commons License

"Embedded" 카테고리의 다른 글

Posted by downright

2009/09/22 14:32 2009/09/22 14:32

Leave a comment
[로그인][오픈아이디란?]

CPU 쿨러 교체 기념사진

사용자 삽입 이미지

플웨즈에서 92mm CPU 쿨러를 공구한다는 말을 듣고,
잠시 망설임 끝에 구매하고 말았습니다.

AMD 정품쿨러에서 벗어나고 싶었고,
타워형 쿨러의 성능을 체험하고 싶음 마음 + 저렴한 공구가격

사용자 삽입 이미지
결국 쿨러마스터 HYPER TX-3을 장착하였습니다.
보드에 쿨러 장착 후 찍은 사진은 위에~~~
자세한 제품 정보는 다나와나 이지가이드를 참고하시면 됩니다.
*플웨즈 쿨러 리뷰 - http://www.playwares.com/xe/?document_srl=6936001#62

일단 정품쿨러에 비해서 5도이상 온도가 하락하였고,
쿨러 속도도 500rpm정도 낮아졌습니다.(3200rpm->2600rpm)

타워형 쿨러 장착으로 케이스 측면 쿨러도 제거하였으니~
이 정도 성능이면 가격대 성능비로 만족합니다.^^ (소음도 많이 줄었음.)

p.s. 무엇보다도 시중가보다 저렴하게 공구를 통해 구매한게~
돈을 쓰고도 번거 같은 기분을~^^

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

"올린 사진" 카테고리의 다른 글

Posted by downright

2009/09/08 21:00 2009/09/08 21:00

Comments List

  1. 해맑은탱쟈 2009/09/08 23:57 # M/D Reply Permalink

    돈을 쓰고도 번것같은 느낌이라.......
    좋네요 ㅋㅋ

    1. downright  2009/09/09 22:44 # M/D Permalink

      가격을 직접적으로 말해도 상관없을지 모르겠지만~~~
      택배비 따로 냈다고 치면 30%정도 저렴하게 산 것 같아요 ㅎㅎ;
      일단 rpm이 낮아서 만족하긴했는데 rpm 좀 올리면 소음이...

Leave a comment
[로그인][오픈아이디란?]

Windows 7 Logon 배경 바꾸기

사용자 삽입 이미지
윈도우 7 로그온 화면을 바꾸는 프로그램입니다.
사용방법은 'Select JPG File'을 눌러서 사용할 배경화면을 불러옵니다.
'Save and Update'를 누르면 바로 적용됩니다.

<직접 수정하는 방법>
배경화면을 고치기 위해서 먼저 레지스트리를 수정해야 합니다.
HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background위 경로에서 'OEMBackground'를 Dword형으로 생성하고 값은 '1'로 설정합니다.

다음으로 배경화면을 복사합니다.
복사할 경로 '%windir%\system32\oobe\info\backgrounds'

* 파일명: backgroundDefault.jpg / background768x1280.jpg / background900x1440.jpg
background960x1280.jpg / background1024x1280.jpg / background1280x1024.jpg
background1024x768.jpg / background1280x960.jpg / background1600x1200.jpg
background1440x900.jpg / background1920x1200.jpg / background1280x768.jpg
background1360x768.jpg

파일의 크기는 256kB이하이어야 합니다.
현재 해상도에 맞는 그림파일이 없을 경우
Default이미지를 늘이기 형태로 사용하게 됩니다.

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

Posted by downright

2009/08/26 19:05 2009/08/26 19:05

Comments List

  1. 해맑은탱쟈 2009/09/04 02:11 # M/D Reply Permalink

    ㅋㅋ 윈도우 95/98때 부팅로고 바꾸던거 생각나네요~

Leave a comment
[로그인][오픈아이디란?]

Windows 7 Service Tweak

사용자 삽입 이미지
1. Two ** : 서비스를 추가하거나 제거할 수 있는 항목
    -> 시작 -> 제어판 -> 프로그램 -> 프로그램 및 기능 -> Windows 기능 사용/사용 안함

2. 서비스 항목 중 굵게 표시 된 항목: 자동에서 사용안함으로 바뀐 항목

출처: http://www.blackviper.com/Windows_7/servicecfg.htm

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

Posted by downright

2009/08/09 11:50 2009/08/09 11:50

Leave a comment
[로그인][오픈아이디란?]

Splitter 2

사용자 삽입 이미지
정해진 횟수 내에서 나무 토막을 잘라내어
공을 목적지에 도착하도록 하면 되는 게임입니다.

p.s. 플래쉬파일 외부링크가 되지 않아서 이미지에 링크 연결합니다.

http://www.onemorelevel.com/game/splitter_2
http://www.onemorelevel.com/game/splitter
크리에이티브 커먼즈 라이센스
Creative Commons License

"플래시 게임" 카테고리의 다른 글

Posted by downright

2009/08/09 00:11 2009/08/09 00:11

Leave a comment
[로그인][오픈아이디란?]
사용자 삽입 이미지
울진에 도착한 새벽에 후정 해수욕장에서~
해가 뜨려고 하는 거 같기는 한데~구름이 방해한다!!!

촬영에 수고해준 피백군에게 감사의 말을 전하며~
생각했던 것 보다 화질은 괜찮은 것 같다.

이 사진은 도착한 다음날에 울진EXPO에서 찍은 사진들~
EXPO내에서 찍은 다른 사진들(아래부터)은 피백(GB-P100)군을 대신해서
피텐(SONY-DSCP10)군이 수고해주셨습니다.

사용자 삽입 이미지
"2009 울진 세계 친환경 엑스포"라고 합니다.
각종 농기구 들도 전시해놓고, 먹거리도 있고~ 볼거리도 있는~

사용자 삽입 이미지사용자 삽입 이미지
입구를 통과하자 마자 제일 먼저 보이는 커다란 지게와 소+쟁기
소 표정이 참~ 좋아요~ 스마일~

식물원은 빠질 수 없는 코스(?)중 하나 인가봐요~
선인장들도 있는데, 하트모양 선인장이 특히나 눈에 띄더라는...
여름이라 더워서...온실에 들어간 기분이었음.

아쿠아리움에 많은 물고기들이 있었는데~
카메라 탓인지 수전증 탓인지
빠르게 움직이는 물고기들은 못찍고
가만히 떠다니는 물고기들만 찍었습니다.^^;;;

사용자 삽입 이미지
마지막으로 내 사진 한장!
크리에이티브 커먼즈 라이센스
Creative Commons License

"올린 사진" 카테고리의 다른 글

Posted by downright

2009/08/05 22:36 2009/08/05 22:36

Leave a comment
[로그인][오픈아이디란?]

IE7/8 주소 입력창 옆에 검색 도구 없애기

사용자 삽입 이미지

< 검색 도구 상자 없애기 전 >

Internet Explorer 7/8에서 주소 표시줄 옆에 보면 bing 검색 도구가 설치되어 있는데,
사용하지 않는 분들을 위해 도구를 없애는 방법을 소개하려고 합니다.

사용자 삽입 이미지

시작 -> 실행 -> gpedit.msc ->
로컬 컴퓨터 정책 -> 사용자 구성 -> 관리 템플릿 -> Windows 구성 요소 -> Internet Explorer
 "Internet Explorer 검색 상자 표시 금지"에서 편집 -> "구성되지 않음"을 "사용"으로 바꿔주시면 됩니다.

사용자 삽입 이미지

< 검색 도구 상자 없애기 적용 후 >

* 레지스트리 위치
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Infodelivery\Restrictions]
"NoSearchBox"=dword:00000001

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

Posted by downright

2009/08/01 21:22 2009/08/01 21:22

Leave a comment
[로그인][오픈아이디란?]

Zip 압축파일 Header 구조


사용자 삽입 이미지

< Zip 파일의 내부 구조 분석 >


사용자 삽입 이미지
1. Local File Header(30byte: 가변값 제외)
     local file header signature  - 4 bytes - (0x04034b50) : 고유 값
     version needed to extract    - 2 bytes
     general purpose bit flag     - 2 bytes
     compression method           - 2 bytes
     last mod file time           - 2 bytes
     last mod file date           - 2 bytes
     crc-32                       - 4 bytes
     compressed size              - 4 bytes
     uncompressed size            - 4 bytes
     file name length             - 2 bytes
     extra field length           - 2 bytes
     file name (variable size)
     extra field (variable size)


2. Central File Header(46byte: 가변값 제외)
     central file header signature - 4 bytes - (0x02014b50) : 고유 값
     version made by               - 2 bytes
     version needed to extract     - 2 bytes
     general purpose bit flag      - 2 bytes
     compression method            - 2 bytes
     last mod file time            - 2 bytes
     last mod file date            - 2 bytes
     crc-32                        - 4 bytes
     compressed size               - 4 bytes
     uncompressed size             - 4 bytes
     file name length              - 2 bytes
     extra field length            - 2 bytes
     file comment length           - 2 bytes
     disk number start             - 2 bytes
     internal file attributes      - 2 bytes
     external file attributes      - 4 bytes
     relative offset of local header 4 bytes
     file name (variable size)
     extra field (variable size)
     file comment (variable size)


3. End Header(22byte: comment 제외)
     end of central dir signature  - 4 bytes - (0x06054b50) : 고유값
     number of this disk           - 2 bytes
     number of the disk with the start of the central directory    - 2 bytes
     total number of entries in the central directory on this disk - 2 bytes
     total number of entries in the central directory              - 2 bytes
     size of the central directory - 4 bytes
     offset of start of central directory with respect to the starting disk number - 4 bytes
     .ZIP file comment length      - 2 bytes
     .ZIP file comment (variable size)
 
*참고 사이트:
 zip 알고리즘(Deflate) - http://ko.wikipedia.org/wiki/DEFLATE, http://en.wikipedia.org/wiki/DEFLATE
 LZ 77 알고리즘 - http://home.postech.ac.kr/~ehoto/lz77.htm

 ZIP File Format Specification - http://www.pkware.com/documents/casestudies/APPNOTE.TXT

 zlib Home page - http://www.zlib.net/
 Winimage.com minizip - http://www.winimage.com/zLibDll/minizip.html

 Zlib Library Manual - http://kaistizen.net/project/Zip/Index.htm
 Zlib 활용(글쓴이: 윤상배) - http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/zlib_prog

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

Posted by downright

2009/07/31 19:59 2009/07/31 19:59

Leave a comment
[로그인][오픈아이디란?]

윈도우 작업표시줄 트레이 아이콘 설정

시스템 트레이에서 불필요한 아이콘을 지우기 위한 방법을 소개하려고 합니다.
사용자마다 취향이 다르고, 아이콘이 필요한 경우도 있으므로 선택적으로 적용하면 좋습니다.

먼저, 저 같은 경우 볼륨아이콘, 네트워크 아이콘, 배터리 아이콘은 사용하지 않습니다.
노트북도 아니고 집에서만 사용하기 때문에...볼륨은 스피커에서 바로 조절합니다.^^;;

아이콘을 지우기 위한 방법은 크게 3가지가 있습니다.

1. 제어판 -> 모양 및 개인 설정 -> 작업 표시줄 아이콘 사용자 지정
 
  (또는 작업 표시줄 아이콘에서 화살표를 클릭해서 사용자 지정)
    시스템 아이콘 켜기 또는 끄기를 통해서 조정 할 수 있습니다.

2. 로컬 그룹 정책 편집기(gpedit.msc)를 이용한 방법

    시작 -> 실행 -> 'gpedit.msc' 입력 후 엔터 -> 로컬 그룹 정책 편집기에서
    사용자 구성 -> 관리템플릿 -> '시작 메뉴 및 작업표시줄' 에 있습니다.

    관리 센터 아이콘 제거, 네트워킹 아이콘 제거, 배터리 수준 제거, 볼륨 조절 아이콘 제거

    각 항목에서 더블 클릭을 하신 뒤에 구성되지 않음을 사용으로 선택합니다.
    설정 하신 후 로그오프나 재부팅을 하면 됩니다.

3. 레지스트리를 직접 수정하는 방법

    시작 -> 실행 -> 'regedit' 입력 후 엔터
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
    위 부분에 가서 아래 항목들을 DWORD값으로 추가하고 값을 1로 해주면 됩니다.

    HideSCAHealth, HideSCANetwork, HideSCABattery, HideSCAVolume

    위의 내용을 reg 파일로 내보내기 하여서 보관하셔도 되고,
    아래 내용을 reg파일로 저장하신 후 이용하셔도 됩니다.

Windows Registry Editor Version 5.00

;------------------------------------------------------
;                      트레이 설정
;------------------------------------------------------
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
;관리센터 아이콘 지우기
"HideSCAHealth"=dword:00000001

;네트워크 아이콘 지우기
"HideSCANetwork"=dword:00000001
;볼륨 아이콘 지우기
"HideSCAVolume"=dword:00000001
;배터리 아이콘 지우기
"HideSCABattery"=dword:00000001
;풍선 도움말 지우기
"NoSMBalloonTip"=dword:00000001

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

Posted by downright

2009/07/22 00:41 2009/07/22 00:41

Comments List

  1. 착한놈 2009/09/13 10:38 # M/D Reply Permalink

    전 배터리 아이콘을 생기게 하려고 반대로 해봤는데 전 안되네요.

    정책 편집기에서 '사용 않함'으로 하고 레지스트리에서 '0'을 넣었는데도 안생기는...

    뭐 때문일까요...?

    1. downright  2009/09/13 18:29 # M/D Permalink

      저는 데스크탑을 이용하고 있어서 확인해볼 수가 없네요.

    2. 착한놈 2009/09/13 20:35 # M/D Permalink

      저도 데탑이에요.

      전원 관리를 실시간으로 하고싶은데 윈도우7에서는 그걸 못해서...

    3. downright  2009/09/14 20:29 # M/D Permalink

      윈도우 7에서는 xp처럼 강제로 아이콘을 보이게 하는 기능이 안되는 것으로 보입니다.
      배터리를 이용할 때만 보이게 되어있는 것 같네요.
      대안으로 BattCursor라는 프로그램을 이용해보는 것은 어떠세요?
      http://en.battcursor.net/details.aspx

Leave a comment
[로그인][오픈아이디란?]

PSpice Simulation 결과 캡쳐 Tip

회로를 다 그린 후에 Simulation 결과를 문서나 그림으로 저장하는 것에 관해서
간단한 Tip을 알려드리려고 합니다.

기본 설정을 사용한다는 가정하에 Simulation 결과 화면을 보면 검은색 배경에
흰색 글씨로 결과가 나오게 됩니다.
이 화면을 직접 캡쳐할 경우 배경이 검정색이기 때문에 인쇄할 경우 가독성이 낮습니다.

사용자 삽입 이미지사용자 삽입 이미지

< 바로 캡쳐한 경우와 캡쳐 결과물을 색반전 한 경우 >


일부 사용자들은 캡쳐 후 색반전을 통해 바꾸기도 합니다.
이 경우 글자나 그리드가 진한 검정색으로 나오지 않고,
그래프의 색이 잘 쓰이지 않는 색으로 변하게 됩니다.

Window -> Copy to Clipboard 메뉴를 통해 캡쳐하여 문서에 넣는 방법을 추천드립니다.
이렇게 할 경우 배경색이 자동으로 변환되는 결과를 얻을 수 있습니다.

여기에서 중요한 것이 한가지 있습니다.
설정을 아래와 같이 체크를 해주셔야 합니다.
배경색을 투명하게 해주고, 그리드는 흰색을 검정색으로 바꿔줘야 합니다.

사용자 삽입 이미지
또 한가지~ 어떻게 보면 핵심이 될 수 있고, 간과할 수 있는 부분이기도 합니다.
붙여넣게 될 프로그램은 MS 계열의 프로그램(word, excel, powerpoint...)이어야 합니다.
한글이나 다른 프로그램을 사용할 경우 그래프의 색이 같이 검정색이 되어 흑백이미지가 됩니다.

사용자 삽입 이미지사용자 삽입 이미지

< Word에 붙여넣기 한 후 캡쳐, 한글에 붙여넣기 한 후 캡쳐 >


같은 캡쳐 결과를 워드에 넣은 경우와 한글에 넣은 경우의 차이를 캡쳐해보았습니다.
Word에 넣은 결과를 위에 색반전한 결과와 비교해보면,
그리드와 글자가 진한 검정색인 것을 알 수 있습니다.
그리고 그래프에 사용된 색이 그대로 유지되어 보기에도 더 좋은 것 같습니다.

이와 같이 차이가 나는 것은 ms계열의 붙여넣기 기능이 다른 프로그램과 다르기 때문입니다.
비슷한 예를 들면 포토샵에서 작업하던 이미지를 복사해서 한글로 붙여넣을 경우
이미지로 완전히 변환이 되어 들어가지만, word에 넣을 경우 더블클릭시
바로 포토샵과 연결되는 것을 볼 수 있습니다.

"나는 워드에 넣고 다시 한글에 넣는 것이 귀찮다."
"아예 검정색 결과물을 흰색으로 바꿀수는 없을 까?"
위와 같은 질문을 할 수도 있기에 한 가지 방법을 더 알려드리겠습니다.

Orcad가 설치된 폴더로 이동한 후에 pspice 폴더에 들어갑니다.
폴더안에 pspice.ini파일을 메모장으로 열고,
"[PROBE DISPLAY COLORS]" 이 항목 내에서
BACKGROUND = BRIGHTWHITE
FOREGROUND = BLACK
위와 같이 고쳐주시면 흰색으로 바뀐 결과를 바로 볼 수 있습니다.

사실 저도 처음에 word를 이용한 방법을 쓰기전에 이 방법을 찾았었고,
실제로 그렇게 사용해봤지만, 컴퓨터에서 그래프를 볼 때는 흰색보다는 검정색이
눈에 피로감을 덜 주는 것 같아서...현재는 word를 사용하고 있습니다.

<추가 팁> 캡쳐를 할 때 창의 크기를 자신이 원하는 크기와 비슷하게 조절 후 해야 가독성이 좋습니다.
그래프의 경우 크기가 변하여도 큰 문제가 되지 않지만, 글자의 경우 큰 그림을 강제로 줄이게 되면
알아볼 수 없습니다. 따라서 창의 크기를 먼저 조절한 후에 캡쳐하시기 바랍니다.

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

Posted by downright

2009/06/30 12:09 2009/06/30 12:09

Leave a comment
[로그인][오픈아이디란?]

GPS 기록을 Google 맵에 표시

1. GPS 장치의 데이터를 프로그램을 이용해서 기록
   : 저는 GB-P100과 WMT를 이용해서 GTM 파일을 생성합니다.
     P.S. WMT에서 GPX로 바로 변환 저장할 경우, 바로 3번 과정으로 넘어갑니다.

2. GPSBable을 이용해서 GPS 데이터를 GPX 파일로 변환을 합니다.
   : http://www.gpsbabel.org/downloaded.html

사용자 삽입 이미지
3. GPX 파일을 구글 어스를 이용해서 지도에 표시합니다.
   http://earth.google.com/intl/ko/
   파일 -> 열기 -> 파일형식 Gps(*.gpx *.loc *.mps) -> 기록한 gpx 파일 불러오기
   p.s. 프로그램 설치 없이 http://www.wikiloc.com/wikiloc/home.do 홈페이지를 통해 만들수도 있습니다.

< 최종 결과물 >
사용자 삽입 이미지사용자 삽입 이미지
왼쪽 지도를 보면 주변에 아무것도 없는 넓은 도로라서
오차 없이 잘 따라가는 것을 볼 수 있습니다.
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2009/06/24 00:19 2009/06/24 00:19

Leave a comment
[로그인][오픈아이디란?]

GB-P100 구입 기념

 


  



M4650을 작년 6월에 샀었는데,
만 1년 만에 약정 조건을 다 채우고
번호이동을 하게 되었다.

사실 아이폰을 더 기다려보고 싶었으나,
공짜폰을 나온다고 해도 요금제 폭탄이 기다리고 있을 것 같았다.
그래서 결국 GB-P100으로 결정!!!

물론 전에 쓰던 오공이에 비해 CPU 클럭이 낮고...
키도 크고...(장점이 아님... 1cm나 길다!)

대신~ 나를 유혹한 것은~~~
wifi 내장!!! gps내장!!!
배터리 커버를 건들지 않고 외장디스크 장착 가능!!!
이 세가지가 나를 움직이게 한 것이다.
아...200만에 AF지원...(그래도 저질 폰카...)
(물론 500원에 12개월/5만 약정도 한 몫 거들었다^^;)

일단 롬업도 해보았으나 순정으로 돌아왔고,
기기 바꾼 김에 테마도 조금 고쳐보았다.
올 블랙 테마~~~

내장 메모리가 64가 아니라 96이나 128이었으면~~~
액정 크기는 그대로 유지하면서 기기 크기가 조금만 더 작았으면
완소가 될 수 있었을 텐데 아쉽다~
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2009/06/22 07:06 2009/06/22 07:06

Leave a comment
[로그인][오픈아이디란?]
사용자 삽입 이미지
PDF 파일에 일괄적으로 쪽 번호를 추가할 때 유용한 프로그램입니다.
하나의 기능만을 사용하기 위해 만들어진 프로그램으로 무료로 제공하고 있습니다.

쪽 번호를 넣을 위치와 마지막 위치를 지정할 수 있으며,
Offset 값을 이용해서 처음 시작할 쪽 번호도 지정가능합니다.
쪽 번호의 표시 방식은 총 3가지 방식을 지원합니다.

그 다음으로 쪽 번호를 표시할 위치와 색상, 접두사도 지정할 수 있습니다.
한가지 아쉬운 접은 접미사 설정은 되지 않기 때문에
"1쪽" 같은 표시는 할 수 없습니다.

* 다운로드 주소: http://www.a-pdf.com/number/a-pdf-nb.exe
* 사용설명서: http://www.a-pdf.com/number/help.htm
크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by downright

2009/06/06 18:46 2009/06/06 18:46

Leave a comment
[로그인][오픈아이디란?]

7-segment FND Symbol Library

사용자 삽입 이미지
FND(Flexible Numeric Display)에서 ASR은 Anode type으로
숫자 표현을 위한 data 입력이 GND값을 가지며, VCC를 공통으로 사용한다.
반대로 CSR은 Cathode type으로 data 입력에 VCC값이 들어가며, GND가 공통이다.

위에서 5163과 5263은 각 digit에 대해서 별도의 data 입력을
가지고 있지만 4401의 경우 data 입력을 4개의 digit가 공유해서 사용하고 있다.
따라서 주파수를 이용하여 COM1~4를 순차적으로 ON시켜서
점멸하도록 구성하면 동시에 켜진 것 처럼 보일 수 있다.

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

Posted by downright

2009/05/28 01:01 2009/05/28 01:01

Leave a comment
[로그인][오픈아이디란?]

AVR과 CLCD를 이용한 디지털시계


사용자 삽입 이미지
ATmega128을 이용하여 구동시켜 보았습니다.
CLCD의 연결은 PORT A를 이용해서 4bit mode로 동작합니다.
CLCD의 동작이 제대로 되지 않을 경우 clcd.h의 시간 지연값들을
더 늘려보시기 바랍니다.
(자세한 내용은 "AVR을 이용한 CLCD 출력" 참조)

Timer는 64분주비를 이용하여 4us마다 증가합니다.
따라서 1ms 초를 세기 위해 TCNT0는 Timer Interrupt가 걸릴때
6부터 시작하게 하였습니다. (256-6) * 4us = 1ms
Interrupt 마다 time_count값을 증가키셔 1000이 되면 초 값을 증가시킵니다.
마찬가지 과정을 거쳐 시, 분, 초를 증가시킵니다.
크리에이티브 커먼즈 라이센스
Creative Commons License

"Embedded" 카테고리의 다른 글

Posted by downright

2009/05/15 19:35 2009/05/15 19:35

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : 2 : 3 : 4 : 5 : ... 17 : Next »