전체 글 485

[C] C언어 2일차 상수와 printf() 함수

안녕하세요. 훈츠 입니다. C언어는 절차지향 프로그램 이며 함수형 프로그램 입니다. 함수형 프로그램에 장점은 함수로 인해 반복 코드를 쉽게 사용할수 있고 역활에 따라 코드 구분이 쉽다는 장점이 있습니다. 전처리기 : Preprocessor 역활 컴파일 전에 프로그램 소스에 특정한 작업을 수행(추가적인 작업, 작성한 소스 코드를 변경하지는 않음) 지시문(매크로) #define, #include, #pragma, #endif, #ifndef, #line, #elif, #error, #ifdef, #else, #if, #undef #include 표준 파일이기때문에 이형식으로 지정합니다. 표준 으로 포함이 안되어있을때는 " " 대괄호를 이용해서 경로를 지정합니다. MSDN 함수 사용 방법 확인 https://..

컴퓨터 언어/C 2020.03.11

[C] C언어 2일차 C언어 프로젝트 생성

안녕하세요. 훈츠 입니다. 금일은 C언어 학습 한지 2일차 되는 날입니다. 대학생때 C언어 하면 'void main() {}' 이부분까지 생각이 났는데 다시 강좌를 보면서 보니, 전처리기 #include , printf()등 재밌네요. 처음 프로젝트 만드는 부분부터 시작해 보도록 하겠습니다. 컴파일러 고급 언어로 작성된 코드를 컴파일 과정을 통해 목적코드(프로그램 기계어) 로 변경 링커 목적 코드와 소스 코드 안에 사용한 함수 코드를 라이브러리와 연결하는 역활 실행파일 *.exe 를 생성 ex1.c -> ex1.obj -> ex1.exe 디버깅(Debugging) 프로그램의 오류 부분을 찾아내고 수정하는 작업 프로젝트 생성 소스 파일과 관련된 여러 파일과 링크 정보가 저장됨. 비주얼 스튜디오에서 프로젝트..

컴퓨터 언어/C 2020.03.11

[C] C 언어 시작

안녕하세요. 훈츠 입니다. 금일 부터 C언어를 학습 하면서 기록 형식으로 남겨 보도록 하겠습니다. 대학생때 C언어를 배웠습니다만, 잘 기억이 나지 않습니다. 그만큼 C 하면 고전 이라는 생각에 많이 안쓰일줄 알았는데, 오히려 4차 산업혁명이 도래 되면서 IOT(Internet of things) 사물 인터넷 제품들 때문에 C의 사용범위가 더욱 다양해 진것 같습니다. 요즘 코틀린하고 C#에 관심이 생겨 유튜브에서 찾아보다가, 강사님께서 C -> C++ -> C# 코스를 추천해주셔서 새로운 마음으로 시작 하게 되었습니다. 사실 하고 싶은것은 많은데, 무엇을 해야할지 몰라서 Basic을 쌓고 가고자 합니다. 슬퍼요. 나이먹고 하려니,,, 어렸을때 할걸 하는 후회도 있지만 이게 또 나름 활력이 됩니다. ㅎㅎㅎ ..

컴퓨터 언어/C 2020.03.10

