LabVIEW에서 시스템 시간을 프로그램적으로 설정하는 방법

업데이트 됨 Sep 20, 2023

환경

소프트웨어

  • LabVIEW Base
  • LabVIEW Full

운영 체제

  • Windows

계측기에서 GPS 시간을 읽었으며 Windows 시스템 시간을 LabVIEW에서 고해상도로 설정하고 싶습니다. LabVIEW에서 타이밍 팔레트에있는 시간/날짜로 얻기 VI를 보았지만 "시간 설정" VI를 찾을 수 없습니다.

시스템 시간을 설정하기 위한 LabVIEW VI는 내장되어 있지 않습니다. 그러나 이 작업은 Windows SDK를 사용하여 수행 할 수 있습니다. 다음은 라이브러리 함수 호출 노드를 사용하여 kernel32.dll 에서 SetSystemTime 함수를 호출하는 방법입니다.
  1. 라이브러리 함수 호출을 블록 다이어그램에 놓습니다. 노드를 두 번 클릭하여 라이브러리 함수 호출 대화 상자를 엽니다.
  2. 찾아보기 버튼을 클릭하고 kernel32.dll (일반적으로 C:\WINDOWS\system32\kernel32.dll 경로에 있음)을 선택하십시오.
  3. 함수 이름 드롭 다운 목록에서 SetSystemTime 을 선택하십시오.
  4. 호출 형식 목록에서 표준 호출 (WINAPI)을 선택하십시오.
  5. 반환 타입으로 타입에서 "숫자형"을 선택하고 데이터 타입에서 "8 비트 부호 정수"를 선택하십시오.
  6. 파라미터 추가를 클릭하고 및 타입에서 "타입에 적용"을 선택하고 데이터 포맷에서 "핸들의 포인터"를 선택하십시오.
  7. 라이브러리 함수 호출 노드를 구성하려면 확인을 클릭하십시오.
  8. 이 함수는 매개 변수로 8 워드 (16 비트 정수)의 구조를 취합니다. LabVIEW에서 이것을 복제하려면, 8 개의 워드 클러스터를 생성하십시오. 8 개의 단어는 년, 월, 요일, 월, 시, 분, 초 및 밀리 초를 나타냅니다. 클러스터를 라이브러리 함수 호출 노드의 param 1 입력에 연결합니다.
  9. 원하는 값을 입력하고 프로그램을 실행하여 시스템 시간을 설정하십시오.
참고 : Windows Vista 또는 Windows 7에서 LabVIEW의 SetSystemTime을 호출하는 경우 LabVIEW를 관리자로 실행해야 합니다. 이렇게 하려면 LabVIEW 아이콘을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택 하십시오 .

Additional Information

이 기능에 대한 자세한 내용은 msdn.com의 SetSystemTime 설명서를 참조하십시오. GetSystemTime 함수는 kernel32.dll에도 있습니다.

LabVIEW 7.1 또는 이전 버전에서 라이브러리 함수 호출 노드를 설정하는 방법에 대한 더 자세한 정보는 LabVIEW의 외부 코드 사용하기 메뉴얼(LabVIEW Using External Code in LabVIEW) 을 참조하십시오. LabVIEW 8.0 또는 이후 버전의 더 자세한 정보는 LabVIEW 도움말에서 라이브러리 함수 호출 노드 구성하기 토픽(Configuring the Call Library Function Node) 을 참조하십시오.