You are here

ASCII 파일 저장하기와 불러오기

음 단계에 따라 String 데이터를 저장합니다. String은 ASCII 파일이므로 일반 Notepad나 한글, Word에서 읽을 수 있습니다. 

 

프런트패널

1. 새 VI를 열고 다음 프런트패널을 구성합니다.

 

a. Controls>>String & Path 팔레트에 있는 File Path Control과 String Control을 놓습니다. 라벨에 각각 Path와 저장할 파일 (문자열)을 입력합니다.

 

블록다이어그램

2. 블록다이어그램을 다음과 같이 구성합니다.

 

 

a. Functions >> File I/O >> Write Characters To File.vi를 찾을 수 있습니다.
b. File Path와 저장할 String을 연결해 줍니다.

참고) Event 구조는 항상 While Loop와 함께 사용합니다.

3. 다음을 따라서 블록다이어그램을 구성합니다.

a. Event 구조에서 단축메뉴를 만들고 Add Event Case를 선택합니다.

 

 

b. Edit Event 창에서 Event Sources 항목에서 Controls 아래 Key Down을 선택하고 Events 항목의 Key Down을 선택합니다.

 

참고) Event Sources 항목의 Controls 아래에는 프런트패널에 있는 모든 컨트롤과 인디케이터들이 나열됩니다. 만약 프런트패널에 새로운 컨트롤이나 인디케이터를 위치시키면 그 아이템이 Controls 아래에 추가될 것입니다.

 

c. OK 버튼을 클릭하고 Edit Events 창을 닫습니다.

[1] “Key Down: Key Down 이벤트가 추가되었습니다.

Key Down 버튼의 터미널을 이 이벤트 속에 넣습니다. 버튼을 이벤트 속에 넣어 주어야만 기계적 동작 Latch When Pressed를 수행할 수 있습니다.

 

 

참고 오른쪽의 이벤트 옵션들은 Key Down에 대하여 사용자가 사용할 수 있는 이벤트 요소들입니다. 예를 들어, Time은 이 이벤트가 발생한 순간의 시각을 U32형으로 반환합니다. 이것을 이용하면 이벤트와 다음 이벤트의 발생까지의 시간을 측정할 수 있습니다.

d. 같은 방법으로 [2] “Mouse Enter : Mouse Enter 이벤트와 [3] ”Mouse Up : Mouse Up 이벤트를 만들어 줍니다.

 

 

 

[2] “Mouse Enter : Mouse Enter 이벤트는 버튼 위로 마우스가 들어갈 때 이벤트가 발생합니다. 즉 마우스의 움직임에 의해서 이벤트가 발생합니다.

 

 

[3] ”Mouse Up : Mouse Up 이벤트는 버튼을 마우스로 클릭했다 놓을 때 이벤트가 발생합니다.

e. 다음과 같이 4번 이벤트로 [4] Stop: Value Change를 지정해주고 Stop 버튼을 이벤트 속에 넣습니다. 그리고 아래와 같이 블록다이어그램을 구성합니다.

Iteration 터미널에서 Create Indicator를 하여 I32 인디케이터를 생성시키고 라벨을 “반복횟수”라고 입력합니다.

 

 

 

[4] Stop: Value Change 이벤트는 Stop 버튼의 값이 바뀌었을 때 이벤트가 발생합니다. 그리고 Stop 버튼이 False에서 True로 바뀌면 그 값은 와이어를 따라서 While Loop의 Stop if true 조건 터미널에 입력됩니다. 즉 While Loop가 종료됩니다.

4. 프런트패널을 띄우고 VI를 실행합니다.

a. Tab 키를 눌러서 버튼들을 옮겨 다닙니다. Key Down 버튼이 선택되면 반복횟수가 1 증가함을 확인할 수 있습니다.

b. 마우스를 Key Enter 버튼 위로 옮겨 놓습니다. 마우스가 이 버튼의 위로 들어갈 때 반복횟수가 1 증가함을 확인할 수 있을 것입니다.

c. Key Up 버튼을 눌렀다가 놓아 봅니다. 마우스를 놓는 순간 반복횟수가 1 증가함을 확인할 수 있습니다.

d. Stop 버튼을 클릭합니다. 반복횟수가 1 증가하고 VI가 종료합니다.

5. VI를 닫습니다.

 

* 본 내용은 ‘LabVIEW Express 컴퓨터 기반 제어와 계측’의 저자인 곽두영님의 승인 하에 발췌된 내용입니다. 무단 사용을 금합니다.