임의의 데이터 입력을 2진값의 패턴화된 데이터 문자열로 변환합니다. 또한 이 함수를 사용하여 패턴화된 데이터 문자열의 바이트 순서, 또는 엔디언 포맷을 변환할 수 있습니다.


icon

입력/출력

  • cunclst.png 임의의 데이터

    임의의 데이터는 UTF-8 JSON 문자열로 변환하려는 데이터를 포함합니다. 이 입력은 불리언, 부동소수, 문자열의 배열 및 클러스터를 받습니다. 또한 임의의 데이터는 이러한 데이터 타입으로 이루어진 클러스터의 배열 또는 배열의 클러스터를 받습니다. 이 입력은 열거형, 참조 번호, 파일 경로, 고정 소수점 수와 같은 다른 데이터 타입을 지원하지 않습니다.

    클러스터 원소에 이름을 지정할 수도 있고 지정하지 않을 수도 있지만, 이 두 가지 경우를 함께 혼용할 수는 없습니다. 클러스터 원소에 이름을 지정하는 경우, 각 이름은 해당 클러스터에서만 사용되어야 합니다. 지원되지 않는 데이터 타입을 연결하면, LabVIEW에서 VI가 깨집니다.

  • cbool.png 배열 또는 문자열 크기를 앞에 추가? (참)

    배열 또는 문자열 크기를 앞에 추가?임의의 데이터가 배열 또는 문자열일 때 LabVIEW에 데이터 문자열의 앞부분에 데이터 크기 정보를 포함할지 지정합니다. 배열 또는 문자열 크기를 앞에 추가?가 거짓인 경우, LabVIEW는 크기 정보를 포함하지 않습니다. 기본값은 참입니다.

    [패턴화된 문자열로]에 의해 생성된 문자열은 LabVIEW 문자열입니다. 배열이나 문자열 크기 앞에 추가하기?가 참인 경우, LabVIEW 문자열의 맨 앞에는 문자열의 길이를 알려주는 4 바이트(I32) 숫자가 있습니다. 따라서 LabVIEW 문자열에 널 문자[ASCII 문자 제로(0)]가 포함될 수 있습니다. LabVIEW 문자열을 외부 코드에 전달하고 이것을 C 문자열로 사용할 경우, C 문자열이 첫번째 널 문자에서 종료되는 것으로 해석되기 때문에 문자열에 포함된 널 문자가 문제를 일으킬 수 있습니다. 배열 또는 문자열 크기를 앞에 추가?는 최상위 데이터 크기 정보만 제어합니다. 클러스터와 같은 계층구조 데이터 타입에 있는 배열과 문자열은 항상 크기 정보를 포함합니다.

  • cenum.png 바이트 순서(0:big-endian, network order)

    바이트 순서는 패턴화된 문자열 결과에서 데이터의 엔디언 포맷을 설정합니다. 바이트 순서, 즉 엔디언 형태는 정수가 메모리에서 최상위 바이트에서 최하위 바이트로 표현되는지 아니면 그 반대로 표현되는지 나타냅니다.

    0big-endian, network order (기본값)-가장 중요한 바이트가 가장 낮은 메모리 주소를 차지합니다.
    1native, host order―호스트 컴퓨터의 바이트 순서 포맷을 사용합니다.
    2little-endian―최하위 바이트가 가장 낮은 메모리 주소를 점유합니다.
  • cerrcodeclst.png 에러 입력(에러 없음)

    에러 입력은 이 노드의 실행 전에 발생한 에러 조건을 설명합니다. 이 입력은 표준 에러 입력 기능을 제공합니다.

  • istr.png 데이터 문자열

    데이터 문자열은 함수가 생성한 패턴화된 데이터입니다.

    데이터 문자열은 각 스칼라가 아닌 구성요소 이전에 크기를 나타내는 헤더 정보를 포함할 수 있습니다. 어떤 문자열은 파일에 저장되거나 네트워크를 통해서 보내집니다. 문자열을 네트워크를 통해서 보낼 경우, 수신자는 반드시 그것을 해석할 수 있어야 합니다. 일반적으로, LabVIEW는 데이터를 인접하지 않게 간접적으로 참조된 조각으로 저장합니다. 함수는 LabVIEW 형태의 데이터를 인접하는 버퍼 데이터 문자열로 복사합니다. [문자열로부터 패턴화 해제] 함수를 사용하여 데이터 문자열을 다시 임의의 데이터 타입으로 변환할 수 있습니다.

  • i1di16.png 타입 문자열(7.x에서만)

    유형 문자열(7.x만 해당)은 터미널이 이전 버전의 LabVIEW에서 이미 연결되어 있거나 함수를 마우스 오른쪽 버튼으로 클릭하고 바로 가기 메뉴에서 7.x 데이터 변환을 선택한 경우에만 표시됩니다. 유형 문자열(7.x만 해당)은 데이터 문자열의 인코딩된 바이너리 설명입니다 . 타입 문자열(7.x에서만)[문자열로부터 패턴화 해제] 함수의 타입 입력과 같지 않습니다.

    타입 문자열(7.x 에서만)임의의 데이터에 연결한 데이터 타입을 표현하지 못할 경우, 이 함수는 에러를 반환합니다.

  • ierrcodeclst.png 에러 출력

    에러 출력은 에러 정보를 포함합니다. 이 출력은 표준 에러 출력 기능을 제공합니다.

  • 패턴화된 데이터의 결과가 나오지 않는 데이터 타입의 변환에는 [타입 캐스트] 함수를 사용하십시오.

    유형 설명자 데이터를 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에서만)에 연결한 경우에만 보입니다.