컴퓨터 게임/멀티미디어/컴퓨터 그래픽스

> 전체도서 > 컴퓨터 게임/멀티미디어/컴퓨터 그래픽스

>>  전체도서

>>  전산학개론

>>  프로그래밍 언어

>>  C 언어

>>  자료 구조

>>  데이터베이스/화일처리

>>  운영체제/UNIX시스템

>>  컴퓨터 구조/논리 회로

>>  데이터 통신/인터넷

>>  프로그래밍/전자상거래

>>  시스템분석/소프트웨어 공학

>>  컴퓨터 게임/멀티미디어/컴퓨터 그래픽스

>>  OA/오피스

>>  전산수학/통계학

book list

전체 도서 보기

전산학개론

프로그래밍 언어

C 언어

자료 구조

데이터베이스/화일처리

운영체제/UNIX시스템

컴퓨터 구조/논리 회로

데이터 통신/인터넷

웹 프로그래밍/전자상거래

시스템분석/
소프트웨어 공학

컴퓨터 게임/멀티미디어
컴퓨터 그래픽스

OA/오피스

이산수학/통계학

LabVIEW 8 그래픽컬 프로그래밍 [한글판]

LabVIEW 8 그래픽컬 프로그래밍 [한글판]

 지은이 : 박흥복

 ISBN : 978-89-353-0406-6

 금액 : 30,000원


● 발행날짜 : 2010년 1월 15일

● 페이지 : 680페이지

● 판매처 : 온라인 서점

   책 소개
 책 소개
LabVIEW(Laboratory Virtual Instrument Engineering Workbench)는 내쇼널 인스트루먼트사(National Instruments Inc)에서 개발한 테스트와 측정, 데이터 수집 및 분석, 데이터 로깅, 인스트루먼트 제어 어플리케이션 등의 분야에 널리 사용되는 그래픽컬 프로그래밍 언어이다. LabVIEW는 과학과 공학에 관련된 애플리케이션 개발에 최적의 언어로서 텍스트 기반의 언어와는 다르게 아이콘을 사용해서 프로그램을 작성하고 LabVIEW로 작성된 프로그램은 VI, 즉 가상 기계(Virtual Instrument : VI)라고 한다. LabVIEW에서는 명령이 프로그램의 실행 순서를 결정하는 다른 프로그래밍 언어와는 다르게 데이터의 흐름에 의해 실행 순서가 결정되는 데이터 흐름(Data Flow) 프로그래밍을 사용한다. LabVIEW는 프로그램 환경이 그래픽컬하므로 초보자들이 배우기 쉽고 엔지니어나 연구원들이 비교적 빠른 시간 안에 프로그램 개발을 할 수 있다.
이제까지 물리적인 현상을 계측해서 데이터를 수집하고 분석하는데 일반적으로 전용 계측 장비를 사용해서 처리해 왔으나 장비의 기능과 비용의 한계로 최근에는 컴퓨터를 기반으로 이러한 작업을 모두 처리한다. 컴퓨터를 사용하면 먼저 비용의 절감과 컴퓨터의 발전 기술을 사용할 수 있고, 또한 사용자가 컴퓨터에 친숙하므로 작업의 효율을 극대화할 수 있을 것이다. LabVIEW는 컴퓨터 기반이므로 제어 계측 및 데이터 수집 프로그램에 최적의 환경이 되고 있다. LabVIEW로 작성된 VI는 컴퓨터를 컨트롤러(Controller)로 두고 사용자가 정의한 인스트루먼트이다. 따라서 기능의 추가 및 삭제가 쉽고 컴퓨터의 기능 향상에 따라 VI의 성능 또한 향상되게 된다.
LabVIEW는 제어 계측, 데이터 수집뿐만 아니라 다른 언어와 마찬가지로 일반적인 애플리케이션 개발에도 사용할 수 있다. LabVIEW는 여러 수학에 관련된 함수를 제공하고 일반적인 텍스트 기반의 언어처럼 For Loop와 While Loop를 사용한다. 하지만 이러한 함수와 Loop가 모두 아이콘으로 나타나고 이 아이콘들을 사용해서 프로그래밍을 하는 것이다. 아이콘을 사용하면 사용자가 이해하기 쉽고 수정 및 편집이 용이한 소스 코드를 작성할 수 있기 때문에 C 등의 텍스트 프로그래밍에 익숙하지 못한 경우에도 쉽게 배울 수 있는 장점이 있다.
이 책은 LabVIEW에 관련된 전반적인 내용 및 웹을 이용한 원격 제어에 대한 응용을 초보자들이 쉽게 배울 수 있도록 설명하였다.
 저자소개
 목차
