From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

진수 변환입니다!! 급합니다ㅜㅜㅜ

안녕하세요 다름이 아니라 진수변환에 대해 질문드리려합니다. 

제가 이번에 데이터를 뽑아서 10진수로 변환시켜야 하는 것을 해결해야 하게 되었습니다. 

예를 들어서, 16진수인 숫자 '0000 1F40' 이 십진수로 변환하면 8000이 나옵니다.

16진수로 된 이 문자열을 십진수 숫자로 바꾸는 문자열 변환 함수를 써서 인디케이터로 값을 알 수 있습니다. 그런데 문제는 16진수인 '0003 1F40'일 경우입니다. 이렇게 밑의 4비트를 넘었을 때, 저 값을 읽어야하는데 저 값을 어떻게 조합하고 읽어야할지를 모르겠습니다. 아무리 여러 함수를 쓰더라도 값이 이것에 해당하는 값이 나오지가 않습니다.. 어떻게 해야 저 값에 해당하는 값이 나올까요?? 고수님들 부탁드립니다ㅠㅠㅠ 며칠동안 고민하여도 모르겠습니다... 

0 포인트
1/5 메시지
3,677 조회수

동일하게 '16진수 문자열을 숫자로' 함수를 사용하여 원하는 값을 구할 수 있습니다.

16진수 문자 '0003 1F40'일 경우에도 똑같이 동작합니다.

해당하는 값이 나오지 않는다고 하셨는데 입력한 값과 출력된 값을 확인해 보셔야 할 것 같습니다.

만약 입력 문자열 컨트롤(일반 디스플레이)에 공백을 포함한 '0003 1F40'을 입력하셔서 결과가 '3'이 나온거라면 공백을 제거한 후 테스트 해 보세요.

여기에서 일반 디스플레이는 프런트패널의 문자열 컨트롤에서 마우스 우클릭 하면 확인 가능합니다.

 

0 포인트
2/5 메시지
3,654 조회수

FFFFF.PNG1616161616.PNGㅇㅕ기서 보시면 일반일 때는 저렇게 아스키 값으로 나타나고 제가 16진수로 나타냈을 때는 밑에(문자열3) 처럼 나타나는데, 저는 값을 받게 되면 HEX값(3637 3342 3030 3043)으로 받게됩니다. 이 상태에서 16진수로 디스플레이될 때인 문자열 3 처럼 형태를 바꾸고 싶습니다.. 

0 포인트
3/5 메시지
3,650 조회수

이미 hex 값으로 받으셨으면 문자열에서 일반 형태로 디스플레이 시킬 수 있습니다.

단, 언급하신 그림의 (문자열3)과 일치하는 표현으로 하시려면 LabVIEW는 big endian 기반이므로 "워드 교환"이 필요합니다. 

이와 관련한 이론 내용은 아래 주소에서 추가로 확인하시면 도움 되실것 같습니다.

http://blog.naver.com/PostView.nhn?blogId=vikaly&logNo=80092309292

 

image.png

0 포인트
4/5 메시지
3,640 조회수

image.png

숫자 분리(Split Number)도 사용 가능합니다.

좀더 간단해 보여서 추가로 첨부합니다.

5/5 메시지
3,639 조회수