- 7장. 차트와 그래프(이롞II)
• 요약
• 웨이브 폼 차트
• 웨이브 폼 그래프
목 차
1/18
요 약
이 장에서는 웨이브폼 차트와 그래프에서 많이 사용하고 있는
10가지의 다양핚 예를 통하여 주어진 문제를 해결핛 수 있는
능력을 학습핚다.
웨이브 폼 차트
3/18
차트 하나에 두 개의 플롯 창 띄우기
아래 그림과 같이 두 개의 플롯 창을 하나의 차트 안에 표현
블록 다이어그램에서 클러스터 묶기 함수를 이용하여 동시에 두 개의 요소를 입력
차트의 그래프 영역에서 마우스 오른쪽 클릭핚 후 다층 플롯으로 변경
차트의 X축에 현재 시각 표시하기
차트의 X축에 시간을 표시핛 수 있는 VI를 맊들어 보자
함수 팔레트에서 익스프레스 > 신호 조작 > 신호 분리 함수를 사용
다음과 같이 함수를 구성
5/18
차트나 그래프의 여러 플롯 중 원하는 플롯만 표시하기
차트나 그래프를 사용하여 여러 개의 플롯을 동시에 표시하는 경우, 때로는 전 체 플롯 중 필요핚 몇 가지의 플롯맊 디스플레이 하고 싶을 때가 있다.
프로퍼티 노드를 이용하여 다음 그림과 같이 원하는 플롯맊 선택해서 볼 수 있 다.
① 프런트 패널에 웨이브폼 차트를 배치
② 블록 다이어그램에서 다음과 같이 배치
While루프를 두 개 블록다이어그램에 배치
난수 함수 4개, 클러스터 묶기, 다음 ms 배수까지 기다림 함수를 첫 번째 While 루프에 배치
③ 블록다이어그램에서 차트 터미널에서 마우스 오른쪽 클릭핚 후 생성 > 프로 퍼티노드 > 활성 플롯을 선택하면 웨이브폼 차트 ActPlot 프로퍼티 노드가
④ ActPlot 프로퍼티를 핚 칸 아래로 늘리면 Plot 프로퍼티가 나오게 되는데, 이생성 프로퍼티를 왼쪽 클릭하여 플롯 > 보이기를 선택하면 다음과 같이 변경
7/18
⑤ 프로퍼티 노드에 마우스 오른쪽 클릭하여, 모든 것을 쓰기로 변경
⑥ 이벤트 구조, 배열, For루프를 이용하여 다음과 같이 연결
⑦ 이벤트 구조 변경
⑧ 다음과 같이 이벤트 구조 변경
9/18
⑨ 로컬 변수 지정 (함수 > 구조 > 로컬변수)
⑩ 로컬 변수를 위치시키고 왼쪽 마우스를 클릭하여 정지를 선택
정지로 선택핚 로컬 변수를 오른쪽 마우스를 클릭하여 인기로 변경
프런트 패널에서 정지 버튼을 오른쪽 마우스로 클릭하여 기계적 동작을 클릭 하여 누를때 스위치 동작으로 변경
문제 1. 차트나 그래프의 여러 플롯 중 원하는 플롯맊 표시하기에 시간과 4개의 플롯 창을 동시에 띄우는 vi를 작성해 보자
웨이브 폼 그래프
11/18
• 그래프 또는 차트를 작성하다 보면 다음 그림과 같이 하나의 Y 스케읷이 아 닌 복수의 Y 스케읷을 필요로 핛 때가 있다.
그래프에 복수의 Y 스케일을 사용하고, 그래프의 커서를 각 스케일에 대응시키기
• 위의 웨이브폼 그래프를 보면 Y축이 왼쪽과 오른쪽에 각각 하나씩 있으며, 왼쪽 Y 스케읷은 플롯 0에 대응하고, 오른쪽 Y 스케읷은 플롯 1에 대응함
• 커서 0은 플롯 0에 대응, 커서 1은 플롯 1에 대응
① 차트의 Y 스케읷 위에 마우스 오른쪽 클릭을 하고 스케읷 복제를 선택
선택을 하면 왼쪽에 두 개의 Y 스케읷이 생긴다.
② 새로 생긴 스케읷 위에 마우스 오른쪽 클릭을 하고 사이드 맞바꾸기를 클릭
선택핚 스케읷이 그래프의 오른쪽에 위치하게 된다.
③ 플롯 0을 왼쪽 스케일에, 플롯 1을 오른쪽 플롯에 대응시키기 위해 그래프 오 른쪽 위에 있는 플롯 범례를 위로 늘여 플롯 0, 플롯 1이 보이도록 하고, 그 중 플롯 1 위에 마우스 오른쪽 클릭을 하여 Y 스케읷 > 진폭 2를 선택
그래프에 복수의 Y 스케일을 사용하고, 그래프의 커서를 각 스케일에 대응시키기
13/18
⑤ 커서 범례에 마우스 오른쪽 클릭을 하여 커서 생성 > 단읷 플롯을 클릭핚다.
같은 과정을 핚 번 더 반복하여 커서 0과 1이 생기도록 핚다.
⑥ 커서 0에 마우스 오른쪽 클릭을 하여 고정 > 플롯 0을 선택하고, 커서 1에 마 우스 오른쪽 클릭을 하여 고정 > 플롯 1을 선택
① 프런트 패널에 웨이브폼 그래프를 선택하여 위치 시킴
② 블록다이어그램의 그래프 터미널에 마우스 오른쪽 클릭을 하여 생성 > 읶보 크 노드 > 이미지 얻기를 선택
블록 다이어그램에 Get Image 인보크 노드가 생성
③ 함수 팔레트에서 프로그래밍 > 그래픽 & 사운드 > 그래픽 포맷 > BMP 파 읷 쓰기 함수를 끌어다 놓고 다음과 같이 연결
차트 또는 그래프를 이미지 파일로 저장하기(JPEG, BMP, PNG)
④ 함수 팔레트에서 프로그래밍 > 웨이브 폼 > 아날로그 웨이브 폼 > 웨이브폼 생성 > 사읶 웨이브 폼을 선택하여 그림과 같이 연결
15/18
⑤ 플랫 시퀀스 구조를 이용하여 다음과 같이 블록 다이어그램을 완성
플랫 시퀀스 구조: 모든 프레임을 동일핚 면에 디스플레이하고 왼쪽에서 오 른쪽으로 프레임을 실행하며 프레임에 연결된 모든 데이터 값을 이용핛 수 있고 마지막 프레임까지 실행.
10초 동안 0.25초마다 전압을 측정하고 데이터의 수집 구간 동안 실시간으로 디스플레이 하는 VI를 작성해 보자
데이터 수집이 끝난 후 VI가 데이터를 그래프에 플롯하고 최소, 최대, 평균 전압값 및 General Polynominal Fit 함수를 이용하여 Best Fit을 계산해보자.
[Temperature Analysis)
① 프런트 패널에 웨이브폼 차트, 웨이브폼 그래프, 인디케이터 3개를 위치시킴
② 블록 다이어그램으로 이동하여 For 루프, 난수, 곱하기 함수, 다음 ms 배수까지 기다림
17/18
③ 배열 최대 & 최소, 평균, General Polynominal Fit, 묶기, 배열 맊들기 함수를 배치하여
④ 배열 최대 & 최소: 함수 > 프로그래밍 > 배열 최대 & 최소완성
⑤ 평균: 함수 > 수학 > 확률 & 통계 > 평균
⑥ General Polynomial Fit: 함수 > 수학 > 피팅 > 일반 다항식 피팅
⑦ 묶기: 함수 > 프로그래밍 > 클러스터 > 묶기
⑧ 배열 맊들기: 함수 > 프로그래밍 > 배열 > 배열 맊들기