01Chapter │ LabVIEW의 소개 13
1.1 LabVIEW의 소개 13
1.2 LabVIEW 실행 방법 15
1.3 프런트 패널과 블록 다이어그램 22
1.3.1 프런트 패널 툴바 24
1.3.2 블록 다이어그램 툴바 26
1.4 단축 메뉴 27
1.5 풀다운 메뉴 29
1.5.1 파일 메뉴 29
1.5.2 편집 메뉴 32
1.5.3 보기 메뉴 34
1.5.4 프로젝트 메뉴 35
1.5.5 수행 메뉴 36
1.5.6 도구 메뉴 38
1.5.7 윈도우 메뉴 41
1.5.8 도움말 메뉴 42
1.6 팔레트 43
1.6.1 도구 팔레트 43
1.6.2 컨트롤 팔레트 44
1.6.3 함수 팔레트 45
1.7 도움말 윈도우 46
1.7.1 기본 도움말 윈도우 46
1.7.2 LabVIEW 도움말 검색 48
1.8 VI 열기와 저장 48

02Chapter │ 가상 기계 51
2.1 가상 기계 51
2.2 프런트 패널 58
2.2.1 숫자형 컨트롤과 인디케이터 59
2.2.2 불리언 컨트롤과 인디케이터 62
2.2.3 컨트롤과 인디케이터 설정 63
2.3 블록 다이어그램 64
2.3.1 노드 64
2.3.2 터미널 64
2.3.3 와이어 66
2.4 데이터 흐름 프로그래밍 75

03Chapter │ VI 편집과 디버깅 81
3.1 편집 테크닉 81
3.1.1 블록 다이어그램에 컨트롤과 인디케이터 생성 81
3.1.2 객체 선택 및 해제 84
3.1.3 객체 이동 85
3.1.4 객체 삭제 및 복사 87
3.1.5 객체 크기 조정 88
3.1.6 객체 라벨 89
3.1.7 텍스트의 폰트, 스타일과 크기 변경 90
3.1.8 와이어 선택과 삭제 94
3.1.9 와이어 늘이기(Wire stretching)와 깨진 와이어(Broken wire) 95
3.1.10 객체 정렬과 분리 98
3.1.11 객체 색상 설정 100
3.2 디버깅 테크닉 109
3.2.1 에러 찾기 109
3.2.2 하이라이트 실행 111
3.2.3 VI와 서브 VI를 통한 단계별 실행 112
3.2.4 브레이크 포인트와 프로브 114
3.3 단축 메뉴 120
3.4 실습:온도 변환 120

04Chapter │ 서브 VI 125
4.1 서브 VI 125
4.2 기초 내용 복습 127
4.3 아이콘과 커넥터 편집 131
4.3.1 아이콘· 132
4.3.2 커넥터 137
4.3.3 터미널 패턴 선택과 수정 138
4.3.4 컨트롤과 인디케이터에 터미널 할당 140
4.4 기본 도움말 윈도우 141
4.5 VI를 서브 VI로 사용 145
4.6 선택 영역으로부터 서브 VI 생성 150
4.7 서브 VI 저장 153
4.8 계층 윈도우 153
4.9 실습:온도 변환 156

