목차
Chapter 01 LabVIEW 환경 탐색 ... 15
1.1 LabVIEW 시작 화면 ... 16
1.2 VI(Virtual Instrument) ... 17
1.3 프런트패널 ... 20
1.4 블록다이어그램 ... 20
1.5 프로젝트 ... 21
1.6 팔레트 ... 24
1.7 컨트롤/인디케이터/상수/터미널 ... 29
1.8 노드 ... 32
1.9 바로가기메뉴 ... 33
1.10 도구 모음 ... 34
1.11 환경 설정 ... 36
1.12 데이터 흐름 ... 38
1.13 기본 도움말 ... 40
1.14 예제 찾기 ... 41
자가 진단 퀴즈 ... 44
요약 ... 45
Chapter 02 디버깅 ... 45
2.1 실행버튼이 깨어진 VI ... 48
2.2 실행하이라이트 ... 49
2.3 프로브 ... 50
2.4 브레이크포인트 ... 52
2.5 단계별 실행 ... 54
2.6 와이어값 유지 ... 55
2.7 비정상적 데이터들 ... 56
2.8 에러 클러스터 ... 57
자가 진단 퀴즈 ... 60
요약 ... 61
Chapter 03 데이터 타입
3.1 숫자형(Numeric) ... 64
3.2 문자열(String) ... 69
3.3 불리언(Boolean) ... 75
3.4 배열(Array) ... 81
3.5 클러스터(Cluster) ... 96
3.6 웨이브폼 데이터/웨이브폼 차트/웨이브폼 그래프 ... 110
3.7 다이나믹 데이터 삽입(Dynamic data) ... 112
3.8 열거형(Enum) ... 113
3.9 배리언트(Variant) ... 115
3.10 타입 정의(Type Definition) ... 117
자가 진단 퀴즈 ... 122
요약 ... 123
Chapter 04 구조 ... 125
4.1 While 루프 ... 126
4.2 For 루프 ... 130
4.3 반복 구조(While/For)의 시프트 레지스터 ... 134
4.4 반복 구조(While/For)의 출력 모드 ... 139
4.5 타이밍 ... 141
4.6 배열과 For 루프 ... 145
4.7 케이스 구조 ... 151
4.8 시퀀스 구조 ... 160
4.9 수식 노드 ... 162
4.10 이벤트 구조 ... 167
4.11 다이어그램 비활성화 구조 ... 177
자가 진단 퀴즈 ... 182
요약 ... 183
Chapter 05 모듈화 프로그램 ... 185
5.1 subVI 의미 ... 186
5.2 subVI 만들기 ... 186
5.3 자동으로 subVI 생성하기 ... 190
5.4 subVI 사용하기 ... 191
자가 진단 퀴즈 ... 194
요약 ... 195
Chapter 06 파일 입출력 ... 197
6.1 다양한 파일 포맷 ... 198
6.2 파일 입출력 프로그램 ... 199
6.3 아스키(ASCII) 파일 입출력 ... 200
6.4 바이너리(Binary) 파일 입출력 ... 206
6.5 데이터로그 ... 212
6.6 TDMS(Technical Data Management Streaming) ... 216
자가 진단 퀴즈 ... 224
요약 ... 225
Chapter 07 프런트패널 제어 ... 227
7.1 VI 서버 ... 228
7.2 프로퍼티 노드 ... 229
7.3 참조 ... 232
7.4 인보크 노드 ... 237
7.5 VI 클래스 ... 241
7.6 클래스 계층구조 ... 243
자가 진단 퀴즈 ... 244
요약 ... 245
Chapter 08 디자인 패턴 ... 247
8.1 디자인 패턴의 개요 ... 248
8.2 단순(Simple) VI 디자인 패턴 ... 249
8.3 일반(General) VI 디자인 패턴 ... 249
8.4 상태머신(State Machine) 디자인 패턴 ... 250
8.5 사용자 인터페이스 이벤트 핸들러(User Interface Event Handler) 디자인 패턴 ... 253
8.6 큐 메시지 핸들러(Queue Message Handler) 디자인 패턴 ... 254
8.7 병렬 루프(Parallel Loop) 디자인 패턴 ... 255
8.8 멀티 루프 간의 실시간 데이터 공유 ... 256
8.9 마스터/슬레이브(Master/Slave) 디자인 패턴 ... 275
8.10 생산/소비 데이터(Producer/Consumer Data) 디자인 패턴 ... 277
8.11 생산/소비 이벤트(Producer/Consumer Event) 디자인 패턴 ... 279
8.12 디자인 패턴 응용편 ... 280
자가 진단 퀴즈 ... 283
요약 ... 285
Chapter 09 데이터 수집 ... 287
9.1 데이터 수집 시스템 구성 ... 288
9.2 DAQ 하드웨어 기능 ... 289
9.3 DAQ 하드웨어 스펙(Specification) ... 290
9.4 MAX(Measurement and Automation Explorer) ... 293
9.5 DAQ 어시스턴트 사용법 ... 299
9.6 NI-DAQmx 하위레벨 노드 ... 302
9.7 아날로그 입력 ... 308
9.8 아날로그 출력 ... 316
9.9 디지털 입력과 출력 ... 324
9.10 카운터 개요 ... 331
9.11 카운터 입력 ... 332
9.12 카운터 출력 ... 342
자가 진단 퀴즈 ... 348
요약 ... 350
Chapter 10 통신 ... 353
10.1 시리얼(Serial) 통신 ... 354
10.2 GPIB(General Purpose Interface Bus) 통신 ... 357
10.3 TCP/IP 통신 ... 363
자가 진단 퀴즈 ... 366
요약 ... 367
Chapter 11 어플리케이션 완성 ... 369
11.1 VI 성능과 메모리 ... 370
11.2 VI 메트릭스 ... 371
11.3 VI 비교 ... 371
11.4 사용자 에러 정의 ... 372
11.5 사용자 정의 런타임 메뉴 ... 375
11.6 사용자 매뉴얼 작성 ... 379
11.7 단축키 ... 382
11.8 실행 파일(.exe) ... 383
11.9 설치 파일 ... 385
자가 진단 퀴즈 ... 388
요약 ... 389
Appendix ... 390
A1. CLAD 시험 준비 가이드 ... 390
A2. CLAD 샘플 예제 ... 404
A3. CLAD 샘플 예제 풀이 ... 443
자가 진단 퀴즈 정답 ... 464
닫기