LabVIEW与Web通讯

简介: LabVIEW与Web通讯

LabVIEW与Web通讯


Web客户端可通过LabVIEWWeb服务与远程LabVIEW应用程序交换数据。Web服务由运行在服务器上的VI和其他文件组成,这些VI对应于客户端发出的HTTP请求。


LabVIEWWeb服务仅在LabVIEW完整版开发系统和LabVIEW专业版开发系统中可用。


Web服务用于下列情况:


用户可通过任何可以发送HTTP请求的Web客户端调用Web服务中的VI。例如,使用HTTPPOST方法发送URL进行数据交换。例如:


上载新的参数至应用程序


获取当前状态


用户可使用自定义的轻量客户端远程监控嵌入式应用程序。例如:


更新应用程序状态


开始或停止进程


可在多个支持HTTP协议的设备和软件(NI软件或第三方软件)之间交换应用程序数据。例如:


连接至非LabVIEW客户端


进行安全认证


请勿在下列情况使用Web服务:


连续数据流


快速轮询


实时进程


下图显示了LabVIEWWeb服务应用程序的常见流程:


(1) 开发Web服务


Web服务使LabVIEW应用程序与Web客户端之间能够进行通信。执行下列操作以开发Web服务:


在安装了LabVIEW的主机上,在LabVIEW项目中创建和开发Web服务。


开发Web服务的基本组件,例如,HTTP方法VI和启动VI。


将静态内容文件集成到Web服务中。


在Web服务器上测试和调试Web服务。


(2) 托管Web服务


LabVIEW使用NIWeb服务器或应用程序Web服务器托管Web服务。Web服务器对Web服务的支持取决于发布或运行Web服务的方式。


NI Web服务器仅支持Windows操作系统。应用程序Web服务器支持Windows操作系统和RT终端。


需要先启用和配置Web服务器,然后再托管Web服务。也选择在Web客户端和LabVIEWWeb服务之间建立安全的通信。


(3) 发布Web服务


在项目中,可以执行以下操作来发布Web服务,以便在不依赖LabVIEW开发系统的情况下运行Web服务:


将Web服务作为独立的服务发布至主机或RT终端的应用程序Web服务器。


(Windows)通过NI程序包将Web服务发布到NIWeb服务器。


通过独立的应用程序将Web服务发布到Windows操作系统的NIWeb服务器或应用程序Web服务器,或RT终端。


通过Windows安装程序将Web服务发布至Windows操作系统的应用程序Web服务器。


Web服务开始和停止运行的条件各不相同,取决于Web服务如何发布至托管服务器。


(4) 在Web服务和客户端之间传输数据


浏览器等Web客户端通过发送HTTP请求至特定URL与Web服务交换数据。URL与HTTP方法VI有映射关系,URL决定了由哪个HTTP方法VI来接收HTTP请求。请求中可能包含要赋给HTTP方法VI特定参数的值。每个请求后,HTTP方法VI会处理值并返回一个响应。Web服务以用户指定的格式返回数据给Web客户端。例如,JSON。


支持的Web客户端包括任何支持HTTP协议的平台,例如,标准Web浏览器、HTML表单、第三方软件、使用HTTP客户端选板的VI。


可以使用标准的进程间通信方法在任何Windows或嵌入式LabVIEW应用程序与Web服务之间实现通信。例如,可使用网络流函数将数据从LabVIEW应用程序本地传输到Web服务。


举一个简单的例子,Web客户端提交包含两个数值的HTTP请求给HTTP方法VI,VI计算并返回两个数的和。


(5) 为Web服务创建用户界面


如要创建用户界面,在浏览器中可视化数据,并与数据交互,可将WebVI集成至Web服务中。WebVI是在LabVIEWNXG中构建Web应用程序后生成HTML、JavaScript和CSS文件的专用VI。WebVI可以通过HTTP方法与Web服务通信并显示数据。


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
JSON 数据格式 Windows
LabVIEW创建Web服务
LabVIEW创建Web服务
269 0
|
编解码 数据库 计算机视觉
LabVIEW开发基于Web数字图像处理
LabVIEW开发基于Web数字图像处理
120 1
|
JSON 监控 安全
LabVIEW测试和调试Web服务
LabVIEW测试和调试Web服务
259 1
|
Web App开发 安全 算法
|
1月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
210 4
|
5月前
|
缓存 JavaScript 前端开发
鸿蒙5开发宝藏案例分享---Web开发优化案例分享
本文深入解读鸿蒙官方文档中的 `ArkWeb` 性能优化技巧,从预启动进程到预渲染,涵盖预下载、预连接、预取POST等八大优化策略。通过代码示例详解如何提升Web页面加载速度,助你打造流畅的HarmonyOS应用体验。内容实用,按需选用,让H5页面快到飞起!
|
5月前
|
JavaScript 前端开发 API
鸿蒙5开发宝藏案例分享---Web加载时延优化解析
本文深入解析了鸿蒙开发中Web加载完成时延的优化技巧,结合官方案例与实际代码,助你提升性能。核心内容包括:使用DevEco Profiler和DevTools定位瓶颈、四大优化方向(资源合并、接口预取、图片懒加载、任务拆解)及高频手段总结。同时提供性能优化黄金准则,如首屏资源控制在300KB内、关键接口响应≤200ms等,帮助开发者实现丝般流畅体验。
|
前端开发 JavaScript Shell
鸿蒙5开发宝藏案例分享---Web页面内点击响应时延分析
本文为鸿蒙开发者整理了Web性能优化的实战案例解析,结合官方文档深度扩展。内容涵盖点击响应时延核心指标(≤100ms)、性能分析工具链(如DevTools时间线、ArkUI Trace抓取)以及高频优化场景,包括递归函数优化、网络请求阻塞解决方案和setTimeout滥用问题等。同时提供进阶技巧,如首帧加速、透明动画陷阱规避及Web组件初始化加速,并通过优化前后Trace对比展示成果。最后总结了快速定位问题的方法与开发建议,助力开发者提升Web应用性能。
|
5月前
|
JSON 开发框架 自然语言处理
【HarmonyOS Next之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(三)
本文主要介绍了应用开发中的三大核心内容:生命周期管理、资源限定与访问以及多语言支持。在生命周期部分,详细说明了应用和页面的生命周期函数及其触发时机,帮助开发者更好地掌控应用状态变化。资源限定与访问章节,则聚焦于资源限定词的定义、命名规则及匹配逻辑,并阐述了如何通过 `$r` 引用 JS 模块内的资源。最后,多语言支持部分讲解了如何通过 JSON 文件定义多语言资源,使用 `$t` 和 `$tc` 方法实现简单格式化与单复数格式化,为全球化应用提供便利。
252 104

热门文章

最新文章