데이터로그 파일
- 업데이트 날짜:2025-08-27
- 2분 (읽기 시간)
데이터로그 파일을 사용하여 LabVIEW에서만 데이터에 접근하고 사용하며 복잡한 데이터 구조를 빠르고 쉽게 저장합니다.
데이터로그 파일은 각 행이 하나의 레코드를 나타내는 스프레드시트와 유사하게 데이터를 구조화된 레코드의 시퀀스로 저장합니다. 데이터로그 파일에서 각 레코드는 연관된 동일한 데이터 타입을 유지해야 합니다. LabVIEW는 저장할 데이터를 포함한 클러스터로 각 레코드를 파일에 기록합니다. 반면, 데이터로그 레코드의 구성요소는 파일 생성시 임의의 데이터 타입으로 결정하여 저장할 수 있습니다.
예를 들어, 레코드 데이터 타입이 문자열과 숫자의 클러스터인 데이터로그를 생성할 수 있습니다. 그러면, 각 데이터로그의 레코드는 문자열과 숫자의 클러스터입니다. 그러나, 첫 번째 레코드가 ("abc",1)일 때, 두 번째 레코드는 ("xyz",7)이 될 수 있습니다.
결국 데이터로그 파일의 레코드 데이터 타입을 변경하기로 결정하게 될 수도 있습니다. 그렇게 하려면, 관련 레코드를 조작하기 위해 생성했던 VI는 모두 새로운 데이터 타입을 읽을 수 있도록 업데이트해야 합니다. 그러나, 일단 VI가 업데이트되면, 이전 레코드 데이터 타입으로 생성된 파일을 더이상 읽을 수 없게 됩니다.
데이터로그 파일을 읽거나 쓸 때, 데이터 변환이 거의 필요하지 않으므로 처리 속도가 매우 빨라집니다. 파일의 선행 레코드의 모든 레코드를 읽지 않아도 원래 데이터 블록을 레코드로 읽을 수 있으므로 데이터 검색이 빠르고 간단해집니다. 데이터로그 파일에서는 레코드에 접근하려면 레코드 번호만 알면 되므로 무작위 접근이 빠르고 쉽습니다. LabVIEW는 데이터로그 파일 생성시 각각의 레코드마다 순차적으로 레코드 번호를 할당합니다.
프런트패널과 블록다이어그램에서 데이터로그 파일에 접근할 수 있습니다.
LabVIEW는 데이터로그와 관련된 VI가 실행할 때마다 데이터로그 파일에 레코드를 기록합니다. LabVIEW가 데이터로그 파일에 레코드를 로그한 후에는 레코드를 덮어쓸 수 없습니다. 데이터로그 파일을 읽을 때, 한 번에 하나 또는 그 이상의 레코드를 읽을 수 있습니다.
데이터로그 파일을 생성하는 다른 방법은 다른 VI와 리포트에서 사용할 데이터를 기록하는 프런트패널 데이터 로깅을 사용하는 것입니다.
데이터로그 파일을 읽고 쓰는 예제는 labview\examples\File IO\Datalog\Datalog File.lvproj를 참조하십시오.