[VSCODE C# , Windows forms C#] C# UserControl 모듈화 방법 및 소개

VSCODE C# 을 활용해서, Windows Forms UserControl 모듈화 하는 방법에 대해 알아보도록 하겠습니다. 새로운 Windows form 만들고 띄우기 사용자 정의 컨트롤 (Windows Forms) 만들기 Main Form에서 사용자 정의 컨트롤 활용 하기 새로운 Window Form 만들고 띄우기 프로젝트 -> 구성요소 추가 -> Windows Forms -> 양식(WindowsForms) 선택 합니다. Show , ShowDialog, Close 명령어로 form을 제어하세요. Form3 form3 = new Form3(); //show or showDialog 둘중에 하나 사용하시면 됩니다. form3.Show(); form3.ShowDialog(); //띄운 form을 닫을때..

컴퓨터 언어/C# 2020.03.07

[Kotiln] 코틀린 안드로이드 런처 아이콘 변경 하기

안녕하세요. 훈츠 입니다. 이번 시간에는 안드로이드 아이콘 변경 하는 방법에 대해 알아보도록 하겠습니다. 다음 순서로 아이콘 런처를 변경 가능합니다. 아이콘 런처 만들기 혹은 다운로드 하기 이미지 Asset 추가 (생략 가능 합니다.) AndroidManifest.xml 파일 수정 최초 앱의 아이콘 런처는 안드로이드 보이 입니다. 1. 아이콘 런처 만들기 혹은 다운로드 하기 직접 만드셔도 되고, 저처럼 freeimage icon을 이용 하셔도 됩니다. freeimage icon을 다운받을수 있는 사이트 입니다. https://www.flaticon.com/packs/social-media-logos-2 48 free vector icons of Social Media Logos designed by Fr..

[C#] C# 컬렉션 함수 Dictionary

안녕하세요. 훈츠 입니다. 금일은 Dictionary 함수 사용법에 대해 알아보도록 하겠습니다. 컬렉션 함수 딕셔네어리 (Dictionary) 코틀린의 map 처럼 key, value 로 구성 되며, key값이 중복되면 안됩니다. ContainsKey("key"), TryGetValue("cat" , out test) KeyValuePair Dictionary 컬렉션을 상속받기에 루프에서 사용할 땐 keyValuePair 구조체를 이용합니다. keyNotFoundException 존재 하지 않는 키를 사용하면 에러를 발생합니다. 항상 Containkey나 TryGetValue로 키 존재 여부를 먼저 확인 해야 합니다. ContainsKey("key"), TryGetValue("cat" , out test..

컴퓨터 언어/C# 2020.03.03

[TIA Portal PLC] 지멘스 & 미찌비시 PLC CPU 비교

지멘스 S7-1500 CPU 와 미찌비시사의 UDV CPU에 대한 사양에 대해 알아 보겠습니다. 지멘스 CPU 사양 오버뷰 미찌비시 CPU 사양 오버뷰 QCPUV 씨리즈는 1.9ns로 CPU type에 상관없이 빠른 연산처리 속도를 나타내고 있습니다. 하지만 CPU의 처리 속도에는 bit, word, fixed point, floating point 입출력 처리 등이 모두 합산이되어서 비교 되어져야 하는데 미찌비시의 처리속도는 단순히 bit operation에 대한 내용만 카다로그에 기술하고 있습니다. 어플리케이션에 따라 bit처리만 하는 아주아주 단순한 어플리케이션이 아니라면 대부분 다른 연산들을 사용 할것입니다. 그러므로 CPU의 bit 처리 속도 만으로 CPU의 빠름을 판단하는것은 잘못된것 입니다...

[TIA Portal PLC] S7-1500 PLC Interface 모듈 for PTO (펄스 트레인 출력) TM PTO 4

안녕하세요. 훈츠 입니다. 금일은 Interface 모듈 for PTO (펄스 트레인 출력) TM PTO 4에 대해 설명 드리겠습니다. S7-1500, Interface 모듈 for PTO (펄스 트레인 출력) TM PTO 4 • 4-channel interface module for PTO (Pulse Train Output) • 3 signal interfaces can be configured for speed and direction: - 24 V asymmetrical up to 200 kHz - RS 422, 5 V symmetrical up to 1 MHz - TTL 5 V asymmetrical up to 200 kHz • 3 signal types can be configured: - P..

[TIA Portal PLC] S7-1500 PLC Time-based IO 모듈

안녕하세요. 훈츠 입니다. 금일은 Time-based IO moudle 인 TM Timer DI/DQ에 대해 설명 드리겠습니다. S7-1500, Time-based IO module TM Timer DI/DQ 8 디지털 입력, 16 디지털 출력, 최대 16개 까지 다른 구성을 적용해서 사용 할수 있습니다. 입력은 마이크로초 에 입력 펄스를 감지 할수 있고, 출력 또한 마이크로초 단위로 스위칭 출력을 내보냅니다. 32배 오버샘플링가능하며, PWM 출력과 카운터 기능 그리고 출력은 0.5A 부터 패스트 0.1A 빠른 출력을 스위치 가능합니다. • 8 digital inputs, 16 digital outputs, of which up to 16 can be used in different configurat..

[TIA Portal PLC] S7-1500 PLC TM PosInput 2 카운트 모듈

안녕하세요. 훈츠 입니다. 금일은 Technical module TM PosInput 2 에 대해 설명 드리겠습니다. TM PosInput 2 RS 422 인터페이스를 가지는 카운팅과 포지션 감지 모듈 입니다. • 2-channel counting and position detection module with RS 422 interface • Extensive parameterization options for optimum task-specific adaptation • Reduces load on controller due to preprocessing on the module • Position detection with incremental and SSI absolute encoders • Spe..