LabVIEW에서 16 진수를 10 진수 또는 ASCII로 변환

업데이트 됨 Nov 12, 2020

환경

소프트웨어

  • LabVIEW

  • LabVIEW에서 16 진수 값을 10 진수 값으로 어떻게 변환합니까? 현재 Scan Value 기능을 사용하려고하는데 무엇을 연결해야하는지 잘 모르겠습니다.
  • 16 진수 값 형식으로 정보를 다시 보내는 도구와 통신하고 있습니다. 예를 들어, 문자 L을 보내는 대신 해당 16 진수 표현 4C를 다시 보냅니다. 이 16 진수 표현을 LabVIEW에서 해당 ASCII 표현으로 어떻게 프로그래밍 방식으로 변환 할 수 있습니까? 16 진수로 계측기에 정보를 다시 보내야하는 경우 어떻게합니까?

16 진수를 10 진수로 변환

  1. 16 진수 문자열을 10 진수 표현으로 변환하려면 값 스캔 기능을 사용하십시오. 이 함수는 Programming»String»String / Number Conversion 아래의 Functions Palette에 있습니다.
  2. 이 VI의 문자열 입력 터미널을 마우스 오른쪽 버튼으로 클릭하고 생성 »컨트롤을 선택 합니다. 이것은 문자열 상수를 생성합니다.
  3. 이 VI의 포맷 문자열 입력 터미널을 마우스 오른쪽 버튼으로 클릭하고 생성 »상수를 선택 합니다. 16 진수 형식을 지정하려면이 상수에 % x를 입력합니다.
  4. 이 VI의 기본 (0dbl) 입력 터미널을 마우스 오른쪽 버튼으로 클릭하고 생성 »상수를 선택 합니다. 이 상수의 표현을 Integer로 변경하십시오. 이렇게하려면 상수를 마우스 오른쪽 버튼으로 클릭하고 표현을 선택 합니다. 그런 다음 필요한 값 범위에 가장 적합한 해당 정수를 선택하십시오. 각 데이터 유형의 값 범위는 숫자 데이터 유형 표에 요약되어 있습니다.
  5. 이 VI의 출력 터미널을 마우스 오른쪽 버튼으로 클릭하고 생성 »인디케이터를 선택합니다.
  6. 이러한 단계를 사용한 최종 결과의 예는 다음과 같습니다.

16 진수를 ASCII로 변환

  1. 16 진수 문자열을 ASCII 문자열로 변환하려면 먼저 값 스캔 기능을 사용하여 16 진수 문자열을 10 진수 표현으로 변환해야합니다. 먼저 위의 16 진수를 10 진수로 변환 하위 섹션의 1-5 단계를 완료합니다.
  2. 그런 다음 Mathematics»Numeric»Data Manipulation 아래의 Functions Palette에있는 Type Cast Function을 사용하여 10 진수 표현을 ASCII 문자열로 변환 할 수 있습니다.
  3. Decimal Indicator에 연결된 전선을 x 입력 단자에 연결합니다.
  4. Type Cast Function의 * (type *) & x 출력 터미널을 마우스 오른쪽 버튼으로 클릭하고 Create »Indicator를 선택 합니다.
  5. 이러한 단계를 사용한 최종 결과의 예는 다음과 같습니다.

ASCII로 16 진수로 변환

  1. ASCII 문자열을 16 진수 표현으로 변환하려면 숫자를 16 진수 문자열 함수로 사용하십시오. 이 함수는 Programming»String»String / Number Conversion 아래의 Functions Palette에 있습니다.
  2. 이 VI의 16 진 정수 문자열 출력 터미널을 마우스 오른쪽 버튼으로 클릭하고 생성 »인디케이터를 선택 합니다.
  3. 블록 다이어그램에 유형 캐스트 함수 를 배치합니다. 이 VI는 Mathematics»Numeric»Data Manipulation 아래의 Functions Palette에 있습니다.
  4. 0 값 숫자 상수를 유형 캐스트 함수의 유형 터미널에 연결합니다.
  5. Type Cast Function의 * (type *) & x 출력 터미널을 클릭하고 Number to Hexadecimal String Function의 숫자 입력 터미널에 연결합니다.
  6. 유형 캐스트 함수의 x 터미널에 문자열 상수를 연결합니다.
  7. 이러한 단계를 사용한 최종 결과의 예는 다음과 같습니다.

    추가 정보

    위의 VI에 대한 16 진수 문자열 입력은 0xFF가 아닌 FF 형식입니다. 0x는 숫자가 10 진수 기반이 아니라 16 진수 기반임을 나타내는 규칙입니다. 표준 16 진수 문자열에는이 표시기가 없으며 값을 변환하기 전에 제거해야합니다. 이 동작은 16 진수 문자열을 숫자로 VI와 동일하며 예상됩니다. 0xFF 형식의 문자열이있는 경우 문자열이 스캔 값 VI로 전달되기 전에 검색 문자 x와 함께 문자열 검색 / 분할 VI를 사용할 수 있습니다.