재사용을 위해 데이터를 기록하기
- 업데이트 날짜:2025-08-27
- 6분 (읽기 시간)
다른 VI와 리포트에서 사용할 데이터를 저장하기 위해 프런트패널 데이터 로깅을 사용합니다. 예를 들어, 그래프의 데이터를 로그하고 해당 데이터를 다른 VI의 그래프에서 사용할 수 있습니다.
VI를 실행할 때마다 프런트패널 데이터 로깅은 프런트패널 데이터를 2진 포맷인 별도의 데이터로그 파일에 저장합니다.
데이터로그 파일은 VI가 실행될 때마다 발생되는 데이터와 타임스탬프를 포함하는 기록을 가집니다. 데이터로그 파일에 접근할 때, 검색 모드로 VI를 실행하여 원하는 데이터를 선택하고 프런트패널의 컨트롤을 사용하여 데이터를 봅니다. 검색 모드에서 VI를 실행할 때, 다음과 같이 프런트패널의 상단에 숫자 컨트롤이 나타나므로 레코드를 탐색할 수 있습니다.
자동 대화식 프런트패널 데이터 로깅
자동 로깅을 활성화하려면 수행≫완료시 로그을 선택합니다. 처음 VI의 프런트패널 데이터를 로그하면, LabVIEW는 데이터로그 파일의 이름을 입력요청합니다. 데이터로그 파일에 대해 .dat나 .txt처럼 어떤 파일 확장자이든지 사용할 수 있습니다. LabVIEW는 VI를 실행할 때마다 데이터를 로그하며 VI를 실행하는 추가적인 시간마다 데이터로그 파일에 새로운 레코드를 추가합니다. LabVIEW가 데이터로그 파일에 레코드를 로그한 후에는 레코드를 덮어쓸 수 없습니다.
데이터를 대화식으로 저장하려면, 수행≫데이터 로깅≫로그를 선택합니다. LabVIEW는 바로 데이터로그 파일에 데이터를 추가합니다. 대화식으로 데이터를 로그할 경우 데이터를 언제 로그할 것인지 선택할 수 있습니다. 자동으로 데이터를 로깅하도록 하면 VI를 실행할 때마다 데이터가 로그됩니다.
| 노트 프런트패널 데이터 로깅에서 웨이브폼 차트는 한 번에 한 개의 데이터만 로그합니다. 차트 인디케이터에 배열을 연결할 경우, 데이터로그 파일은 차트가 디스플레이하는 배열의 부분을 포함합니다. |
대화식으로 로그된 프런트패널 데이터 보기
데이터 로그 후, 수행≫데이터 로깅≫가져오기를 선택하면 로그된 값을 대화식으로 볼 수 있습니다. 데이터 검색 도구 모음이 다음처럼 나타납니다.
하이라이트된 숫자는 보고 있는 데이터 레코드를 나타냅니다. 대괄호 안의 숫자는 현재 VI에 로그한 레코드의 범위를 나타냅니다. VI를 실행할 때마다 레코드를 로그합니다. 날짜와 시간은 언제 선택된 레코드를 로그했는지 나타냅니다. 증가 또는 감소 화살표를 누르면 다음 또는 이전의 레코드를 볼 수 있습니다. 또한, 키보드의 위, 아래 화살표도 사용할 수 있습니다.
데이터 검색 도구 모음과 함께, 프런트패널의 모양은 도구 모음에서 선택한 레코드에 따라서 변경됩니다. 예를 들어, 증가 화살표를 클릭하여 다른 레코드로 보내면, 컨트롤과 인디케이터는 데이터를 로그했을 때의 특정한 레코드에 대한 데이터를 디스플레이합니다. 확인 버튼을 누르면 검색 모드를 빠져나와 데이터로그 파일을 보고 있던 VI로 돌아옵니다.
레코드 삭제하기
검색 모드에 있는 동안, 특정 레코드를 삭제할 수 있습니다. 검색 모드에서 레코드를 보고 버리기 버튼을 클릭하면 삭제할 개별 레코드를 표시할 수 있습니다. 버리기 버튼을 다시 한번 클릭하면, 그 레코드는 삭제 대상에서 제외됩니다.
검색 모드에서 수행≫데이터 로깅≫데이터 삭제를 선택하면 삭제 표시했던 모든 레코드가 삭제됩니다.
확인 버튼을 클릭하기 전에 표시된 레코드가 지워지지 않은 경우, LabVIEW는 표시된 레코드를 지워야 하는지 사용자에게 묻습니다.
로그 파일 연결 제거하기
프런트패널 데이터를 가져오거나 로깅할 때 필요한 VI와 데이터로그 파일을 연동하기 위해 로그 파일 연결을 사용합니다. 하나의 VI와 연동된 두 개 또는 더 많은 데이터로그 파일을 가질 수 있습니다. 이것은 VI 데이터를 테스트하거나 비교할 때 도움이 됩니다. 예를 들어, VI를 처음 실행할 때 로그된 데이터를 VI를 두 번째 실행할 때 로그된 데이터와 비교할 수 있습니다. VI에서 여러 개의 데이터로그 파일을 연동하려면, 수행≫데이터 로깅≫로그 파일 연결 지우기를 선택하여 반드시 로그 파일 연결을 삭제합니다. LabVIEW는 다음에 VI를 실행할 때 데이터로그 파일을 지정하기 위해서 자동으로 로깅을 활성화하거나 또는 대화식으로 로그 데이터를 선택할지를 물어봅니다.
로그 파일 연결 변경
수행≫데이터 로깅≫로그 파일 연결 변경을 선택하여 다른 로그 파일에서 프런트패널 데이터를 가져오거나 다른 로그 파일에 프런트패널 데이터를 로그하도록 로그 파일 연결을 변경합니다. LabVIEW는 다른 로그 파일을 선택하거나 새로운 로그 파일을 생성하도록 입력요청합니다. VI에 다른 데이터를 가져오거나 VI의 데이터를 다른 데이터로그 파일에 연결할 때 로그 파일 연결을 변경할 수 있습니다.
프로그램적으로 프런트패널 데이터를 가져오기
또한, SubVI 또는 파일 I/O VI와 함수를 사용하여 로그된 데이터를 가져올 수 있습니다.
SubVI를 사용하여 프런트패널 데이터를 가져오기
SubVI를 마우스 오른쪽 버튼으로 클릭한 후 바로 가기 메뉴에서 데이터베이스 접근 활성화를 선택하면 다음 블록다이어그램과 같이, SubVI 주위에 노란 상자가 나타납니다.
파일 캐비닛처럼 보이는 노란 상자는 데이터로그 파일에서 데이터에 접근하기 위한 터미널을 가지고 있습니다. 데이터 접근을 활성화할 때, SubVI의 입력과 출력은 실제로 출력으로 작용하여 현재 VI의 프런트패널에 로그된 데이터를 반환합니다. 레코드 #는 가져올 레코드를 지정하고, 유효하지 않은 레코드 #는 레코드 번호의 존재 유무를 나타내며, 타임스탬프는 레코드 생성 시간이고, 프런트패널 데이터는 프런트패널 객체의 클러스터입니다. [풀기] 함수를 프런트패널 데이터 클러스터에 연결하여 프런트패널 객체의 데이터를 얻을 수 있습니다.
다음 블록다이어그램과 같이, 대응하는 SubVI의 터미널에 직접적으로 연결하여 특정한 입출력 값을 가져올 수 있습니다.
VI를 실행하면, SubVI는 실행되지 않습니다. 대신, 프런트패널에서 로그된 데이터를 VI 프런트패널의 클러스터로 반환합니다.
| 노트 SubVI 또는 익스프레스 VI를 확장 가능 노드로 디스플레이하는 경우, 해당 노드에 대한 데이터베이스 접근을 활성화할 수 없습니다. |
레코드 지정하기
SubVI는 n개의 로그된 레코드를 가지고 있으면, SubVI의 레코드 # 터미널에 -n 부터 n -1까지 임의의 숫자를 연결할 수 있습니다. 음수가 아닌 레코드 번호를 사용하여 첫 번째 로그된 레코를 기준으로 한 레코드에 접근할 수 있습니다. 0은 첫 번째 레코드를 나타내고, 1은 두 번째 레코드를 나타내며, 이런 방식으로 진행되어 n-1은 마지막 레코드를 나타냅니다.
음수 레코드 수를 사용하여 최종적으로 로그된 레코드와 상대적인 레코드에 접근할 수 있습니다. -1은 마지막 레코드를 나타내며 -2는 마지막에서 두 번째를 나타내는 식으로 진행되어 -n은 첫 번째 레코드를 나타냅니다. –n에서 n – 1 범위 밖의 숫자를 레코드 # 터미널에 연결하는 경우, 유효하지 않은 레코드 # 출력은 참이고, SubVI는 데이터를 가져오지 않습니다.
LabVIEW 데이터 디렉토리
.lvm 또는 .txt와 같은 형식으로 LabVIEW가 생성할 수 있는 데이터 파일로 저장하려면, 기본 LabVIEW Data 디렉토리를 사용합니다. LabVIEW는 LabVIEW Data 디렉토리를 OS의 기본 파일 디렉토리에 설치하여 LabVIEW에서 생성한 데이터 파일을 찾기 쉽도록 체계화합니다. 기본적으로, [측정 파일에 쓰기] 익스프레스 VI는 이 디렉토리에서 생성하는 .lvm 또는 .tdm 파일을 저장하고, [측정 파일로부터 읽기] 익스프레스 VI는 이 디렉토리에서 파일을 읽습니다. 기본 데이터 디렉토리 상수와 어플리케이션:기본:데이터 디렉토리 프로퍼티는 기본으로 LabVIEW 데이터 디렉토리를 반환합니다.
도구≫옵션을 선택하고 항목 리스트에서 경로를 선택하여 다른 기본 데이터 디렉토리를 지정할 수 있습니다. 기본 데이터 디렉토리는 사용자가 새 VI, 사용자 컨트롤, VI 템플릿 또는 다른 LabVIEW 문서를 생성할 때 지정하는 기본 디렉토리와는 다릅니다.
텍스트 기반 측정 파일
텍스트 기반의 측정 파일 .lvm은 [측정 파일에 쓰기] 익스프레스 VI가 생성한 데이터를 가지고 있습니다. 텍스트 기반 측정 파일은 스프레드시트 또는 텍스트 편집 어플리케이션에서 열 수 있도록 탭으로 자리를 구분한 텍스트 파일입니다. .lvm 파일은 익스프레스 VI가 생성한 데이터 이외에, 데이터가 만들어진 날짜와 시간과 같은 데이터의 정보도 포함합니다. LabVIEW는 데이터를 소수점 여섯 자리까지 .lvm 파일에 저장합니다.
[측정 파일로부터 읽기] 익스프레스 VI를 사용하여 .lvm 파일에서 데이터 읽기를 수행합니다.
.lvm 파일은 쉼표를 숫자 간의 구분문자로 사용합니다. .lvm 파일의 데이터를 문자열에서 숫자로 변환하려면 현지화 코드 포맷 지정자를 사용하여 소수점을 마침표로 지정합니다.
.lvm 파일에 대한 더 자세한 정보는 ni.com에서 다음 관련 문서를 참조하십시오.
2진 측정 파일
2진 측정 파일 .tdm 또는 .tdms는 [측정 파일에 쓰기] 익스프레스 VI, 스토리지/DataPlugin VI, TDM 스트리밍 VI와 함수가 생성하는 데이터를 포함합니다. .tdm 파일은 XML 기반 포맷을 사용하여 웨이브폼 프로퍼티를 저장하고 웨이브폼 데이터를 포함하는 2진 파일에 링크합니다. .tdms 파일은 웨이브폼 프로퍼티를 저장하며, 웨이브폼 데이터를 포함하는 2진 파일입니다. 2진 측정 파일은 LabVIEW 측정 데이터 파일 (.lvm)에 비해 정확도가 높고, 디스크 공간을 덜 차지하고, 실행 속도가 빠릅니다.
2진 측정 파일을 사용하여 LabVIEW와 DIAdem과 같은 NI 소프트웨어 간의 데이터를 교환할 수 있습니다.
(Windows) [측정 파일로부터 읽기] 익스프레스 VI와 [측정 파일에 쓰기] 익스프레스 VI를 사용하여 .tdm 파일에서 데이터 읽기 및 데이터 쓰기를 수행할 수 있습니다. 스토리지/DataPlugin VI를 사용하여 .tdm 파일에서 데이터 읽기 및 데이터 쓰기를 수행할 수 있습니다. TDM 스트리밍 VI 및 함수를 사용하여 .tdms 파일에서 데이터 읽기 및 데이터 쓰기를 수행할 수 있습니다.