05Chapter │ 구조 161
5.1 For 루프 161
5.1.1 데이터 형 변환 164
5.2 While 루프 167
5.3 시프트 레지스터 174
5.3.1 이전의 루프 반복으로부터 데이터 값을 유지하기 위해
시프트 레지스터 사용 176
5.3.2 시프트 레지스터 초기화 178
5.4 케이스 구조 182
5.4.1 케이스 추가 및 삭제 185
5.4.2 입력과 출력 와이어 189
5.5 다층 시퀀스 구조 192
5.5.1 시퀀스 로컬 194
5.5.2 다층 시퀀스 구조에서 타이밍 평가 및 제어 195
5.5.3 다층 시퀀스 구조의 남용 방지 198
5.5.4 플랫 시퀀스 구조 198
5.6 수식 노드 199
5.6.1 수식 노드의 입력과 출력 변수 200
5.6.2 공식 명령문 201
5.7 MATLAB 스크립트 노드 203
5.7.1 MATLAB 스크립트 노드 사용 203
5.7.2 MATLAB 스크립트 노드에 스크립트 삽입 204
5.7.3 입력과 출력 변수 206
5.7.4 MATLAB 스크립트 저장 207
5.7.5 LabVIEW에서 MATLAB 데이터 형 208
5.8 MathScript 윈도우 211
5.8.1 MathScript 노드의 사용 213
5.9 구조 와이어중에 발생하는 공통적인 문제 220
5.9.1 시퀀스 로컬에 하나 이상의 값 할당 220
5.9.2 다층 시퀀스 구조의 여러 프레임으로부터의 와이어링 220
5.9.3 케이스 구조의 모든 케이스에 터널 연결 실패 221
5.9.4 겹친 터널 222
5.9.5 구조 아래로의 와이어링 222
5.10 실습:온도 변환 223

06Chapter │ 배열과 클러스터 227
6.1 배열 227
6.1.1 배열 컨트롤과 인디케이터 생성 228
6.1.2 다차원 배열 231
6.2 루프를 사용해서 배열 생성 232
6.2.1 2차원 배열 생성 235
6.3 배열 함수 236
6.3.1 배열 크기 함수 238
6.3.2 배열 초기화 함수 238
6.3.3 배열 만들기 함수 239
6.3.4 배열 부분 함수 242
6.3.5 배열 인덱스 함수 242
6.4 다형성 248
6.5 클러스터 252
6.6 클러스터 컨트롤과 인디케이터 생성 255
6.6.1 클러스터 순서 256
6.6.2 서브 VI로부터 데이터를 주고받기 위한 클러스터의 사용 259
6.7 클러스터 함수 260
6.7.1 묶기 함수 260
6.7.2 풀기 함수 263
6.7.3 블록 다이어그램에 클러스터 상수 생성 265
6.7.4 클러스터에서 다형성 사용 266
6.8 실습:온도 변환 267



07Chapter │ 차트와 그래프 273
7.1 웨이브폼 차트 273
7.2 웨이브폼 그래프 284
7.3 XY 그래프 290
7.4 차트와 그래프 설정 295
7.4.1 축 스케일링 296
7.4.2 범례 299
7.4.3 그래프 팔레트와 스케일 범례 300
7.4.4 특별한 차트 설정 특징:스크롤 막대와 디지털 디스플레이 302
7.4.5 특별한 그래프 설정 특징:커서 범례 305
7.4.6 기본 도움말 사용 307
7.5 실습:온도 변환 308

08Chapter │ 그래픽과 사운드 313
8.1 그림 함수 313
8.2 그래픽 포맷 319
8.3 사운드 333

09Chapter │ 문자열과 파일 입?출력 343
9.1 문자열 343
9.2 파일 입?출력 356
9.2.1 파일에 데이터 쓰기 358
9.2.2 파일로부터 데이터 읽기 362
9.2.3 스프레드시트 파일 처리 364
9.2.4 파일에 웨이브폼 데이터 쓰기 368
9.3 실습:온도 변환 371

10Chapter │ 데이터 수집 375
10.1 DAQ 시스템의 구성 요소 375
10.2 신호 형태 377
10.2.1 디지털 신호 379
10.2.2 아날로그 DC 신호 380
10.3 DAQ VI 구성 381
10.4 DAQ 하드웨어 설정 385
10.4.1 윈도우즈(Windows) 상에서의 하드웨어 설정 385
10.4.2 Traditional DAQ 채널 컨트롤 396
10.5 아날로그 입력 397
10.5.1 단일 포인트 수집 398
10.5.2 웨이브폼 데이터 타입 401
10.5.3 웨이브폼 수집 402
10.6 아날로그 출력 407
10.6.1 단일 포인트 생성 409
10.6.2 웨이브폼 생성 413
10.7 디지털 입?출력 418
10.8 익스프레스 VI에 의한 신호 분석 425
10.9 실습:DAQ Assistant 444

