본문 바로가기
반응형

2018/0364

최초의 임베디드 시스템은 무엇일까? 최초의 임베디드 시스템 (Embedded System)은 1960년대 아폴로 우주선에 사용된 AGC (Apollo Guidance Computer)이다. AGC는 마이크로 프로세서가 발명 되기 이전에 나온 임베디드 시스템으로 로직 IC를 조합하여 CPU를 만들었다. AGC이 이후에는 대륙간 탄도 미사일에 임베디드 시스템이 사용되었고 1970년 후반 인텔의 4004 마이크로 프로세서가 나오면서 본격적으로 전자 계산기 등의 상용 임베디드 시스템이 나오기 시작했다. 2018. 3. 25.
포르쉐 타이어 포르쉐는 타이어의 폭이 넓은 것으로 유명하다. 타이어 폭이 넓으면 주행 안정성은 높아지지만 연비가 나빠지는 단점이 있다. 포르쉐 차량별 대표적인 타이어는 다음과 같다. 911 터보의 뒷바퀴 타이이의 폭은 305mm로 쏘나타가 205~235mm이고 제네시스 G70이 250mm인 것에 비해 타이어 폭이 매우 넓다. 포르쉐 차량 앞바퀴뒷바퀴(타이어 폭 / 편평비) 911 터보 245/35305/30 911 카레라 235/40295/35 박스터 235/45265/45 카이멘 235/45265/45 파나메라 245/50275/45 2018. 3. 25.
VC++ Edit Box에서 자동 스크롤 하기 MFC에서 CEdit에 새 텍스트를 추가할 때 가장 아래로 자동으로 스크롤하기 위해서는 다음과 같이 제일 마지막 줄을 SetSel 한 후 ReplaceSel로 텍스트를 추가하면 된다. CString s = "New Text"; int i = m_edit1.GetWindowTextLength(); m_edit1.SetSel(i, i); m_edit1.ReplaceSel(s, 0); 2018. 3. 25.
VC++에서 SetDIBitsToDevice와 StretchDIBits에서 이미지가 깨지는 이유 VC++에서 SetDIBitsToDevice와 StretchDIBits을 사용할 때 이미지가 깨지는 경우가 있다. SetDIBitsToDevice와 StretchDIBits은 4바이트 단위로 이미지 데이터를 맞춰야 한다. 즉, 1024 바이트나 1028 바이트의 이미지는 괜찮지만 1025 바이트나 1026 바이트나 1027 바이트가 되어서는 안된다. 2018. 3. 25.
초음속 여객기 콩코드 콩코드 (Concorde)는 1960년대 영국와 프랑스 합작으로 만든 초음속 여객기이다. 콩코드는 민간 기업에서 만든 비행기가 아니고 정부 주도로 초음속 여객기를 먼저 만들겠다는 국가 간 경쟁으로 만든 비행기이다. 콩코드는 국가의 자부심을 높이는 선전용으로 사용되었다. 그래서, 경제성이 무시하고 개발되었기 때문에 개발에 들어간 엄청난 자금에 비해 판매로 회수된 돈은 거의 없다시피 했다. 큰 소음과 높은 유지비로 항공사에서 사지 않으려고 했기 때문에 영국과 프랑스는 자국 항공사에 헐값에 팔았다. 총 20대 생산되었고 2003년 모두 퇴역하고 현재는 모두 박물관에 있다. 미국의 보잉도 초음속 여객기를 만들려고 했지만 개발을 중단하고 초음속이 아닌 747 여객기를 만들었고 큰 성공을 거두었다. 현재도 경제성 .. 2018. 3. 24.
조립 컴퓨터 견적 가격 현재 중상 정도의 스펙으로 조립 PC를 꾸밀 수 있는 가격은 다음과 같다. CPU 내장 그래픽을 사용하기 때문에 그래픽 카드는 넣지 않았다. 종류 모델 가격 1 CPU 인텔 코어i7-8세대 8700K (커피레이크) 391,700 2 메인보드 ASRock B250M PRO4 에즈윈 87,000 3 RAM 삼성전자 DDR4 8G PC4-19200 81,900 4 HDD WD 1TB BLUE WD10EZEX (SATA3/7200/64M) 43,200 5 SSD 삼성전자 850 EVO Series 250GB 103,800 6 케이스 ABKO NCORE 아수라 USB3.0 풀 아크릴 윈도우 블랙 34,000 7 파워 마이크로닉스 Classic II 500W +12V Single Rail 85+ 40,400 8 키.. 2018. 3. 24.
현대차 자동공조기의 문제 실외 온도가 10도이고 실내 온도가 25도일 때 자동 공조기의 온도를 20도로 설정하면 에어컨이 동작한다. 실외 온도 10도가 설정 온도 20도 보다 낮기 때문에 실외 공기를 유입 시키면 실내 온도를 낮출 수 있는데 쓸대 없이 에이컨을 동작 시킨다. 여름과 겨울에는 모르겠는데 봄이나 가을에는 필요 없는 상황에서 에어컨이 동작하는 경우가 많다. # 자동차 공조기의 구조 2018. 3. 24.
에어컨의 전기료를 절약하는 방법 인버터를 사용하지 않는 에어컨은 온도가 올라가면 에어컨의 콤프레셔 모터를 구동 시키고 온도가 내려가면 모터를 정지 시킨다. 에어컨의 전기를 절약하고 에어컨을 오래 쓰기 위해서는 이러한 모터의 구동과 정지 횟수를 줄여야 한다. 가장 이상적인 경우는 에어컨의 콤프레셔 모터가 계속 돌아가고 멈추지 않는 것이지만, 그렇게는 안되기 때문에 모터 구동 시간을 최대한 늘리고 모터 구동/정지 횟수를 줄여야 한다. 모터 구동 횟수를 줄이기 위해서 에어컨을 처음에 아주 낮은 온도로 설정한 후 에어컨을 켜고 온도가 낮은 온도로 내려가면 에어컨을 꺼는 것이다. 온도가 올라가면 다시 낮은 온도로 설정하여 에어컨을 켜면 된다. 작은 방에 용량이 큰 에어컨을 설치하면 모터 구동/정지가 자주 발생하기 때문에 전기료가 많이 발생할 수.. 2018. 3. 24.
C++ 클래스를 복사하는 방법 C++에서는 =연산자 (=operator)가 기본적으로 클래스를 복사하는 기능을 한다. 하지만, Operator Overloading으로 =연산자 기능을 변경 시킬 수 있다. =연산자를 이용하여 복사하면 subclass와 superclass 사이의 복사에 의해 데이터가 잘리는 Object Slicing의 위험이 있다. 포인터를 이용하여 클래스를 복사하는 방법은 다음과 같다. ClassName* classA = new ClassName; ClassName* classB; classB = new ClassName(*classA); Java와 C#에서는 =연산자로 복사가 되지 않고 복사 함수를 사용해야 하며 =연산자는 Object Reference (Object의 주소, C의 포이터와 유사)만 전달된다. 2018. 3. 23.
반응형