【学习】用Labview做一个串口助手(二)
前面操作的整体逻辑是初始化-》然后等待指令-》根据指令进入不同事件改变状态(3 封私信 / 2 条消息) 介绍一个超级实用的编程思想——状态机 - 知乎一、状态机模式串口助手的功能中串口打开关闭只是基础现在打好了地基要实现收发数据等的话需要用到状态机思想不同功能放到不同的状态分支中然后用串口开关控制作为前提条件根据不同条件判断跳转到想要功能的状态分支中。然后保存该控件状态机到一个新建文件夹命名SubVI以后新建的控件可以放着里面先简单分为初始化init、等待wait、获取消息命令GetData、退出Exit四个状态就可以把前面的枚举控件删掉直接把我们刚做的拖进去了连接到while循环并替换成移位寄存器。添加一层条件结构把枚举的四个分支都添加上去现在把程序框图按照这四个状态放进去输入init后下一个状态是wait然后依次连接。如果串口打开失败就又返回wait状态打开成功再进入到GetData状态关闭串口后也回到wait状态在while循环内即倒数第二个节点创建显示控件这样可以随时观测到此时进入的是什么状态然后初步验证此时会出现打开一个串口后就卡死只能中止重新运行才能还原。是因为在GetData陷入了死循环所以GetData应该回到wait状态一直处于等待命令毕竟串口助手要一直工作不能实现一个打开就死机了。但又陷入了另外一种状态灯频繁亮灭串口快速打开关闭程序无法固定在一个状态所以在wait状态的超时事件中加一个状态的判断读取①创建一个指示灯的局部变量放入超时事件中变为读取并添加一个条件结构。②当指示灯状态为真证明打开了串口进入下一步为假回到wait状态再运行验证此时打开关闭串口和灯都正常但枚举状态一直显示wait③想要验证是否进入到了GetData状态就在GetData分支里加个延时1000ms。运行验证目前逻辑是“初始化——串口打开——收数据——等待——收数据1s——等待一瞬间——收数据1s·········所以运行后打开串口枚举状态栏会有闪一下就是正常的。验证完没问题就可以把定时删掉。④可以把超时时间设的短一点让他不用等直接进超时事件判断串口状况打开还是关闭然后是要进wait分支还是GetData分支所以这里设置为0。只是设置为0后前面板状态那里会闪的快一点因为还没写收数据部分所以很快会进入wait分支。至此搭好了状态机的框架后面开始写GetData部分代码。

相关新闻

微信小程序开发工具测评:餐宝盈/BBWEYY/比文云/Typedream/Swipe Pages(2026年7月更新)含零代码SAAS、AI编程、源码定制交付

微信小程序开发工具测评:餐宝盈/BBWEYY/比文云/Typedream/Swipe Pages(2026年7月更新)含零代码SAAS、AI编程、源码定制交付

一、汇总表工具更适合谁价格开发方式核心特点餐宝盈适合所有行业的商家,尤其是拥有自己实体门店的商家,如餐饮、茶饮、烘焙、便利店、生鲜、社区零售门店、教培门店,尤其适合先把点单、预约、会员、发券和复购做起来的老板。99/年模板SAAS先下…

2026/7/4 3:23:09阅读更多 →
如何应对面试中的“职业空白期”问题

如何应对面试中的“职业空白期”问题

前天一位小伙伴向我咨询:近一年时间没有上班,接下来准备找工作,面试时该怎么回答面试官关于这段空白期的提问? 我建议他实话实说,但他表示不行——这一年的事情不愿意透露,即使说了,也可能影响求…

2026/7/4 3:23:09阅读更多 →
ECP5702 PD Sink协议芯片在无电池照明产品中的应用

ECP5702 PD Sink协议芯片在无电池照明产品中的应用

为什么越来越多便携设备开始采用PD供电?一款30W手持补光棒的方案分析PD供电为何越来越受欢迎?随着USB Type-C接口和PD快充协议的普及,越来越多的便携式设备开始采用PD供电方案,其中照明产品的变化尤为明显。不少补光灯、工作灯甚至…

2026/7/4 3:18:09阅读更多 →
Mitsubishi EtherNet/IP With Omron

Mitsubishi EtherNet/IP With Omron

三菱RJ71EIP91欧姆龙 NX102 标签数据链接Tag Data Link就是EIP的Class 1 通信(循环/隐式通信)参数 生产者和消费者模型 在EtherNet/IP这个工业以太网协议中,“生产者-消费者”模型是其核心通信机制,它解决了工业控制中数据需要高效、同步分发给多个设备的…

2026/7/4 5:08:23阅读更多 →
《大模型实战指南》—— 面向软件开发者的系统性入门6

《大模型实战指南》—— 面向软件开发者的系统性入门6

