LabVIEW部署Web服务
目录
- LabVIEW部署Web服务
- 1、创建项目
- 2、创建Web服务
- 3、新建WebVI
- 3.1、使用GET方法
- 3.2、使用POST方法
- 4、 部署和对应URL
- 4.1、应用程序:8080
- 4.2、本地调试:8009
- 4.3、NI Web服务器:9090(禁用)
- 5、测试
- 5.1、测试GET方法
- 5.2、测试POST方法
- 6、实际应用
- 7、浏览器测试
- 8、HTTP测试软件
LabVIEW部署Web服务
1、创建项目

2、创建Web服务

可以修改名称,此处修改为test

3、新建WebVI
右键Web资源→选择"新建VI",一个VI对应一个方法

3.1、使用GET方法
①新建VI后,命名为plus,前面板添加三个数值控件,命名必须是英文,如果是中文,在测试的时候会报错,并且要修改接线端子

②右键plus→选择"GET"(默认为GET)

③右键test→选择"属性"

④选择"HTTP方法VI设置"→选中"plus"→选择"输出类型"→选择"接线端"和输出格式选择"JSON"
- 这个也是方法默认的设置

3.2、使用POST方法
①新建VI后,命名为plus post,并修改程序框图

②右键plus post→选择"POST"

③选择"HTTP方法VI设置"→选中"plus"→选择"输出类型"→选择"数据流"

4、 部署和对应URL
①右键test→选择"应用程序Web服务器"→选择"开始(调试服务器)”→等待开始完成

②查看对应的URL
右键其中一个方法,此处是plus→选择"显示方法URL…"
- 如果方法里面存在中文字符,选择显示方法URL后可能会闪退URL页面

③里面会存在三种端口,要看方法是部署到哪个服务器的
应用程序:8080
本地调试:8009
NI Web服务器:9090 - 由于端口很多,所以要注意哪个服务器在启用

4.1、应用程序:8080
右键test→选择"应用程序Web服务器"→选择"发布"→等待发布完成

4.2、本地调试:8009
右键test→选择应用程序Web服务器→选择开始(调试服务器)

4.3、NI Web服务器:9090(禁用)
右键test→选择"开始"

但是由于未知原因,一直连接不上服务器,因此不再使用

5、测试
5.1、测试GET方法
使用"本地调试:8009"
①右键"我的电脑"→选择"新建"→选择"VI"→命名为test_get

②修改VI如下→执行→返回{“c”:3}
5.2、测试POST方法
①右键"我的电脑"→选择"新建"→选择"VI"→命名为test_post
②修改VI如下→执行→返回“3.000000”

6、实际应用
程序在完成的情况下,需要生成应用程序,那么对应的URL里面的端口就不再是第5点的三个端口了,具体的端口在程序生成规范中设置。
- 这个时候Web服务器就会部署在应用程序上,应用程序打开的时候,服务有效,如果应用程序关闭,则服务会无效
①新建VI,命名为main→简单一个循环结构,用于测试,程序框图如下

②右键"程序生成规范"→选择"新建"→选择"应用程序(EXE)"

③选择Web服务→勾选"test"→选择"应用程序Web服务器"→HTTP端口设置为8002(默认也是8002)

④选择"源文件"→选中main→点击箭头,把main设置到启动VI中→点击生成

⑤执行生成的exe

⑥新建一个VI,命名为test_main→拷贝test_get和test_post程序框图里面的程序到test_main→只改动端口为8002(这个在第③步设置的)→执行→返回正常,说明可以正常调用

7、浏览器测试
- Get方法

- post方法不能直接在浏览器中测试,会返回404

8、HTTP测试软件
- Get方法

- Post方法