11Chapter │ 인스트루먼트 제어 457
11.1 인스트루먼트 제어 시스템의 구성 요소 457
11.1.1 GPIB란 무엇인가? 458
11.1.2 GPIB 메시지 459
11.1.3 GPIB 장치와 설정 461
11.1.4 직렬 포트 통신 463
11.2 인스트루먼트 탐지와 설정 465
11.3 인스트루먼트 드라이버 469
11.3.1 인스트루먼트 드라이버 개발 473
11.4 인스트루먼트 드라이버와 인스트루먼트 제어의 미래 475
11.5 실습:VISA 476

12Chapter │ VI 서버 479
12.1 VI 서버 479
12.1.1 객체 지향 LabVIEW 483
12.1.2 LabVIEW 객체 클래스 484
12.1.3 어플리케이션 클래스의 메소드와 속성 487
12.1.4 VI 클래스의 메소드와 속성 492
12.1.5 참조를 사용한 VI 호출 499
12.1.6 VI 서버의 향상된 구성 설정 503
12.2 서버와 클라이언트, 분산 컴퓨팅 어플리케이션에 VI 서버 사용 509
12.3 실습:VI 서버 예제 511

13Chapter │ 데이터 소켓 517
13.1 데이터 소켓이란 무엇인가? 517
13.1.1 데이터 소켓의 작동 방법 519
13.1.2 데이터 소켓 서버 524
13.2 LabVIEW의 데이터 소켓 VI 사용 527
13.2.1 데이터 소켓 서버에 기본적인 읽기와 쓰기 527
13.2.2 데이터 소켓 VI 537
13.2.3 데이터 소켓 서버 매니저의 향상된 설정 545
13.2.4 데이터 소켓을 사용한 양방향 통신 550
13.3 실습:양방향 통신 550

14Chapter │ LabVIEW로 웹 문서의 생성 557
14.1 LabVIEW로 웹 문서의 생성 방법 557
14.1.1 웹 출판 도구... 메뉴로 HTML 문서 생성 558
14.1.2 인쇄... 명령으로 HTML 문서 생성 562
14.1.3 VI 서버 클래스의 메소드를 사용한 HTML 문서 생성 567
14.1.4 LabVIEW 웹 서버를 이용해서 원격으로 VI 프런트 패널 보기 569
14.1.5 블록 다이어그램에서 HTML 문서 생성 575
14.2 LabVIEW로부터 웹 문서의 접근 576
14.3 실습:웹 브라우저 ActiveX 컨트롤 577

15Chapter │ 해석 함수 585
15.1 선형 대수 585
15.1.1 행렬 연습 585
15.1.2 연립 방정식 시스템 589
15.1.3 선형 시스템 VI 592
15.2 커브 피팅 595
15.2.1 최소 제곱법 기반의 커브 피트 595
15.2.2 정규 분포를 사용한 데이터 커브 피팅 599
15.3 프런트 패널에 공식 배치 602
15.4 미분 방정식 608
15.5 미분과 적분 612
15.6 신호 생성 614
15.6.1 정규화 주파수 614
15.6.2 웨이브와 패턴 VI 619
15.7 신호 처리 622
15.7.1 푸리에 변환 622
15.8 실습:측정된 부피 데이터의 평균을 구하고
 진폭 스펙트럼으로 표시 627

16Chapter │ 유틸리티 635
16.1 실행 파일 만들기 635
16.2 VI 라이브러리 만들기 641
16.3 자바 애플릿 650
16.3.1 자바 애플릿의 사용 652
16.3.2 관련 툴과 리소스 654
16.4 ActiveX 컨트롤 655
16.4.1 LabVIEW와의 연동 659
16.4.2 관련 툴과 리소스 659
16.5 실습:SMTP 660

찾아보기 671
0 0