모터 원리, 선정 방법 [리니어 모터를 중심으로] Motor 종류모터- 전기 에너지를 기계 에너지로 바꾸는 기계.- 대부분이 회전운동을 하나 직선 운동을 하는 것도 있음. 모터의 종류 DC MotorAC MotorStepping Motor기타 DC 모터- 고정자로 영구자석을 사용하고, 회전자(전기자)로 코일을 사용하여 구성한 것으로, 전기자에 흐르는 전류의 방향을 전환함으로써 자력의 반발, 흡인력으로 회전력을 생성시키는 모터이다. DC 모터의 특징- 기동 토크가 크다- 인가전압에 대하여 회전특성이 직선적으로 비례한다- 입력전류에 대하여 출력 토크가 직선적으로 비례하며, 출력 효율이 양호하다- 가격이 저렴하다 『AC Motor』- 동기기형 ( Synchronous Type )- 유도기형 ( Inductio..
윈도우 CE 애플리케이션 영역과 커널 공간 [메모리 이해] WinCE 애플리케이션 영역아래 그림은 윈도우 CE 애플리케이션 주소 영역을 나타낸다. 프로그램 영역은 각기 정해진 목적에 따라 다수의 영역으로 나뉜다. 첫 번째 영역은 프로그램 코드와 모든 메모리 할당을 담고 있는 하위 1GB의 주소 영역이다. 다른 윈도우 운영체제처럼 『프로그램 코드는 0001 0000의 베이스 주소』에서 상향으로 로드된다. 운영체제는 코드 위에서부터 프로그램이 사용할 정적 데이터 영역, 리소스 데이터, 로컬 힙을 위치시킨다. 여기에는 프로그램 주 스레드가 사용할 스택이 적어도 하나 이상 존재하고, 그 뒤에 보조 스레드용 스택이 온다. WinCE에서 스택, 힙, 직접 가상 할당 등 모든 메모리 할당은 프로그램 주소 영역의 최초..
윈도우 Path API - 경로 함수와 API 정리 출처1 - 알고 있어야 도움이 되는 몇 가지 API들출처2 - Windows Shell Path Handling API 거의 모든 윈도우 애플리케이션에는 파일을 다루는 로직이 들어가게 된다. 미리 설정된 환경설정 파일을 읽어 내거나, 작업하기 위한 데이터가 있는 파일을 읽기도 하고, 현재 Windows 애플리케이션의 환경 설정 파일을 보조 저장장치에 저장하거나, 작업하고 있는 파일 내용을 저장하는 등의 동적은 기본적인 애플리케이션의 기능이다. 보통 이러한 작업은 기존에 재활용을 위하여 잘 정의를 해놓은 MFC의 Windows CFile과 같은 클래스를 이용하지만, 기존 준비해 놓은 클래스에는 없는 기능을 구현하고 싶거나, 클래스 기능을 확장하고 싶을 때..
#ifndef, #define 사용법, 헤더 파일 중복 컴파일, 꼬임 방지 헤더 파일은 서브 시스템이나 다른 코드에 추상화된 인터페이스를 전달하는 메커니즘이다. 한 가지 까다로운 부분은 여러 헤더 파일을 이용할 때 순환 참조나 중복 인크루드되는 경우를 피하는 것이다. 이때 『#ifndef, #define』 사용법으로 해결할 수 있다. 이 두가지를 혼합해 헤더 파일이 중복 컴파일되는, 일명 헤더 파일 꼬임 방지도 할 수 있다. 예를 들어 Logger 클래스를 작성해서 모든 오류 메시지를 로깅해야 할 때, 사용자 설정 정보를 받기 위해 Preferences 클래스를 사용해야 할 수 있다. 그런데 Preferences 클래스가 사용하는 헤더 중에서 의도하지 않게 Logger 클래스를 인클루드 해버릴 수 있다...
안드로이드 Savitzky-Golay Filter 오픈 소스, 사용 방법 출처 - savitzky-golay-filter in Java [링크]소스 - Source Download link [링크] Savitzky-Golay Filter(사비츠키 고레이 필터) 알고리즘의 소스 코드(안드로이드 자바)입니다.이 알고리즘은 스무딩 효과로 유명하며, C++ java c# 등 다양한 오픈 소스 형태로 제공되고 있습니다. 사용하기엔 간단하게 구현되어 있어서 아래처럼 사용하시면 됩니다. 123float[] data = new float[] { 8916.81f, 8934.24f, 9027.06f, 9160.79f, 7509.14f };float[] leftPad = new float[] { 8915.06f, 8845...
MFC 스크롤바, 다이얼로그 예제 (동적 Scroll Bar) 오른쪽, 아래쪽의 스크롤바 scrollbar를 이용해 GDI로 구현된 도형을 움직이는 프로그램인데 버그가 많군요. 회사 소스를 그대로 올릴 순 없으니 『버그는 스크롤바 참조할 분』들이 알아서 고치면 될 듯. 동적으로 생성하는 막대기 만들기 소스입니다. MFC로 만들기 방법은 아래 참조 사이트들을 자세히 살펴보세요. Test_GDI_SCROLL MFC Scrollbar 첨부 파일 MFC 스크롤바 만들기 핵심 코드는 아래에 있습니다. 창의 크기가 변할 때마다 스크롤 바의 정보를 계속 갱신해주는 것이죠. 123456789101112131415161718192021222324252627282930313233343536373839404142434445..
C# ref, out - 두 한정자의 차이점 참조로 전달 Java와 C# 모두에서 개체를 참조하는 메서드 『매개 변수는 항상 참조로 전달』되는 반면 기본 데이터 형식 매개 변수(C#의 값 형식)는 값으로 전달됩니다. C#에서 값 형식을 참조로 전달하려면 ref 또는 out 키워드 중 하나를 지정해야 합니다. 이 두 키워드 사이의 차이점은 매개 변수 초기화에 있습니다. 중요! ref 매개 변수는 사용하기 전에 초기화.out 매개 변수는 이를 전달하기 전에 명시적으로 초기화할 필요가 없고 이전의 값은 모두 무시. ref 키워드 호출되는 메서드에서 매개 변수로 사용되는 변수의 값을 영구적으로 변경하려면 값 형식 매개 변수에 이 키워드를 지정합니다. 호출에 사용되는 변수의 값을 전달하는 대신 이 키워드를 지정하..
안드로이드 에러 Activity not started, its current task has been brought to the front Activity not started, its current task has been brought to the front 안드로이드에서 발생할 수 있는 위의 에러에 대한 해결 방안입니다. 이미 디바이스 상에서 실행된 상태이기 때문에, Eclipse에서 새롭게 디바이스로 빌드하지 못한다는 의미로, 3.4와 3.5에서의 해결책이 약간 다릅니다. 일단, 제일 간단한 해결책은 강제 종료입니다. 응용프로그램 정보로 들어가 안드로이드 앱을 강제로 종료하거나, 제거 후 다시 빌드하면 잘 될 겁니다. 근데, 구글의 android developers에서도 언급하듯, 이클립스 3.5..
빅데이터 전문가 4가지, 비즈니스, 도메인, 분석, IT (기본 스킬 셋) 빅데이터 팀에 필요한 인력은 네 종류의 전문가다. 빅데이터 비즈니스 전문가 빅데이터에 적절한 테마를 선정하고 분석에서 나온 결과를 비즈니스에 활용하기 위한 활용 방안을 만든다. 액션 플랜을 짜고 평가하며, 실제로 새로운 테마를 만들어내는 역할을 한다. 빅데이터 분석, IT와 도메인 지식을 갖추고 있으면서 경영과 관련된 지식도 필요하다. 빅데이터 도메인 전문가 빅데이터 테마를 둘러싼 업무에 대한 이해가 깊고 해당 산업에 대한 이해와 경험이 있는 사람으로, 특히 데이터에 대한 이상 현상을 업무 상황에 맞추어 설명할 수 있어야 한다. 데이터 분석을 어떤 방향으로 해야 할지 가이드해줄 수 있어야 한다. 빅데이터 분석 전문가 빅데이터를 가..
MFC USB 인식 확인 및 정보 통신 방법 2가지 (Dialog, DocView) 첨부 파일 Doc / View 기반 소스 다이얼로그 기반 소스 MFC USB의 인식, 확인, 정보, 통신의 이론적인 건 맨 아래 참조 사이트에서 보세요. 저는 구현 방법이 다르다는 걸 몰라서 한참 헤매였다능...;; MFC USB : 다이얼로그 기반 12XXXDlg.h afx_msg BOOL OnDeviceChange(UINT, DWORD);cs 12345678910111213141516171819202122232425262728293031XXXDlg.CppBEGIN_MESSAGE_MAP(CAgentNewDlg, CDialog) //{{AFX_MSG_MAP(CAgentNewDlg) ... //}}AFX_MSG_MAP ON..
중소기업 생태계 구축, 플랫포머의 역할과 기술보증기금 우리나라 기술보증기금(이하 기보)은 중소기업의 혁신을 돕는 역할(플랫포머)을 하고 있다. 앞에서 언급하였듯이 혁신에서도 개방성이 강조된 열린 혁신(오픈 이노베이션)이 등장하면서 기보(기술보증기금)의 역할도 변화하고 있다. 열린 혁신 중소기업 생태계와 기업 간 개발 협력 우선 열린 생태계가 기업 간 개발 협력 구축에 얼마나 중요한 역할을 담당하는지 사례를 통해 알아보자. 실리콘 밸리의 오픈 중소기업 생태계 실리콘밸리는 엔젤 투자자와 벤처 캐피털이 열린 혁신 중소기업 생태계 형성의 촉매(catalyst)와 조정자(calibrator) 또는 가속기(accelerator)의 임무를 수행한다. 이들은 가능한 한 많은 벤처 기업과 접촉하면서 성장 방법을 컨설팅하..
Qt 윈도우에서 MFC DLL 사용하기 참조 - Call Symbol From Shared Object File (DLL) with Qt Library [링크] 코드 프로젝트에 올라온 글과 레퍼런스 문서도 참고 합니다. 「(Qt, MFC, DLL 문서)」 Code Project - Delayed DLL load in Qt [링크]레퍼런스 문서 - QLibrary Class Reference [링크] 위의 내용을 종합해보면, MFC 속성의 DLL도 Qt 스타일로 맞추면 불러와 사용하는 게 가능합니다. 먼저 아래의 코드처럼 QLibrary 변수를 생성한 뒤 로드를 합니다. 123456789101112.h#include .....QLibrary library; .cppTestBed::TestBed(QWidge..