패턴화된 문자열로 함수
- 업데이트 날짜:2025-07-30
- 5분 (읽기 시간)
임의의 데이터 입력을 2진값의 패턴화된 데이터 문자열로 변환합니다. 또한 이 함수를 사용하여 패턴화된 데이터 문자열의 바이트 순서, 또는 엔디언 포맷을 변환할 수 있습니다.

입력/출력
임의의 데이터
—
임의의 데이터는 UTF-8 JSON 문자열로 변환하려는 데이터를 포함합니다. 이 입력은 불리언, 부동소수, 문자열의 배열 및 클러스터를 받습니다. 또한 임의의 데이터는 이러한 데이터 타입으로 이루어진 클러스터의 배열 또는 배열의 클러스터를 받습니다. 이 입력은 열거형, 참조 번호, 파일 경로, 고정 소수점 수와 같은 다른 데이터 타입을 지원하지 않습니다. 클러스터 원소에 이름을 지정할 수도 있고 지정하지 않을 수도 있지만, 이 두 가지 경우를 함께 혼용할 수는 없습니다. 클러스터 원소에 이름을 지정하는 경우, 각 이름은 해당 클러스터에서만 사용되어야 합니다. 지원되지 않는 데이터 타입을 연결하면, LabVIEW에서 VI가 깨집니다.
배열 또는 문자열 크기를 앞에 추가? (참)
—
배열 또는 문자열 크기를 앞에 추가?는 임의의 데이터가 배열 또는 문자열일 때 LabVIEW에 데이터 문자열의 앞부분에 데이터 크기 정보를 포함할지 지정합니다. 배열 또는 문자열 크기를 앞에 추가?가 거짓인 경우, LabVIEW는 크기 정보를 포함하지 않습니다. 기본값은 참입니다. [패턴화된 문자열로]에 의해 생성된 문자열은 LabVIEW 문자열입니다. 배열이나 문자열 크기 앞에 추가하기?가 참인 경우, LabVIEW 문자열의 맨 앞에는 문자열의 길이를 알려주는 4 바이트(I32) 숫자가 있습니다. 따라서 LabVIEW 문자열에 널 문자[ASCII 문자 제로(0)]가 포함될 수 있습니다. LabVIEW 문자열을 외부 코드에 전달하고 이것을 C 문자열로 사용할 경우, C 문자열이 첫번째 널 문자에서 종료되는 것으로 해석되기 때문에 문자열에 포함된 널 문자가 문제를 일으킬 수 있습니다. 배열 또는 문자열 크기를 앞에 추가?는 최상위 데이터 크기 정보만 제어합니다. 클러스터와 같은 계층구조 데이터 타입에 있는 배열과 문자열은 항상 크기 정보를 포함합니다.
바이트 순서(0:big-endian, network order)
—
바이트 순서는 패턴화된 문자열 결과에서 데이터의 엔디언 포맷을 설정합니다. 바이트 순서, 즉 엔디언 형태는 정수가 메모리에서 최상위 바이트에서 최하위 바이트로 표현되는지 아니면 그 반대로 표현되는지 나타냅니다.
에러 입력(에러 없음)
—
에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.
데이터 문자열
—
데이터 문자열은 함수가 생성한 패턴화된 데이터입니다. 데이터 문자열은 각 스칼라가 아닌 구성요소 이전에 크기를 나타내는 헤더 정보를 포함할 수 있습니다. 어떤 문자열은 파일에 저장되거나 네트워크를 통해서 보내집니다. 문자열을 네트워크를 통해서 보낼 경우, 수신자는 반드시 그것을 해석할 수 있어야 합니다. 일반적으로, LabVIEW는 데이터를 인접하지 않게 간접적으로 참조된 조각으로 저장합니다. 함수는 LabVIEW 형태의 데이터를 인접하는 버퍼 데이터 문자열로 복사합니다. [문자열로부터 패턴화 해제] 함수를 사용하여 데이터 문자열을 다시 임의의 데이터 타입으로 변환할 수 있습니다.
타입 문자열(7.x에서만)
—
유형 문자열(7.x만 해당)은 터미널이 이전 버전의 LabVIEW에서 이미 연결되어 있거나 함수를 마우스 오른쪽 버튼으로 클릭하고 바로 가기 메뉴에서 7.x 데이터 변환을 선택한 경우에만 표시됩니다. 유형 문자열(7.x만 해당)은 데이터 문자열의 인코딩된 바이너리 설명입니다 . 타입 문자열(7.x에서만)은 [문자열로부터 패턴화 해제] 함수의 타입 입력과 같지 않습니다. 타입 문자열(7.x 에서만)이 임의의 데이터에 연결한 데이터 타입을 표현하지 못할 경우, 이 함수는 에러를 반환합니다.
에러 출력
—
에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다. |
패턴화된 데이터의 결과가 나오지 않는 데이터 타입의 변환에는 [타입 캐스트] 함수를 사용하십시오.
유형 설명자 데이터를 LabVIEW 7.x 이하에서 읽을 수 있는 문자열로 플랫화해야 하는 경우 이 함수를 마우스 오른쪽 버튼으로 클릭하고 바로 가기 메뉴에서 7.x 데이터 변환을 선택합니다. 7.x 데이터 변환 모드에서, 이 함수는 타입 문자열(7.x에서만) 출력을 보여주고 빨간 7.x 표시가 있는 이 함수의 아이콘을 디스플레이합니다. LabVIEW 7.x와 그 이전 버전은 16비트의 패턴 형태로 타입 설명자를 저장합니다. LabVIEW 8.0.과 그 이후 버전은 32비트의 패턴 형태로 타입 설명자를 저장합니다. National Instruments는 장기적인 솔루션으로 7.x 데이터로 변환 모드를 사용하는 모든 어플리케이션을 수정하도록 권장합니다.
LabVIEW 4.x 또는 이전 버전으로 읽을 수 있는 문자열로 불리언 데이터를 패턴화해야 할 경우, 이 함수에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 4.x 데이터로 변환을 선택합니다. 4.x 데이터로 변환 바로 가기 메뉴 아이템은 불리언 데이터를 임의의 데이터에 연결한 경우에만 보입니다. 4.x 데이터로 변환 모드에서, 이 함수는 LabVIEW 4.x 데이터 스토리지 레이아웃에 있는 데이터를 쓰고 빨간 4.x 표시가 있는 이 함수의 아이콘을 디스플레이합니다. LabVIEW 4.x 및 이전 버전은 데이터가 배열이 아닌 경우 불리언 데이터를 2바이트에 저장하며, 이 경우에 LabVIEW는 각 불리언 원소를 하나의 비트에 저장합니다. LabVIEW 5.0 이상은 배열 여부와 관계 없이 불리언 값을 하나의 바이트에 저장합니다. National Instruments는 장기적인 솔루션으로 4.x 데이터로 변환 모드를 사용하는 모든 어플리케이션을 수정하도록 권장합니다.
이 함수를 사용하여 배리언트 데이터를 패턴화하는 경우, LabVIEW는 배리언트와 그 속성을 포함하는 모든 내용을 패턴화합니다. 그러나, [배리언트를 패턴화된 문자열로] 함수를 사용하는 경우, LabVIEW는 오직 배리언트만을 패턴화하고 모든 속성을 삭제합니다.
타입 정의로 저장한 사용자 컨트롤 또는 인디케이터에서 얻은 데이터를 패턴화하기 위해서 이 함수를 사용하는 경우, 함수는 타입 정의에서 타입 정의 래퍼를 제거합니다. 이 래퍼를 제거하는 것을 원하지 않는 경우, 함수에서 마우스 오른쪽 버튼을 클릭한 후 바로 가기 메뉴에서 타입정의 지원을 선택합니다. 타입정의 지원 바로 가기 메뉴 아이템은 데이터를 타입 문자열 (7.x에서만)에 연결한 경우에만 보입니다.
임의의 데이터
—
배열 또는 문자열 크기를 앞에 추가? (참)
—
바이트 순서(0:big-endian, network order)
—
에러 입력(에러 없음)
—
데이터 문자열
—
타입 문자열(7.x에서만)
—
에러 출력
—