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、实际应用7、浏览器测试8、HTTP测试软件9、笔记LabVIEW部署Web服务1、创建项目2、创建Web服务可以修改名称此处修改为test3、新建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本地调试8009NI 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方法不能直接在浏览器中测试会返回4048、HTTP测试软件Get方法Post方法9、笔记HTTP/1.1 200 OKConnection: Keep-AliveServer: Embedthis-httpContent-Type: application/json; charsetutf-8Cache-Control: no-cacheDate: 周三, 03 6月 2026 03:28:34 GMTContent-Length: 2Keep-Alive: timeout60, max199服务端返回HTTP/1.1且Connection: Keep-Alive代表服务端支持长连接客户端没主动ConnectionClose结论目前就是长连接如果是根本没开web服务但是客户端调用接口会在head返回而且不会有错误簇HTTP/1.1 404 Not FoundConnection: Keep-AliveServer: Embedthis-httpCache-Control: no-cacheDate: 周三, 03 6月 2026 04:03:08 GMTContent-Length: 190Keep-Alive: timeout60, max199LabVIEW不支持host为localhost的连接LabVIEW的JSON转换LabVIEW的JSON转换为LabVIEW簇对象JSON里面必须包含LabVIEW簇对象的所有元素可以多不能少异常JSON会报LabVIEW: (Hex 0xFFFA4722) The cluster element was not found in the JSON string.{messageType:S,message:閰嶆柟鏌ヨ鎴愬姛,data:{ProcessList:[],PartList:[],StepList:[{StepNo:1,StepName:OCV,StepDesc:null,FilePath:null,StartPageNo:null,EndPageNo:null,Operation:SCAN_ARRAY,StepGroup:null,ProcessList:[],PartList:[]}]},jsonRet:null}正常JSON包含Tag{messageType:S,message:閰嶆柟鏌ヨ鎴愬姛,data:{ProcessList:[],PartList:[],StepList:[{StepNo:1,StepName:OCV,StepDesc:null,FilePath:null,StartPageNo:null,EndPageNo:null,Operation:SCAN_ARRAY,StepGroup:null,ProcessList:[],PartList:[],Tag:}]},jsonRet:null}关键簇里面包含Tag不包含jsonRet即便JSON字符串包含也不会报错JSON返回如果存在null必须在这里设置为Ture否则会报错LabVIEW: (Hex 0xFFFA4723) Type mismatch between JSON and LabVIEW.不完整的JSON会返回这个错误LabVIEW: (Hex 0xFFFA4725) The JSON string is invalid. JSON strings must be encoded in UTF-8 and must conform to the JSON grammar.

相关新闻

microPython搭建webServer--(一)使用microdot库实现基本页面显示

microPython搭建webServer--(一)使用microdot库实现基本页面显示

1. 准备工作 硬件:esp32s3 软件:MicroPython v1.24.1,使用thonny编程。microdot库可以到github或者gitee下载,只需要microdot.py就可以了。 2. 热点 将esp32作为热点,手机连接该热点后访问默认页面 import network # 创…

2026/10/16 16:41:31 阅读更多 →
中级OpenGL教程 024:Assimp模型加载之Mesh解码玄功

中级OpenGL教程 024:Assimp模型加载之Mesh解码玄功

中级OpenGL教程 024:Assimp模型加载之Mesh解码玄功📜 序章:承前启后,继往开来 盖图形之学,以模型为骨,以纹理为肤;节点为纲,网格为目。前篇既述节点层级之遍历,今当深究网…

2026/10/15 21:17:06 阅读更多 →
springcloud篇2-feign、gateway

springcloud篇2-feign、gateway

一、Feign(http客户端,替代RestTemplate) 1.1 简介 之前不同的服务之间进行远程调用使用的是RestTemplate。 存在下面的问题: (1)代码可读性差,编程体验不统一; (2)参数复杂,URL难以维护。 Feign(发音“奋”)是一个声明式的http客户端,作用是帮助我们便捷地实现ht…

2026/10/15 21:17:10 阅读更多 →

最新新闻

2D板材排版套料开源代码实战:从算法选型到利用率优化

2D板材排版套料开源代码实战:从算法选型到利用率优化

简介:这是一份面向制造业与CAD/CAM开发者的2D板材排版套料开源代码,聚焦激光切割、水切割等场景下的排样优化问题。项目以遗传算法为核心,通过选择、交叉与变异迭代求解板材利用率近似最优解,适合具备一定前端与算法基础、希望研究…

2026/10/17 0:51:10 阅读更多 →
6G网络架构愿景白皮书解读:从连接到算力内生与智能内生的范式迁移

6G网络架构愿景白皮书解读:从连接到算力内生与智能内生的范式迁移

简介:《6G网络架构愿景与关键技术展望白皮书》发布版PDF,面向通信技术研究者、网络架构工程师及高校通信专业师生,用于系统了解6G网络的整体设计思路与关键技术演进方向。资源包共1个PDF文件,大小约4.33MB,内容围绕6G网…

2026/10/17 0:51:10 阅读更多 →
软件工程核心思维拆解:从开发模型到需求设计测试的实践指南

软件工程核心思维拆解:从开发模型到需求设计测试的实践指南

很多朋友让我聊聊《软件工程:实践者的研究方法》这本经典教材,说它太厚、太理论,读不下去,或者读完就忘。这本书确实是软件工程领域绕不开的参考书,但它本质上是一本“学科地图”而不是“操作手册”。这半年我重新精读…

2026/10/17 0:51:10 阅读更多 →
TensorFlow2语义分割中label图resize的正确姿势

TensorFlow2语义分割中label图resize的正确姿势

1. 项目概述:为什么CityScapes语义分割必须直面resize插值这个“隐形瓶颈”做语义分割的同行应该都踩过这个坑:模型在CityScapes验证集上mIoU看着还行,一到实际部署阶段——尤其是输入图像尺寸不固定、需要动态缩放时,边界模糊、类…

2026/10/17 0:51:10 阅读更多 →
Avantesto与MATLAB桥接实战:从接口选型到数据契约的完整路径

Avantesto与MATLAB桥接实战:从接口选型到数据契约的完整路径

简介:面向需要使用Avantes光谱仪的科研与工程人员,这份资源提供了一套完整的基于MATLAB的光谱数据读取与处理工具箱。工具涵盖了设备通信、二进制文件解析、按时间与样本名筛选、按指定波长取值等常见功能,支持自定义时间范围,并能…

2026/10/17 0:50:09 阅读更多 →
Audacity 资源包实战:降噪、压缩、均衡与批量处理全指南

Audacity 资源包实战:降噪、压缩、均衡与批量处理全指南

简介:Audacity资源下载面向音频编辑初学者、播客制作者与音乐爱好者,提供一款免费、跨平台的开源录音与音频处理工具,可解决多轨录音、剪辑混音及降噪修复等实际需求。压缩包共1488个文件,约31.16MB,以png界面截图、ht…

2026/10/17 0:49:09 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →