OFFICE 59

Servor Motor & Encorder 용어 정리

용어설명- Encoder & AC 서보모터1.엔코더 용어해설 1.로타리 엔코더 (ROTARY ENCODER) 회전축(Shaft)에 주어진 회전각도(아나로그량)를 디지털 신호로 변환하여 출력하는 장치를 말한다. 산업계에 있어서디지털 기술의 발달은 눈부신 것이고, 그 중에서 물리량,축 각도 위치 등의 아날로그량 을 디지털량으로 변환할 필요성은 높아지고,엔코더는 지금의 FA 분야에서 계측,OA 기기,그리고,의료 기기,항공,우주 분야로 용도가 확대되고 있다. 2.분해능 (Resolution) 엔코더의 축이 1회전 할때 출력되는 펄스 수를 말하며, 단위는 C/T로 표시한다. 3. CW (Clock Wise) 엔코터 축에서 보아 시계방향으로 회전하는 것을 말한다. 4.CCW (Count Clock Wise) 엔코터..

OFFICE/하드웨어 2015.01.29

델파이 문법정리

출처 - http://www.yunpil.net/Delphi/2054 Int(Float)설명실수값에서 소수부분을 버리고(반올림안함) 정수부분만 구한후 출력한다.출력값의 데이타형은 실수형이다.사용ShowMessage(FloatToStr(Int(3.13333))); // 3 출력 ※ FloatToStr 대신 IntToStr를 사용하면 에러가 난다. 왜냐하면 원데이타가 실수값이기때문이다, Trunc(Float)설명 : 실수는 무조건 버리고 정수만 리턴하는 함수 Frac(Float)설명실수값에서 정수부분을 버리고 실수부분만 구한후 출력한다.출력값의 데이타형은 실수형이다.사용ShowMessage(FloatToStr(Frac(3.13333))); // 0.13333 출력 byte(char)설명특정 문자의 아스키 코..

OFFICE/델파이 2014.12.31

메모리 누수 체크

델파이6에서 메모리 증가현상이 일어나서 잡으려고 했으나 쉽지가 않다. memProof 등을 추천하던데 오래되어서인지 다운로드 할 곳이 없다.비슷한 프로그램으로 memCheck를 사용해 봤다. 1. 준비. 델파이 옵션 - 디버거 : "stop on Delphi exceptions" - 프로젝트 옵션-컴파일러 : no optimization, stack frames, all debugging - 프로젝트 옵션-링커 : Include TD32 debug inf 체크 2. 프로젝트 소스 - memcheck Unit을 Add - 프로젝트의 Begin 바로 아래서 MemChk; 를 호출한다. - 바이너리 실행 시킨다. 끝. 실행 중 메모리 누수에 해당할 동작이 발생하면 예외 소스 위치로 스탑되고메모장에 리포트가 생..

OFFICE/델파이 2014.10.01

델파이 - 유용한 팁

■기타 Tips와 Tricks■MDI●MDI 애플리케이션에서 Focus를 가지고 있는 Form이 어느 것인지 알려면? TForm의 ActiveMDIChild Property을 이용한다. if Application.MainForm.ActiveMDIChild is TeditForm then TeditForm(ActiveMDIChild).Save1Click(Sender); ●델파이의 MDI에서 Title Bar가 없는 Child Form을 만드는 방법은? 다음과 같이 MDI Parent Form에 코드를 입력하면 가능하다. type TForm1 = class(TForm) {TForm1는 child form의 이름이다.} procedure CreateParams(var Params : TCreateParams)..

OFFICE/델파이 2014.06.13

typedef && 전처리기 에 대해서

2, typedef typedef 는 형재정의라 합니다.typedef int INT; 이 문장은 int 자료형을 INT라고도 하겠다는 것입니다. 예제를 보면 쉽게 이해할 수 있습니다.typedef int INT; void main ( ) { INT n = 10; printf("%d\n", n); } 10int 대신에 INT라는 이름을 사용하여 int형 변수 n을 만들고 출력합니다. 포인터형을 재정의할 수 있습니다.typedef int *PINT; void main ( ) { int n = 10; PINT pn = &n; printf("%d %d\n", n, *pn); } 10 10 PINT는 int*형을 의미합니다. 아래처럼 여러개를 정의할 수도 있습니다.typedef int INT, *PINT; voi..

OFFICE/프로그램 2012.11.29

Enum 에 대해서

기본개념. #define A 0 #define B 1 #define C 2A가 1이고 B가 2 C가 3으로 바뀌었다고 했을때, define이라면 하나씩 다 바꾸어주어야 겠지요. 하지만 enum 이라면#define _NUMBER{A=1, B, C} 설명enum(열거형)은 여러개의 상수를 기호로 선언할 수 있습니다.형식enum { A , B, C }; 여기서 A와 B와 C는 컴파일러에서 상수 값으로 변환합니다. 한마디로 A,B,C는 상수입니다. 간단한 예제enum { A , B, C }; void main( ) { printf("%d %d %d\n", A, B, C ); }0 1 2 값은 자동으로 0부터 정수 값을 갖습니다. enum { A=100, B, C }; void main( ) { printf("%..

OFFICE/프로그램 2012.11.29

Visual Studio 초기 세팅방법

1. 프로젝트를 만들면 일단 '프로젝트->속성' 메뉴를 눌러 일반탭의 문자집합을 '유니코드 문자집합 사용'을 '멀티바이트 문자집합 사용' 으로 바꿀 것. (VS 2005기준) 문자열 사용시 일어나는 속칭 'LPCWSTR'문제를 해결 할 수 있다. => 혹은 굳이 이럴 필요 없이, CString을 사용하거나 문자열 앞에 L을 붙이자. 이런 편이 삽질을 줄일 수 있다. 사실 vs2005 이후 버전들은 또 회귀 및 변경되었기에 어떤 환경에서든 방법을 찾고 익숙해지는게 중요하다. 아오 2005.... 2. 라이브러리 파일을 추가할때엔 '프로젝트->속성'메뉴의 '링커-입력탭'에서 '추가 종속성'란에 기입할 것 3. 위의 사항들은 디버그, 릴리즈모드의 구성에 각각 따로 적용되니 나중에 릴리즈 모드로 바꾸고 안된다고..

OFFICE/프로그램 2012.11.28