스프레드시트 파일에 데이터 스트리밍하기
- 업데이트 날짜:2025-08-27
- 3분 (읽기 시간)
스프레드시트 파일에 여러 쓰기 작업이 필요한 경우 디스크 스트리밍을 사용합니다. 디스크 스트리밍을 사용하면 LabVIEW가 파일을 열고 닫기 위해 OS와 상호작용하는 횟수가 줄어듭니다. 데이터를 스프레드시트 문자열로 포맷하고 이 문자열을 파일에 쓸 때 디스크 스트리밍을 사용할 수 있습니다.
사용 객체
다음 블록다이어그램 객체를 사용하여 데이터를 포맷하고 파일에 데이터를 스트리밍합니다.
다음 단계
다음 블록다이어그램을 생성하여 다른 데이터 타입의 데이터를 스프레드시트 문자열로 포맷하고 포맷한 문자열을 파일에 스트리밍합니다.
회색 섹션을 고유한 프로그래밍 목적에 맞도록 사용자 정의합니다.
다음은 위의 다이어그램에서 중요한 사항을 상세히 설명한 것입니다.
| 일반적인 디스크 스트리밍 작업을 생성하려면, While 루프의 바깥쪽에 [파일 열기/생성/대체] 함수와 [파일 닫기] 함수를 놓습니다. |
| While 루프 때문에 이 VI는 각 반복마다 파일을 열고 닫는 것과 관련된 오버헤드 없이 연속적으로 데이터를 포맷하여 파일에 쓸 수 있습니다. 이전 반복의 값을 다음 반복으로 전달하고자 할 때 시프트 레지스터를 사용합니다. |
| While 루프 바깥쪽의 입력 파라미터를 [문자열로 포맷] 함수의 입력 1..n 입력에 연결합니다. 라인의 끝 상수, 탭 상수 등과 같은 구분 문자를 입력 파라미터로 연결하여 입력 데이터를 구분할 수 있습니다. 포맷 지정자를 사용하여 포맷 문자열 입력을 지정하여, 입력 파라미터를 스프레드시트 문자열로 포맷합니다. |
| 노트 또한 [문자열로 포맷] 함수 및 [텍스트 파일 쓰기] 함수 대신에 [파일로 포맷] 함수를 사용하여 데이터를 텍스트로 포맷하고 이 텍스트를 파일에 쓸 수 있습니다. |
| [텍스트 파일에 쓰기] 함수는 스프레드시트 문자열을 파일에 씁니다. |
시프트 레지스터를 사용하여 데이터를 버퍼링하면 디스크 스트리밍의 성능을 향상시킬 수 있습니다. 우선, 데이터 버퍼가 있는 시프트 레지스터를 초기화합니다. 그런 다음, 버퍼에 데이터를 씁니다. 버퍼가 꽉 차면, 버퍼를 디스크에 저장합니다.
예제
데이터를 스프레드시트 파일에 스트리밍하는 예제는 labview\examples\File IO\Spreadsheet\Tab-Delimited Data 디렉토리에 있는 Tab-Delimited Data 프로젝트를 참조하십시오. 이 예제는 [배열을 스프레드시트 문자열로] 함수를 사용하여 한 가지 데이터 타입의 데이터를 스프레드시트 문자열로 변환하고 변환된 문자열을 파일에 씁니다.
데이터를 스프레드시트 파일에 스트리밍할 때 데이터를 버퍼링하는 예제는 labview\examples\File IO\Spreadsheet\Tab-Delimited Data 디렉토리에 있는 Buffered Stream to Tab-Delimited Text File VI를 참조하십시오.