本研究通过两个不同的 LabVIEW 系统——风扇模型和直流电机位置控制模型,验证了基于远程互操作协议(RIP)的自动 Web 用户界面生成方法,并提供了构建、注册、部署和测试这两个示例的可重复操作流程。
需要JoVE订阅才能观看此内容。 请登录或开始免费试用
本研究通过两个不同的 LabVIEW 系统——风扇模型和直流电机位置控制模型,验证了基于远程互操作协议(RIP)的自动 Web 用户界面生成方法,并提供了构建、注册、部署和测试这两个示例的可重复操作流程。
远程实验平台能够通过网络访问本地的仿真模型或物理设备,但传统的网页前端通常需要为每个实验单独设计页面、控制布局和数据通信逻辑,从而增加了开发成本。本研究验证了一种已建立的工作流程,该流程通过远程互操作协议(RIP)从LabVIEW虚拟仪器(VIs)自动生成网页用户界面(UI),并提供可复现的实施协议。该工作流程构建定义了前面板上输入控件和输出指示器的LabVIEW虚拟仪器,将每个虚拟仪器注册到RIP服务器配置中,读取生成的变量元数据,并据此生成相应的网页控件和输出显示。使用Caddy作为反向代理,以统一前端静态文件路径和RIP应用程序编程接口(API)请求路径。该工作流程通过两个不同的系统进行评估:风扇转速模型和直流(DC)电机比例-积分-微分(PID)位置控制模型。在这两种情况下,网页均能识别暴露的变量,将用户输入写入LabVIEW后端,读取模型输出,并根据RIP元数据生成界面。这些结果验证了在同一自动化用户界面生成流程在两个不同动态系统中的适用性,并记录了复现该流程所需的步骤。
随着远程实验、在线教学和物联网技术的发展,提供对本地仿真模型或实验设备的基于Web的访问已成为实验平台发展的重要方向1,2,3,4。近期研究进一步将配备物联网的实验室与基于项目的学习以及本地或远程访问相结合,展示了工程教育中灵活化、网络化实验平台的持续发展5。在控制系统实验中,用户通常需要在浏览器中调整输入参数,并实时观察输出状态6,7。传统方法通常需要为每个实验对象单独设计网页、控制绑定逻辑和数据通信接口8,9。当后端模型中的变量发生变化时,前端页面往往需要相应修改,导致大量重复开发工作,限制了实验平台的快速扩展。
远程互操作协议(Remote Interoperability Protocol, RIP)在后端实验模型与Web前端之间提供了一个中间件层10,11。在先前研究中描述的基于RIP的自动用户界面生成方法中,RIP服务器为每个实验提供元数据,包括变量名、输入/输出属性、数据类型、最小值、最大值、精度、描述信息以及可用的读写方法11。Web客户端随后可在页面加载或刷新期间利用这些元数据创建相应的HTML元素,例如标签、数值输入框、滑动条、布尔控件和输出显示组件11。本实验方案并未重新实现或重新定义RIP规范,而是采用现有的开源RIP服务以及基于RIP的元数据到HTML用户界面生成逻辑作为通信和界面生成的基础,重点实现两个LabVIEW VI示例的可重复构建、注册、代理部署及验证。
与传统的自定义Web界面开发相比,基于RIP的自动UI生成在多个LabVIEW实验暴露出相似的标量输入和输出变量时,能够减少对控制布局、变量绑定逻辑以及基本通信功能的实现需求8,9,10,11。当一个新的VI被注册且其变量可被RIP服务器访问后,相同的元数据读取和控件生成逻辑即可被复用,以构建基本的Web界面10,11。该特性对于需要快速部署、教学演示以及需一致访问多个相似实验的远程实验平台具有重要意义3,8,9。然而,自动生成的界面也存在局限性:它无法完全推断变量之间的物理关系,不能自动确定图表映射,也无法设计特定领域的可视化效果和安全交互机制11。因此,当实验需要高度定制的图形、复杂的用户操作流程、高级可视化功能、硬件安全联锁或多人写入仲裁时,仍优先采用手动Web界面开发方式。
本方案的整体工作流程如图1所示。在此工作流程中,首先在LabVIEW的前面板上定义所需的输入控件和输出指示器。随后,在RIP服务器配置中注册该VI,方法是指定实验名称和VI路径。注册完成后,RIP服务器读取所选实验的元数据,并提供对可用变量的读写访问权限。XHTML网页利用返回的元数据自动生成相应的输入控件和输出显示,而Caddy则为静态网页和RIP通信路径提供统一的访问接口。本研究中以风扇和直流电机模型作为同一工作流程的两个实现示例。对于其他提供兼容的标量、数值型和布尔型变量的LabVIEW实验,开发人员可遵循相同的构建-注册-部署-验证流程来创建自动生成的网页界面,并在需要时添加实验特定的可视化功能、安全逻辑或复杂数据处理机制。
本文并未提出新的RIP架构,也未扩展RIP已支持的数据类型范围。相反,本文将RIP作为既有的通信机制和基于元数据的用户界面生成方法,重点在于通过两种不同的LabVIEW系统验证该流程的可重复性,同时记录一个可复现的实施协议。先前的研究已提出一种基于RIP元数据的自动Web用户界面生成基本方法,并以在线伺服电机实验作为案例研究11。结合交互式界面与工程软件及LabVIEW的Web化远程实验室架构在早期研究中也已有报道9,12。然而,在实际复现过程中,原始案例中的部分LabVIEW模型受到软件版本和模块兼容性的影响,难以直接在较新的环境中使用。因此,本研究重构了两个兼容的后端VI——一个风扇模型和一个直流(DC)电机比例-积分-微分(PID)位置控制模型——并对两者应用相同的元数据驱动的用户界面生成流程。本研究的贡献在于对既有的RIP工作流程进行跨系统的验证,并提供详细的流程复现协议,而非拓展RIP的通用性。
本方案的目标用户是已经使用 LabVIEW 虚拟仪器(VIs)的研究人员、教师和实验室开发人员,他们需要通过网络浏览器将仿真模型或低风险实验系统对外提供,而无需为每个模型独立开发完整的自定义前端界面。该方案特别适用于使用标准数值和布尔变量、参数调节以及实时状态监控的实验10,11。对于需要复杂数据结构、专用可视化功能、严格的硬件安全联锁机制或多用户写入仲裁的实验,本方案作为独立解决方案则不太适用11。本研究的目标是通过两个不同的 LabVIEW 系统验证基于 RIP 的自动 Web 用户界面生成方法,并提供一套从后端 VI 构建到基于浏览器交互的完整且可重复的实验流程。该方案包括输入和输出变量定义、RIP 服务器实验注册、基于元数据的用户界面生成、Caddy 代理部署以及远程读写验证。将相同的工作流程应用于风扇和直流电机模型,证明了所建立的流程可以复现,且无需为每个示例手动重写完整的 Web 前端界面9,10,11。
访问受限。请登录或开始试用以查看此内容。
按照图1中总结的工作流程,完成以下步骤,以构建、注册、部署并验证两个可通过远程仪器协议(RIP)访问的LabVIEW实验。本研究中使用的所有工具和平台均列在材料表中。
1. 构建并部署风扇模型实验
2. 构建并部署直流电机PID位置控制实验
访问受限。请登录或开始试用以查看此内容。
完成上述工作流程后,可通过自动生成的 Web 前端访问风扇实验和直流电机 PID 位置控制实验。成功的结果可通过三个现象进行判断。首先,Web 页面根据 RIP 服务器返回的变量元数据,自动生成功能输入控件和输出显示字段。其次,当用户在 Web 页面上更改某个输入变量时,修改后的值会通过 RIP 接口写入 LabVIEW 后端 VI。第三,后端 VI 计算出的输出变量会通过 RIP 返回,并在 Web 页面上实时刷新。对于风扇实验,在浏览器中输入 http://localhost:8090/fan 后,页面会根据 RIP 元数据自动生成输入控件和输出字段,如图7所示。输入侧包括Enable, PWM, Load, Tau, KMaxRPM, 和 Disturbance,而输出侧显示 SpeedRPM, TimeS, SteadyRPM, SpeedNorm, CurrentA, 和 PowerW。在正常运行期间,TimeS 持续增加,表明后端 fengshan.vi 正在执行。当增大
访问受限。请登录或开始试用以查看此内容。
本方案中的一个关键步骤是 LabVIEW 后端 VI 的标准化构建与注册。前面板的控件和指示器必须使用清晰且唯一的变量名,其数据类型必须与模型计算以及 RIP 读写过程所期望的变量相匹配。在本方案使用的两个示例中,标量数值变量被定义为 DBL 控件或指示器,布尔变量被定义为布尔控件。程序框图还必须通过 While 循环、移位寄存器和公式节点持续更新状态,以便在执行过程中实时更新风扇转速、电机位置、电机角速度、电压和时间等变量。VI 构建完成后,RIP 配置中的实验名称必须与相应 XHTML 文件中使用的实验 ID 完全一致,且 VI 路径必须指向实际保存的 VI 文件。这些设置至关重要,因为 Web 前端不会对每个实验的变量进行硬编码,而是依赖于 RIP 服务器返回的元数据来识别可写变量、可读变量、数据类型及数值属性10,11。
主要的故障排查问题与XHTML实验ID、RIP配置、RIP WebService以及Caddy代理设置之间的一致性有关。如果XHTML文件...
访问受限。请登录或开始试用以查看此内容。
作者仅使用人工智能辅助工具进行语言润色。所有科学内容、实验步骤、软件实现、图表、结果、解释及最终表述均经过作者审阅、修改和批准。未使用任何人工智能工具生成实验数据。
本工作得到武汉大学本科生创新训练计划项目的资助。
访问受限。请登录或开始试用以查看此内容。
| 姓名 | 公司 | 目录编号 | 评论 |
|---|---|---|---|
| Caddy 代理服务器 | Caddy | N/A | 用作反向代理,用于提供 Web 用户界面,并将 /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 用户界面、开发人员工具、时间/资源观察,以及 Network/Console 截图的桌面浏览器 |
| RIP WebService | UNEDLabs | https://github.com/Nebulous-Systems/rip-server_labview | 接收 RIP POST 请求,并为浏览器前端提供 WebService 通信层 |
| Windows 任务管理器 | Microsoft | 集成于 Windows 系统中 | 用于记录浏览器和 LabVIEW 进程的进程级 CPU 与内存使用情况 |
访问受限。请登录或开始试用以查看此内容。
本文已发表
视频即将推出