相关文章:
LabVIEW部署Web服务
目录 LabVIEW部署Web服务1、创建项目2、创建Web服务3、新建WebVI3.1、使用GET方法3.2、使用POST方法 4、 部署和对应URL4.1、应用程序:80804.2、本地调试:80094.3、NI Web服务器:9090(禁用) 5、测试5.1、测试GET方法5.2、测试POST方法 6、实际…...
进程件通信——网络通信——TCP
网络抓包工具:wireshark 抓取经过设备网卡的数据。 操作: 1. sudo wireshark 2. 选择要抓取的网卡----》any 3. 设置抓取的过滤条件 4. 进行网络通信 5. 分析数据 UDP: 用户数据报协议 UDP: 用户数据报协议 特点ÿ…...
【数据库】三、SQL语言
文章目录 三、SQL语言1 概述2 数据定义(DDL)2.1 定义数据库2.2 定义基本表2.3 修改基本表2.4 删除基本表 3 数据操作(DML)3.1 数据查询3.1.1 单表查询3.1.2 连接查询3.1.3 嵌套查询3.1.4 集合查询 3.2 数据更新3.2.1 插入数据3.2.2 修改数据3.2.3 删除数据 4 数据控制(DCL)5 视…...
Python对象的序列化和反序列化工具:Joblib与Pickle
在Python中,序列化是将内存中的对象转换为可存储或传输的格式的过程。常见的序列化格式有JSON、YAML、Pickle和Joblib等。其中,Pickle和Joblib是最常用的用于序列化和反序列化Python对象的工具。虽然这两者有很多相似之处,但它们在某些方面有…...
Spring Boot3 配合ProxySQL实现对 MySQL 主从同步的读写分离和负载均衡
将 ProxySQL 配合 Spring Boot 使用,主要的目的是在 Spring Boot 应用程序中实现对 MySQL 主从同步的读写分离和负载均衡。这样,你可以利用 ProxySQL 自动将写操作路由到主库,而将读操作路由到从库。 1. 准备工作 确保你的 MySQL 主从同步环…...
量子计算遇上人工智能:突破算力瓶颈的关键?
引言:量子计算遇上人工智能——突破算力瓶颈的关键? 在数字化时代的浪潮中,人工智能(AI)正以前所未有的速度改变着我们的生活,从语音助手到自动驾驶,从医学诊断到金融分析,无不彰显其…...
【Unity插件】解决移动端UI安全区问题 - Safe Area Helper
在移动端设计界面时,必须要考虑的就是UI的安全区。 Unity本身也提供了Safearea的API。 但在asset store时已经有人提供了免费的插件(Safe Area Helper),我们可以直接使用。 插件链接: https://assetstore.unity.com/p…...
JSON.stringify 实现深度克隆的缺陷
在前端开发中,深克隆(Deep Clone)和浅克隆(Shallow Clone)是常见的操作。浅克隆和深克隆的区别主要体现在对象内部嵌套对象的处理方式上。 1. 浅克隆(Shallow Clone) 浅克隆是指创建一个新对象…...
深度解析如何使用Linux中的git操作
1.如何理解版本控制 →Git&&gitee||github 多版本控制面对善变的甲方 版本控制是一种用于管理文件或代码变更的系统,帮助团队或个人追踪项目的历史记录,并支持多方协作开发。它在软件开发和文档管理中尤为重要,但也适用于其他需要追…...
el-table 合并单元格
参考文章:vue3.0 el-table 动态合并单元格 - flyComeOn - 博客园 <el-table :data"tableData" border empty-text"暂无数据" :header-cell-style"{ background: #f5f7fa }" class"parent-table" :span-method"obj…...
Redis 三大问题:缓存穿透、缓存击穿、缓存雪崩
Redis 作为高性能的内存数据库,广泛应用于缓存场景。然而,在实际使用中,可能会遇到三大经典问题:缓存穿透、缓存击穿 和 缓存雪崩。这些问题如果不加以解决,可能会导致系统性能下降甚至崩溃。 1. 缓存穿透 问题描述 …...
常用字符串处理函数
常用字符串处理函数 strcspn函数原型参数说明返回值使用示例注意事项 strpbrk函数原型参数说明返回值使用示例 strcasecmp函数原型参数说明返回值使用示例注意事项 strcspn strcspn 是一个 C 和 C 标准库函数,用于计算一个字符串中不包含任何指定字符的最长前缀的长…...
Pathview包:整合表达谱数据可视化KEGG通路
Pathview是一个用于整合表达谱数据并用于可视化KEGG通路的一个R包,其会先下载KEGG官网上的通路图,然后整合输入数据对通路图进行再次渲染,从而对KEGG通路图进行一定程度上的个性化处理,并且丰富其信息展示。(KEGG在线数…...
seleniun 自动化程序,python编程 我监控 chrome debug数据后 ,怎么获取控制台的信息呢
python 好的,使用 Python 来监控 Chrome 的调试数据并获取控制台信息,可以使用 websocket-client 库来连接 Chrome 的 WebSocket 接口。以下是一个详细的示例: 1. 安装必要的库 首先,你需要安装 websocket-client 库。可以使用…...
SQL中的数据库对象
视图:VIEW 概念 ① 虚拟表,本身不存储数据,可以看做是存储起来的SELECT语句 ② 视图中SELECT语句中涉及到的表,称为基表 ③ 针对视图做DML操作,对影响到基表中的数据,反之亦然 ④ 创建、删除视图本身&#…...
DeepSeek:性能强劲的开源模型
deepseek 全新系列模型 DeepSeek-V3 首个版本上线并同步开源。登录官网 chat.deepseek.com 即可与最新版 V3 模型对话。 性能对齐海外领军闭源模型 DeepSeek-V3 为自研 MoE 模型,671B 参数,激活 37B,在 14.8T token 上进行了预训练。 论…...
医疗可视化大屏 UI 设计新风向
智能化交互 借助人工智能与机器学习技术,实现更智能的交互功能。如通过语音指令或手势控制来操作大屏,医护人员无需手动输入,可更便捷地获取和处理信息。同时,系统能根据用户的操作习惯和数据分析,自动推荐相关的医疗…...
从企业级 RAG 到 AI Assistant , Elasticsearch AI 搜索技术实践
文章目录 01 AI 搜索落地的挑战02 Elasticsearch 向量性能 5 倍提升03 Elasticsearch 企业版 AI 能力全面解读04 阿里云 Elasticsearch 将准确率提升至 95%05 AI Assistant 集成通义千问大模型实现 AI Ops01 AI 搜索落地的挑战 在过去一年中,基座大模型技术的快速迭代推动了 …...
TypeScript语言的并发编程
TypeScript语言的并发编程 引言 随着现代应用程序的复杂性不断增加,性能和用户体验的重要性显得尤为突出。在这种背景下,并发编程应运而生,成为提升应用程序效率的重要手段。在JavaScript及其超集TypeScript中,尽管语言本身是单…...
benchANT 性能榜单技术解读 Part 1:写入吞吐
近期,国际权威数据库性能测试榜单 benchANT 更新了 Time Series: Devops(时序数据库)场景排名,KaiwuDB 数据库在 xsmall 和 small 两类规格下的时序数据写入吞吐、查询吞吐、查询延迟、成本效益等多项指标刷新榜单原有数据纪录。在…...
GLM-4.1V-9B-Base算法应用:融合LSTM时序预测的智能视频内容分析平台
GLM-4.1V-9B-Base算法应用:融合LSTM时序预测的智能视频内容分析平台 1. 引言:当视频分析遇上多模态AI 想象一下这样的场景:一个商场监控室里,安保人员需要同时盯着几十个监控画面;或者一个短视频平台的内容审核团队&…...
2026年服装收银软件选型指南:五大功能决定门店提效与增长
很多服装门店都遇到过这样的困境:网络波动导致无法收款,眼睁睁看着顾客放下衣服离开;促销规则设置不到位,收银时算错优惠引发客诉;活动结束了,线上线下数据对不上,投入的钱看不到效果。这些问题…...
万字长文带你深入Redis底层数据结构
在技术领域,我们常常被那些闪耀的、可见的成果所吸引。今天,这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力,让我们得以一窥未来的轮廓。然而,作为在企业一线构建、部署和维护复杂系统的实践者,我们深知…...
OmX与边缘计算:打造高效边缘设备的AI助手完整指南
OmX与边缘计算:打造高效边缘设备的AI助手完整指南 【免费下载链接】oh-my-codex OmX - Oh My codeX: Your codex is not alone. Add hooks, agent teams, HUDs, and so much more. 项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-codex OmX&#x…...
OpenClaw邮件处理助手:Qwen3-14b_int4_awq分类与自动回复
OpenClaw邮件处理助手:Qwen3-14b_int4_awq分类与自动回复 1. 为什么需要邮件自动化助手 每天早晨打开邮箱,看到堆积如山的未读邮件总是让人头疼。订阅的新闻简报、工作沟通、广告推广混杂在一起,手动分类和回复消耗了大量时间。作为技术从业…...
系统盘空间释放之-Gradle 的默认缓存迁移
最近开发过程中磁盘空间频繁报红,解决一下这两个缓存吧。(以我的电脑为例)一、先明确:这个文件夹是什么?C:\Users\lt\.gradle(1.16GB)作用:Gradle 全局缓存目录,存储所有…...
TreeSize专业评测:德国老牌磁盘分析工具的实力
在Windows系统工具领域,德国软件一向以严谨和专业著称。 TreeSize作为德国的老牌磁盘空间分析工具,多年来一直深受用户信赖。 本文将从专业角度对这款工具进行全面评测,帮助读者更好地了解它的实力。 首先来看TreeSize的定位,它是…...
低成本自动化方案:OpenClaw+自部署Gemma-3-12b-it替代SaaS API
低成本自动化方案:OpenClaw自部署Gemma-3-12b-it替代SaaS API 1. 为什么需要替代SaaS API? 去年我负责一个自动化内容处理项目时,遇到了一个典型困境:随着任务复杂度的提升,调用商业API的成本开始失控。一个包含网页…...
折腾光纤模型的手记
comsol仿真-W型光子晶体光纤色散与损耗分析效果展示最近在实验室被导师催着搞光子晶体光纤的仿真,W型结构这种带双包层设计的玩意儿确实有点意思。作为COMSOL萌新,边啃说明书边试错,折腾一周终于把色散曲线和损耗谱给整明白了。先说建模这个重…...
【OpenClaw企业级智能体实战】第23篇:个人知识库+自动化工作流——让OpenClaw成为你的第二大脑(附second-brain+Obsidian+飞书三合一完整方案)
摘要:长期深耕技术领域的从业者,普遍深陷信息过载困境:海量技术文档、论文、行业动态分散在书签、收藏夹、零散笔记中,传统工具仅能完成信息存储,无法实现语义关联、智能检索与自动迭代。本文基于OpenClaw原生second-brain插件,深度打通Obsidian本地知识图谱与飞书团队协…...
