랩뷰 로그인 예제

여러 프로그래머가 응용 프로그램에 대한 사용자 지정 로깅 하위 시스템을 구현하기 위해 노력합니다. 대부분의 경우 이러한 유형의 서비스에는 초기화 및 초기화가 필요하므로 프로그래머가 응용 프로그램의 안정성을 책임집니다. 대조적으로, 아래에 제시된 솔루션은 하나의 VI로만 구성됩니다. 초기화가 필요하지 않습니다. 시스템 로그에 사용자의 메시지를 게시 하는 Windows 커널의 OutputDebugString 함수를 사용 하 여. 시스템 로그는 DebugView와 같은 외부 도구에서 모니터링할 수 있습니다. 또한 DebugView를 사용하면 로컬 컴퓨터뿐만 아니라 원격 컴퓨터도 디버깅할 수 있습니다. 이 문서에서 설명하는 VI는 크게 확장 가능하고 사용하기 쉬운 String Utils 라이브러리를 기반으로 합니다. 예제를 살펴보겠습니다(VI를 다운로드하려면 이미지를 클릭): 코드 예제에서 확인 단추를 처음 누르면 사례 구조가 실행되는 것처럼 보입니다. While 루프에서 사용자 이름과 암호는 텍스트 파일에 대해 검사되며 둘 다 일치하는 경우 LED 표시등이 true로 설정되고 while 루프가 중지됩니다. 사용자 이름이나 암호가 텍스트 파일 데이터와 일치하지 않으면 LED가 꺼지고 루프가 계속되어 확인 단추가 다시 트리거되지 않도록 차단합니다.

확인 버튼을 누르면 (로그인 화면에 사용자 이름과 암호를 입력 한 후), 프로그램은 사용자 이름과 암호를 일치, 그들은 유효한 경우 다음 LED 빛 오픈. 이 예제에서는 이미지, CSS 파일, JavaScript 파일 및 HTML 파일과 같은 리소스 파일을 웹 응용 프로그램 구성 요소에 추가하고 웹 서버에 이러한 파일을 업로드할 필요 없이 WebVI에서 참조하는 방법을 보여 줍니다. 이 예제에서는 웹 모듈 WebSockets API를 사용하여 https://websocket.org/ 호스팅하는 WebSocket 에코 서버에 연결합니다. WebVI는 서버에 연결하고 메시지를 보내며 서버에서 동일한 메시지를 수신합니다. 이 예제에서는 LabVIEW 웹 서비스에 요청을 하는 WebVI를 만드는 방법과 WebVI의 요청에 응답할 수 있는 LabVIEW 웹 서비스를 만드는 방법을 보여 줍니다. 다음 예제에서는 WebV를 사용하는 다양한 방법을 보여 줍니다. 각 디렉터리에는 예제 코드와 예제를 설명하는 README.md 파일이 포함되어 있습니다. 이 예제에서는 LabVIEW NXG를 사용하여 WebVI 패널에 사용자 지정 웹 콘텐츠를 포함하는 방법을 보여 줍니다. WebVIs는 HTML을 사용하여 웹 페이지에 로드된 패널의 내용을 정의하고 설명합니다.

즉, LabVIEW에서 생성한 HTML과 함께 표시되도록 사용자 지정 HTML 콘텐츠를 추가할 수 있습니다. 로그인 화면을 만들려고 합니다. 사용자 이름과 암호가 필요합니다. 또한, 나는 텍스트 파일을 만들, 나는 텍스트 파일에 유효한 사용자 이름과 암호를 작성합니다. 이 예제에서는 WebVI를 사용하여 SystemLink 태그와 네트워크를 통해 통신하는 방법을 보여 줍니다. 또한 이 예제에서는 라이브러리를 사용하여 WebV와 GVI 간에 코드를 공유하는 방법을 보여 주기도 합니다. 다이어그램에서 이 WebVI는 상태 머신을 사용하여 태그를 읽/쓰는 시기와 서버에 연결할 시기를 결정합니다. 패널에는 서버, 사용자 이름 및 암호를 입력하는 필드가 있습니다. 또한 상태 머신의 상태뿐만 아니라 표시되는 보기를 결정하는 탭 컨트롤도 있습니다. ni/webvi 예제에서 새 릴리스에 대한 알림을 원하십니까? 예제에 대한 질문이나 일반적인 피드백이 있는 경우 LabVIEW 토론 포럼의 LabVIEW NXG 섹션에 게시하십시오. 예제와 함께 기술적 오류 또는 오타가 있는 경우 이 리포지토리의 문제 페이지에서 만들고 발급하십시오.

리소스 파일을 사용하여 WebVI의 기능을 보강할 수도 있습니다. 예를 들어 다른 HTML 위젯 이나 스크립트를 추가 하 고 WebVI의 HTML 보기에서 참조 할 수 있습니다. 이 예제는 JSLI(자바스크립트 라이브러리 인터페이스)를 사용하는 간단한 4비트 계산기입니다. 수학 함수 및 콘솔로 로그 버튼은 JSLI를 사용하는 다양한 방법을 보여 줍니다. 추가 (JSLI) 및 곱하기 (JSLI) 자신의 기능을 구현하기 위해 외부 자바 스크립트 파일을 사용합니다. 콘솔로 로그 버튼은 브라우저 지원 console.log 기능을 사용하여 텍스트를 브라우저 디버그 콘솔에 로깅합니다.