LabVIEW는 컴퓨터 기반의 제어와 계측 어플리케이션을 구현하는 완벽한 솔루션입니다.
본 책자는 LabVIEW 신호 처리에 대한 최초의 서적이며, 응용 사례로 생체 신호 계측 및 분석에 대하여 다루고 있습니다. 그리고 LabVIEW 시작하기에 대한 예제 따라 하기와 해설로 구성된 완벽한 해설서입니다.
1. LabVIEW 2011 버전의 기본 사용법에 대하여 다루었습니다.
LabVIEW 2011 버전의 기본 사용법에 대하여 소개합니다. 시작하기, 데이터 타입, 배열, 클러스터, 구조, 이벤트, 상태머신, 파일 입출력 등에 대하여 설명하고 있습니다.
2. 풍부한 예제를 이용하여 설명합니다.
모든 설명은 예제를 통하여 익힐 수 있도록 구성하였습니다. 기본적인 기능을 소개하는 예제에서 심도 있는 기능을 익히는 예제까지 모두 망라하고 있습니다.
3. LabVIEW 신호 처리에 대한 최초의 서적입니다.
LabVIEW에는 다양한 신호 처리 함수와 툴킷이 제공되지만 원리나 사용법을 소개하는 책자가 없었습니다. 본 책자는 신호 처리에 대한 최초의 서적입니다. 디지털 필터, Fourier 변환을 이용한 주파수 분석, Wavelet 분석, 적분과 미분 등에 대하여 설명합니다.
4. 생체 신호 계측 및 분석에 대하여 설명합니다.
의료기기 개발 및 의용 생체 공학 엔지니어를 양성하기 위한 교재로 만들어졌습니다. 관련 분야의 비전문가를 위한 입문 및 응용에 대하여 다루었으므로 초보자도 쉽게 시작할 수 있도록 구성하였습니다.
5. (부록) CLAD 견본 시험 소개
LabVIEW의 국제 공인 자격증인 Certified LabVIEW Associate Developer (CLAD) 시험의 견본 문제가 부록으로 추가되어 있습니다.
♣ 차 례 ♣
제 1 장 LabVIEW 시작하기
가. LabVIEW 시작하기 13
연습 1-1. 숫자의 더하기와 빼기 22
연습 1-2. 섭씨온도를 화씨온도로 바꾸기 29
나. LabVIEW의 데이터 타입 32
연습 1-3. 불리언 연산 37
연습 1-4. 문자열과 문자열 함수 42
연습 1-5. 숫자형 데이터를 문자열로 바꾸기 46
연습 1-6. 문자열 데이터를 숫자형으로 바꾸기 48
다. 배열 50
연습 1-7. For 루프를 이용하여 배열 만들기 53
연습 1-8. 2차원 배열을 만들기 57
연습 1-9. 배열 함수와 연산 66
연습 1-10. 원 그리기 69
라. 클러스터 71
연습 1-11. 클러스터를 만들고 다루는 법 76
마. SubVI 만들기 79
연습 1-12. SubVI 만들기 80
연습 1-13. VI의 일부만 SubVI로 만들기 83
바. 사용자 컨트롤 90
연습 1-14. 불리언의 사용자 컨트롤 편집 95
사. VI의 디버깅 97
■ 요약정리104
제 2 장 구조 및 파일 입출력
가. While 루프 109
연습 2-1. While 루프의 속도 111
연습 2-2. 난수 발생 및 일치되는 실수 값 찾기 113
연습 2-3. 시프트 레지스터 만들기 120
연습 2-4. While 루프를 이용한 난수 발생 및 플롯 123
나. 웨이브폼 차트 125
연습 2-5. 차트에 여러 개의 데이터를 동시에 그리기 131
다. Timed 루프 133
연습 2-6. While 루프와 Timed 루프의 타이밍 차이 135
라. For 루프 139
마. 케이스 구조 144
연습 2-7. 케이스 구조 (불리언 조건 입력) 146
연습 2-8. 케이스 구조 (링 조건 입력) 152
연습 2-9. 로컬 변수를 이용한 케이스 구조 160
바. 복잡한 수식 연산 164
연습 2-10. 수식 노드 166
연습 2-11. MathScript 노드 (옵션) 171
사. 이벤트 구조 176
연습 2-12. 사용자 인터페이스 이벤트 179
아. 시퀀스 구조 186
연습 2-13. VI 실행 시간 측정 187
자. 상태 머신 194
연습 2-14. 상태 머신 196
차. 파일 입출력 202
연습 2-15. 텍스트 파일에 저장하기 204
연습 2-16. 문자열 타입으로 저장된 파일을 읽기 208
연습 2-17. While 루프와 파일 입출력 214
■ 요약정리 217
제 3 장 데이터 수집
가. 아날로그와 디지털 신호221
나. 데이터 수집 보드 225
다. 아날로그 입력 연결 방식 233
라. DAQmx 드라이버와 MAX 240
연습 3-1. 아날로그 전압 출력 태스크 생성 246
마. DAQ 어시스턴트를 이용한 아날로그 입력 251
바. DAQmx 함수를 이용한 아날로그 입력 255
연습 3-2. 웨이브폼 측정 258
연습 3-3. 연속적인 웨이브폼 측정 262
연습 3-4. 다 채널 웨이브폼 측정 266
연습 3-5. 외부 Clock을 이용한 웨이브폼 측정 269
사. 소프트웨어 타임 271
연습 3-6. 소프트웨어 타임을 이용한 아날로그 입력 272
연습 3-7(옵션). 소프트웨어 타임을 이용한 여러 채널 측정 277
■ 요약정리 279
제 4 장 신호처리
가. 신호 처리 283
나. 디지털 필터 284
연습 4-1. 필터 익스프레스 VI 294
연습 4-2. 디지털 FIR 필터 및 FIR 윈도우된 필터 296
연습 4-3. IIR 버터워스 필터 303
다. Fourier 분석 305
연습 4-4. FFT 함수 307
연습 4-5. 웨이브폼 측정 함수를 이용한 FFT 311
라. 웨이블릿 분석 314
연습 4-6. 웨이블릿에 대응하는 Mother Wavelet function 321
연습 4-7. Detrend 분석 327
연습 4-8. Scalogram 분석 334
연습 4-9. Multiresolution Analysis 익스프레스 VI 342
연습 4-10. MIT-BIH 데이터베이스에서 ECG 신호 분석 357
마. 적분과 미분 함수 362
■ 요약정리 372
제 5 장 생체 신호 측정
가. CG 측정377
연습 5-1. MIT-BIH 데이터베이스 ECG 신호 분석 - Detrend381
연습 5-2. ECG 신호 분석 - Denoise387
연습 5-3. ECG 신호 분석 - Peak과 Valley 검출392
연습 5-4. ECG 신호 측정, 저장, 그리고 분석395
나. Blood Pressure 측정404
연습 5-5. Blood Pressure 측정 및 저장407
연습 5-6. Blood Pressure 분석411
연습 5-7. Blood Pressure 분석 - MAP 414
다. Hand Dynamometer 근육 피로 측정418
연습 5-8. Hand Dynamometer 측정 및 분석 421
라. Heart Rate 측정425
연습 5-9. Heart rate 측정 및 분석 427
마. 폐활량 측정432
연습 5-10. Spirometer 측정 및 분석 435
■ 요약정리 439
부록 CLAD 견본 시험 소개
가. 견본 시험 첫 번째443
나. 견본 시험 두 번째456
다. 첫 번째 견본 시험 해답472
라. 두 번째 견본 시험 해답483