안녕하세요.구스입니다. 지난 포스팅에서 net use 명령어를 통해서 네트워크 드라이버 연결 및 해제하는 방법(Map Network Drive and Delete Network Drive)에 대해서 알아보았는데요. 오늘은 LabVIEW에서 이를 사용하는 방법에 대해서 알아보도록 하겠습니다. 이전 글을 보기 위해서는 아래의 링크를 참조하세요.2019/12/03 - [Windows팁s] - net use 명령어 delete persistent : net use 명령어 사용법 LabVIEW에서 net use 명령어를 사용하기 위해서는 시스템 실행 vi(LabVIEW system exec vi)를 이용해야 합니다. 시스템 실행 vi는 위와 같은데요.일반적으로 Command 기반의 명령어를 LabVIEW에서 사용..
안녕하세요. 구스입니다. 오늘은 NTP 통신 방식에 대해서 알아볼까 합니다. 먼저 NTP 통신이란 무엇일까요? NTP 통신 방식 이란? NTP는 Network Time Protocol의 준말입니다. 먼가 네트워크를 통해서 시간을 동기화 하는 프로토콜일 것 같은 느낌이 Network Time Protocol를 통해서 강력하게 느껴지는 것 같습니다. NTP는 미국 델라웨어 대학에서 개발이 되었으나, 이후 인터넷 표준이 되어 많은 사람들이 쓰고 있습니다. 정보통신용어 해설 사이트를 기반으로 NTP 통신을 정의하면 아래와 같습니다. 인터넷을 통해 컴퓨터 시간을 최상위 동기 클럭원(Master Clock)에 동기시키는 프로토콜 - 네트워크 상에 분산된 시간 서버들로부터 클라이언트(호스트,라우터 등)의 동기화 네 ..
안녕하세요. 구스입니다. LabVIEW 2019가 나온지 꽤나 오랜 시간이 지났습니다. 사실 LabVIEW 2018부터 조금 달라진 점이 있었죠. 기존의 .NET 환경 혹은 C로 생성된 DLL을 LabVIEW에서 사용할 수 있었지만, Python은 그러하지 못하였죠. 3rd Party 제품으로 Python Integration Toolkit가 있기는 했는데, 사야하는 부담도 있고 해서 대부분의 유저들이 사용을 못하고 있는 실정이었습니다. 하지만 LabVIEW 2018부터 LabVIEW Python Node를 지원하면서 랩뷰에서 파이썬 사용이 가능하게 되었습니다. (참 잘했어! NI) 다만 주의해야 할점이 있습니다. LabVIEW Python Node는 파이썬 2.7버전과 3.6버전만 지원을 하는데요. 자..
TestStand는 기본적으로 유저와 그룹 기반의 권한을 제공하고 있다. 이를 TestStand에서는 Privilege라고 하는데, 설정된 유저와 그룹에 따라 Debug등의 권한을 소유하게 된다. Privilege에 대한 링크는 아래에서 확인할 수 있다. TestStand Privileges 관련 링크 : http://zone.ni.com/reference/en-XX/help/370052N-01/tsref/infotopics/usermanwin_user_data_type_subproperties/ 이러한 Privilege을 사용하기 위해서는 반드시 해당 유저로의 Login이 필요하다. 따라서 TestStand을 실행시키면 기본적으로 Login Popup 창이뜨게되는데, 유저와 관련된 기능을 사용할 필요가..
안녕하세요. 구스입니다. 오늘은 랩뷰와 DAQ 장비를 통해서 엔코더 측정하는 방법에 대해서 정리를 해보도록 하겠습니다. 먼저 엔코더는 모션 및 위치를 측정하기 위한 장비입니다. 대부분의 엔코더는 Pulse를 이용하여 측정이되며 Pulse는 엔코더의 사용 방식에 따라서 모션, 방향 또는 위치를 결정하게 됩니다. 일반적으로 A, B 채널을 이용하여 운동의 방향 및 속도를 파악할 수 있으며, Z 채널을 이용하여 엔코더의 회전 운동을 판단할 수 있습니다. 한 바퀴 엔코더가 회전을 하면 Z상에는 하나의 펄스가 생성이 됩니다. 따라서 회전의 운동에 대한 판단은 A,B 상을 통해서 회전의 운동 결과는 Z상을 통해서 측정을 할 수가 있습니다. 엔코더 측정은 일반적으로 카운터를 사용합니다. NI사의 DAQ 장비에는 일반..