본 연구는 팬 모델과 직류 모터 위치 제어 모델이라는 두 가지 서로 다른 LabVIEW 시스템을 통해 원격 상호운용성 프로토콜(RIP) 기반의 자동 웹 사용자 인터페이스 생성을 검증하며, 두 예제의 구축, 등록, 배포 및 테스트를 위한 재현 가능한 절차를 제공합니다.
이 콘텐츠를 보려면 JoVE 구독이 필요합니다. 로그인하거나 오늘 무료 평가판을 시작하세요.
방법 논문
본 연구는 팬 모델과 직류 모터 위치 제어 모델이라는 두 가지 서로 다른 LabVIEW 시스템을 통해 원격 상호운용성 프로토콜(RIP) 기반의 자동 웹 사용자 인터페이스 생성을 검증하며, 두 예제의 구축, 등록, 배포 및 테스트를 위한 재현 가능한 절차를 제공합니다.
원격 실험 플랫폼을 통해 네트워크상에서 로컬 시뮬레이션 모델이나 물리적 장치에 접근할 수 있지만, 기존의 웹 프론트엔드는 일반적으로 각 실험마다 별도의 페이지, 제어 레이아웃 및 데이터 통신 로직이 필요하며 이는 개발 비용을 증가시킵니다. 본 연구에서는 원격 상호운용 프로토콜(RIP)을 사용하여 LabVIEW 가상 악기(VI)로부터 웹 사용자 인터페이스(UI)를 자동으로 생성하는 기구축된 워크플로를 검증하고, 이를 구현하기 위한 재현 가능한 프로토콜을 제공합니다. 해당 워크플로는 프런트 패널에 입력 제어기 및 출력 표시기를 정의하는 LabVIEW VI를 구축하고, 각 VI를 RIP 서버 설정에 등록하며, 생성된 변수 메타데이터를 읽어 해당 웹 제어기 및 출력 디스플레이를 생성합니다. 프론트엔드 정적 파일 경로와 RIP 응용 프로그램 인터페이스(API) 요청 경로를 통합하기 위해 Caddy를 리버스 프록시로 사용합니다. 이 워크플로는 팬 속도 모델과 직류(DC) 모터 비례-적분-미분(PID) 위치 제어 모델이라는 두 가지 서로 다른 시스템으로 평가되었습니다. 두 경우 모두 웹 페이지는 노출된 변수를 식별하고, 사용자 입력을 LabVIEW 백엔드에 쓰고, 모델 출력을 읽으며, RIP 메타데이터로부터 인터페이스를 생성합니다. 이러한 결과는 서로 다른 두 가지 동적 시스템에 걸쳐 동일한 자동 UI 생성 프로세스가 유효함을 검증하며, 이를 재현하는 데 필요한 단계를 기록합니다.
원격 실험, 온라인 교육 및 사물인터넷(IoT) 기술의 발전으로 인해, 로컬 시뮬레이션 모델이나 실험 장치에 대한 웹 기반 액세스를 제공하는 것이 실험 플랫폼 개발의 중요한 방향이 되었습니다1,2,3,4. 최근의 연구들은 사물인터넷이 구축된 실험실을 프로젝트 기반 학습 및 로컬 또는 원격 액세스와 더욱 통합함으로써, 공학 교육에서 유연하고 네트워크화된 실험 플랫폼의 지속적인 발전을 입증하였습니다5. 제어 시스템 실험의 경우, 사용자는 일반적으로 브라우저에서 입력 파라미터를 조정하고 출력 상태를 실시간으로 관찰해야 합니다6,7. 전통적인 방법은 일반적으로 각 실험 대상마다 별도의 웹 페이지, 제어 바인딩 로직 및 데이터 통신 인터페이스를 필요로 합니다8,9. 백엔드 모델의 변수가 변경되면 프런트엔드 페이지를 그에 맞게 수정해야 하는 경우가 많으며, 이는 상당한 반복 개발 작업을 초래하고 실험 플랫폼의 신속한 확장을 제한합니다.
원격 상호운용성 프로토콜(Remote interoperability protocol, RIP)은 백엔드 실험 모델과 웹 프런트엔드 사이에 미들웨어 계층을 제공합니다10,11. 이전 연구에서 설명한 RIP 기반 자동 UI 생성 방식에서, RIP 서버는 변수 이름, 입력/출력 속성, 데이터 유형, 최솟값, 최대값, 정밀도, 설명 및 사용 가능한 읽기/쓰기 방법을 포함하여 각 실험에 대한 메타데이터를 제공합니다11. 그러면 웹 클라이언트는 페이지 로딩 또는 새로고침 중에 이 메타데이터를 사용하여 레이블, 숫자 입력 필드, 슬라이더, Boolean 컨트롤 및 출력 디스플레이와 같은 해당 HTML 요소를 생성할 수 있습니다11. 본 프로토콜은 RIP 사양을 재구현하거나 재정의하지 않습니다. 대신, 기존의 오픈 소스 RIP 서비스와 RIP 기반 메타데이터-HTML UI 생성 로직을 통신 및 인터페이스 생성의 기반으로 사용하며, 두 가지 LabVIEW VI 예제의 재현 가능한 구축, 등록, 프록시 배포 및 검증에 중점을 둡니다.
기존의 맞춤형 웹 인터페이스 개발과 비교했을 때, 여러 LabVIEW 실험에서 유사한 스칼라 입력 및 출력 변수가 노출되는 경우 RIP 기반의 자동 UI 생성은 제어 레이아웃, 변수 바인딩 로직 및 기본적인 통신 기능을 구현해야 할 필요성을 줄여줍니다8,9,10,11. 새로운 VI가 등록되고 해당 변수들을 RIP 서버에서 사용할 수 있게 되면, 동일한 메타데이터 읽기 및 제어 생성 로직을 재사용하여 기본적인 웹 인터페이스를 구축할 수 있습니다10,11. 이러한 기능은 신속한 배포, 교육용 시연, 그리고 여러 유사한 실험에 대한 일관된 접근이 필요한 원격 실험실 플랫폼에 유용합니다3,8,9. 하지만 자동 생성된 인터페이스에는 한계 또한 존재합니다. 변수 간의 물리적 관계를 완전히 추론하거나, 차트 매핑을 자동으로 결정하거나, 도메인 특화 시각화 및 안전 상호작용을 설계하지 못합니다11. 따라서 실험에 고도로 맞춤화된 그래픽, 복잡한 사용자 워크플로우, 고급 시각화, 하드웨어 안전 인터록 또는 다중 사용자 쓰기 중재가 필요한 경우에는 수동 웹 인터페이스 개발이 여전히 바람직합니다.
프로토콜의 전체 워크플로우는 그림 1에 요약되어 있습니다. 이 워크플로우에서는 먼저 LabVIEW VI가 프런트 패널에 필요한 입력 컨트롤과 출력 표시기를 정의합니다. 그런 다음 실험 이름과 VI 경로를 지정하여 RIP 서버 설정(RIP Server Configuration)에 VI를 등록합니다. 등록 후, RIP 서버는 선택한 실험의 메타데이터를 읽어 사용 가능한 변수에 대한 읽기/쓰기 액세스를 제공합니다. XHTML 웹 페이지는 반환된 메타데이터를 사용하여 해당하는 입력 컨트롤과 출력 디스플레이를 자동으로 생성하며, Caddy는 정적 웹 페이지와 RIP 통신 경로를 위한 통합 액세스 경로를 제공합니다. 본 연구에서는 동일한 워크플로우의 두 가지 구현 사례로 팬 및 직류 모터 모델을 사용하였습니다. 호환 가능한 스칼라, 수치 및 불리언 변수를 제공하는 다른 LabVIEW 실험의 경우, 개발자는 동일한 구축-등록-배포-검증 워크플로우를 따라 자동으로 생성되는 웹 인터페이스를 구축할 수 있으며, 필요에 따라 실험별 시각화, 안전 로직 또는 복잡한 데이터 처리 기능을 추가할 수 있습니다.
본 논문은 새로운 RIP 아키텍처를 제안하거나 RIP가 이미 지원하는 데이터 유형의 범위를 확장하지 않습니다. 대신, RIP를 확립된 통신 및 메타데이터 기반 UI 생성 메커니즘으로 사용하며, 재현 가능한 구현 프로토콜을 문서화하는 동시에 두 가지 서로 다른 LabVIEW 시스템으로 동일한 프로세스를 검증하는 데 중점을 둡니다. 이전 연구에서는 RIP 메타데이터를 기반으로 한 자동 웹 UI 생성의 기본 방법을 제시하고 온라인 서보 모터 실험을 사례 연구로 활용한 바 있습니다11. 대화형 인터페이스를 엔지니어링 소프트웨어 및 LabVIEW와 결합한 웹 기반 원격 실험실 아키텍처 또한 이전 연구들에서 보고되었습니다9,12. 그러나 실제 재현 과정에서 기존 사례의 일부 LabVIEW 모델들이 소프트웨어 버전 및 모듈 호환성의 영향을 받아 최신 환경에서 직접 사용하기 어려운 점이 있었습니다. 따라서 본 연구에서는 호환 가능한 두 가지 백엔드 VI인 팬 모델과 직류(DC) 모터 비례-적분-미분(PID) 위치 제어 모델을 재구성하고, 두 모델 모두에 동일한 메타데이터 기반 UI 생성 프로세스를 적용합니다. 본 연구의 기여도는 RIP의 범용성 확장보다는 확립된 RIP 워크플로의 교차 시스템 검증과 해당 프로세스를 재현하기 위한 상세 프로토콜을 제공하는 데 있습니다.
본 프로토콜의 대상 사용자는 이미 LabVIEW VI를 사용하고 있으며, 각 모델마다 독립적으로 완전한 맞춤형 프런트 엔드를 구현하지 않고도 웹 브라우저를 통해 시뮬레이션 모델이나 저위험 실험 시스템을 공개하고자 하는 연구자, 교육자 및 실험실 개발자입니다. 본 프로토콜은 표준 수치 및 불리언(Boolean) 변수, 파라미터 조정 및 실시간 상태 모니터링을 사용하는 실험에 특히 적합합니다10,11. 반면 복잡한 데이터 구조, 특수 시각화, 엄격한 하드웨어 안전 인터락 또는 다중 사용자 쓰기 중재가 필요한 실험을 위한 단독 솔루션으로는 적합성이 떨어집니다11. 본 연구의 목적은 두 가지 서로 다른 LabVIEW 시스템을 통해 RIP 기반의 자동 웹 UI 생성을 검증하고, 백엔드 VI 구축부터 브라우저 기반 상호작용까지 재현 가능한 완전한 프로토콜을 제공하는 것입니다. 본 프로토콜에는 입출력 변수 정의, RIP 서버 실험 등록, 메타데이터 기반 UI 생성, Caddy 프록시 배포 및 원격 읽기/쓰기 검증이 포함됩니다. 팬(fan) 및 DC 모터 모델에 동일한 워크플로우를 적용함으로써, 각 예제에 대해 웹 프런트 엔드를 수동으로 완전히 다시 작성하지 않고도 구축된 프로세스를 재현할 수 있음을 입증하였습니다9,10,11.
액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.
다음 워크플로에 요약된 절차에 따라, 두 개의 RIP 접속 가능 LabVIEW 실험을 구축, 등록, 배포 및 검증하기 위해 다음 단계들을 완료하십시오. 그림 1본 연구에 사용된 모든 도구와 플랫폼은 다음의 목록에 기재되어 있습니다. 재료 표.
1. 팬 모델 실험 구축 및 배치
2. DC 모터 PID 위치 제어 실험 구축 및 배치
액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.
위에서 설명한 워크플로우를 완료하면, 자동으로 생성된 웹 프런트 엔드를 통해 팬 실험과 DC 모터 PID 위치 제어 실험 모두에 접속할 수 있습니다. 성공적인 결과는 세 가지 관찰 사항으로 확인할 수 있습니다. 첫째, 웹 페이지가 RIP 서버에서 반환된 변수 메타데이터에 따라 입력 제어 항목과 출력 표시 필드를 자동으로 생성합니다. 둘째, 사용자가 웹 페이지에서 입력 변수를 변경하면 수정된 값이 RIP 인터페이스를 통해 LabVIEW 백엔드 VI에 기록됩니다. 셋째, 백엔드 VI에서 계산된 출력 변수가 RIP를 통해 반환되어 웹 페이지에 실시간으로 업데이트됩니다. 팬 실험의 경우, 브라우저에 http://localhost:8090/fan을 입력하면 그림 7에 표시된 것처럼 RIP 메타데이터를 기반으로 입력 제어 항목과 출력 필드가 페이지에 자동으로 생성됩니다. 입력 측에는 Enable, PWM, Load, Tau, KMaxRPM, 및 Disturbanc...
액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.
이 프로토콜의 핵심 단계는 LabVIEW 백엔드 VI의 표준화된 구축 및 등록입니다. 프런트 패널(Front Panel)의 컨트롤과 인디케이터는 명확하고 고유한 변수 이름을 사용해야 하며, 데이터 유형은 모델 계산 및 RIP 읽기/쓰기 프로세스에서 기대하는 변수와 일치해야 합니다. 본 프로토콜에서 사용된 두 가지 예시의 경우, 스칼라 수치 변수는 DBL 컨트롤 또는 인디케이터로 정의하고, 불리언 변수는 불리언 컨트롤로 정의합니다. 또한 블록 다이어그램(Block Diagram)은 While 루프, 시프트 레지스터(Shift Register) 및 포뮬러 노드(Formula Node)를 통해 연속적인 상태 업데이트를 유지하여 실행 중에 팬 속도, 모터 위치, 모터 각속도, 전압 및 시간과 같은 변수가 업데이트될 수 있도록 해야 합니다. VI 구축 후, RIP 구성의 실험 이름(experiment Name)은 해당 XHTML 파일에 사용된 실험 ID와 정확히 일치해야 하며, VI 경로(VI Path)는 실제 저장된 VI를 가리켜야 합...
액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.
저자들은 언어 교정 목적으로만 AI 보조 도구를 사용하였습니다. 모든 과학적 내용, 실험 절차, 소프트웨어 구현, 도표, 결과, 해석 및 최종 문구는 저자들에 의해 검토, 수정 및 승인되었습니다. 실험 데이터를 생성하는 데 AI 도구는 사용되지 않았습니다.
본 연구는 우한 대학교의 학부 혁신 교육 프로그램의 지원을 받아 수행되었습니다.
액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.
| 이름 | 회사 | 카탈로그 번호 | 댓글 |
|---|---|---|---|
| Caddy 프록시 서버 | Caddy | N/A | Web UI를 제공하고 /RIP 요청을 RIP WebService로 전달하는 데 사용되는 리버스 프록시 |
| Caddyfile | 저자 작성 | N/A | RIP 통신을 위한 정적 파일 경로 및 리버스 프록시 경로를 정의함 |
| Fan_Automatic_UI.xhtml | 저자 작성 | N/A | 팬 실험을 위한 메타데이터 기반 Web 프런트 엔드 |
| LabVIEW | National Instruments | 2026 | fengshan.vi 및 Motor.vi를 구축하고 실행하는 데 사용되는 소프트웨어 |
| Microsoft Windows 운영 체제 | Microsoft | Win11 | LabVIEW, RIP WebService, Caddy 및 브라우저를 실행하는 데 사용되는 운영 체제 |
| Motor_Automatic_UI.xhtml | 저자 작성 | N/A | 모터 실험을 위한 메타데이터 기반 Web 프런트 엔드 |
| Mozilla Firefox 데스크톱 브라우저 | Mozilla | 2026 | Web UI 접속, 개발자 도구, 타이밍/리소스 관찰 및 네트워크/콘솔 스크린샷 촬영에 사용되는 데스크톱 브라우저 |
| RIP WebService | UNEDLabs | https://github.com/Nebulous-Systems/rip-server_labview | RIP POST 요청을 수신하고 브라우저 프런트 엔드에서 사용하는 WebService 통신 계층을 제공함 |
| Windows 작업 관리자 | Microsoft | Windows 내장 | 브라우저 및 LabVIEW 프로세스의 프로세스 수준 CPU 및 메모리 관찰 내용을 기록하는 데 사용됨 |
액세스가 제한되었습니다. 이 콘텐츠를 보려면 로그인하거나 체험판을 시작하세요.
이 논문이 게재되었습니다
동영상 곧 제공