LabVIEW에서 16진수와 ASCII 간에 변환하는 방법은 무엇입니까?

업데이트 됨 Nov 11, 2020

환경

소프트웨어

  • LabVIEW

16진수 값의 형태로 정보를 회신하는 장비와 통신하고 있습니다. 예를 들어 문자 L을 전송하는 대신, 해당 16진수 표현 4C를 전송합니다. 이 16 진수 표현식을 프로그램적으로 LabVIEW의 해당 ASCII 표현으로 변환하려면 어떻게 해야 합니까? 다시 계측기로 16진수 형태의 정보를 보내야 하는 경우 어떻게 해야 합니까?

16 진수에서 ASCII로 변환

16 진수 문자열을 ASCII 문자열로 변환하려면 먼저 프로그래밍»문자열»숫자/문자열 변환에서 함수 팔레트에있는 값 스캔 함수를 사용하여 16 진수 문자열을 10 진수 표현으로 변환해야합니다. 그런 다음 함수 팔레트의 수학»숫자형»데이터 다루기에서 찾을 수있는 타입 캐스트 함수를 사용하여 10 진수 표현을 해당 ASCII 문자열로 변환 할 수 있습니다.

ASCII에서 16 진수로 변환

ASCII 문자열을 16 진수 문자열로 변환하려면 먼저 수학»숫자형»데이터 조작의 함수 팔레트에있는 타입 캐스트 함수를 사용하여 ASCII 문자열을 10 진수 표현으로 변환해야합니다. 그런 다음 함수 팔레트의 프로그래밍»문자열»숫자/문자열 변환아래에있는 아래에 있는 숫자를 16진수 문자열로 함수를 사용하여 10진수 표현을 16진수 문자열로 변환할 수 있습니다.

Additional Information

다음 VI에 대한 16 진수 문자열 입력은 FF가 아닌 0xFF 형식입니다. 0x는 숫자가 10 진수가 아니라 16 진수임을 나타내는 규약입니다. 표준 16진수 문자열은 이 표시기를 포함하지 않으며 값을 변환하기 전에 제거해야합니다. 이 동작은 16 진수 문자열을 숫자로 VI와 동일하면서 그리고 예상됩니다. 0xFF 형식의 문자열을 가지고 있다면 문자열이 검색 값 VI에 전달되기 전에 검색 문자가 x 인 문자열 검색/분리 VI를 사용할 수 있습니다.