第六章 私有化部署:从单机到集群的工程实践 “部署不是终点,而是 AI 产品生命周期的起点。” —— 本书作者 _abab 6.1 部署目标与约束:明确需求再动手 私有化部署的核心是 “在满足业务需求的前提下,实现安全、稳定、可扩展、低成本运行”。在动手前,必须明确以下关键…

2026/7/4 5:08:23阅读更多 →
含图解与实例)乐观锁、悲观锁和分布式锁,做项目时到底该怎么选?

含图解与实例)乐观锁、悲观锁和分布式锁,做项目时到底该怎么选?

乐观锁:适合冲突少的更新场景很多人第一次听到“乐观锁”时,会下意识觉得它是一种“真的加了锁”的机制。其实不是,乐观锁不强调“先锁住”,而强调“更新时确认数据还是不是我看到的那份数据”。1.1 乐观锁到底在解决什么问题&…

2026/7/4 5:08:23阅读更多 →
分层赋智 一杆焕新

分层赋智 一杆焕新

当智慧城市建设从“粗放式覆盖”迈入“精细化运营”新阶段,智慧灯杆作为串联城市基础设施的核心载体,其设计逻辑直接决定城市智慧服务的效率与品质。长期以来,传统智慧灯杆多采用“无序集成”模式,功能堆砌杂乱、运维不便、拓展性…

2026/7/4 5:08:23阅读更多 →
从普通摄像头到专业动画:OpenMMD如何让每个人成为3D动画师

从普通摄像头到专业动画:OpenMMD如何让每个人成为3D动画师

从普通摄像头到专业动画:OpenMMD如何让每个人成为3D动画师 【免费下载链接】OpenMMD OpenMMD is an OpenPose-based application that can convert real-person videos to the motion files (.vmd) which directly implement the 3D model (e.g. Miku, Anmicius) an…

2026/7/4 5:08:23阅读更多 →
中央循环管式蒸发器结构与工作原理详解

中央循环管式蒸发器结构与工作原理详解

1. 中央循环管式蒸发器总图解析作为一名在化工设备领域工作多年的工程师,我经常需要处理各类蒸发器的设计与优化问题。中央循环管式蒸发器作为一种经典的高效蒸发设备,在化工、食品、制药等行业有着广泛应用。今天我想通过总图解析的方式,带大…

2026/7/4 5:03:23阅读更多 →
AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

AI Coding 六个月真实ROI账本:产品经理的血泪教训,研发的冷静忠告

6个月前的2025年12月,Boris Cherny 公开宣布自己卸载了 IDE。一时间,Vibe Coding 成了全行业最热的话题。6个月后,当我们回过头来拉一份真实账本,发现事情远没有"一句话生成一个App"那么浪漫。本文从产品经理和研发两个…

2026/7/3 14:18:39阅读更多 →
审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

审计来了,数据权限全开——审计走了,怎么确保权限全部关掉?

引言:审计结束三个月了,审计员的权限还没关某城商行每年按照监管要求开展至少一次数据安全审计。审计期间,内审部门需要抽样检查各类业务数据——交易流水、客户信息、员工操作日志、权限配置记录。这些数据分布在不同系统中,审计…

2026/7/3 14:38:35阅读更多 →
端到端自动驾驶:从GTC‘26看工程可信落地的核心逻辑

端到端自动驾驶:从GTC‘26看工程可信落地的核心逻辑

1. 项目概述:当算法工程师走进GTC26展厅,看到的不是芯片,而是“端到端”的呼吸节奏“端到端”这三个字,在GTC’26现场出现的频率,高得像NVLink带宽测试时的峰值曲线——它不再是一个论文里的技术路径选项,而…

2026/7/4 0:02:48阅读更多 →
缺牙修复科普:常见义齿类型与选择参考

缺牙修复科普:常见义齿类型与选择参考

缺牙修复科普:常见义齿类型与选择参考牙齿缺失是中老年人群中较为常见的口腔问题,不仅会造成咀嚼不便、进食受影响,长期还可能对营养摄入与日常社交带来困扰。义齿是改善缺牙问题的常用方式,目前市面上的义齿种类较多,…

2026/7/4 0:02:48阅读更多 →
STM32F091RC与LTC6904实现高精度方波信号生成

STM32F091RC与LTC6904实现高精度方波信号生成

1. 项目概述:LTC6904与STM32F091RC的精准方波生成方案在嵌入式系统开发中,精确的时钟信号和定时控制往往是项目成败的关键。LTC6904作为一款低功耗、高精度的可编程振荡器芯片,与STM32F091RC这款ARM Cortex-M0内核微控制器的组合,…

2026/7/4 0:02:48阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/4 1:16:56阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/4 2:33:55阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/4 2:33:55阅读更多 →