当前位置: 首页 > news >正文

LabVIEW专栏三、探针和断点

探针和断点是LabVIEW调试的常用手段,该节以上一节的"测试耗时"为例

  • 探针可以打在有线条的任何地方,打上后,经过这条线的所有最后一次的数值都会显示在探针窗口。
  • 断点可以打在程序框图的所有G代码对象,包括结构,或者是整个vi。当执行到对应断点时,就会暂停在当前对象。

这两者常常是配合使用。

一、断点

1.1、设置断点

  • VI未执行:在连线右键→选中"断点"→选中"设置断点"
    在这里插入图片描述
  • VI正在执行:ctrl+鼠标左键点击要打断点的G代码,包括连线,结构,整个VI

1.2、可重入VI的断点

打上断点后,当程序执行到对应的代码,就会强制暂停。
此处要注意VI的重入属性,如果是VI非重入的,那么该VI在执行的过程是存在副本的,在VI的菜单栏中的查看→选中"浏览关系"→选中"可重入项",就能看到对应的一些副本。

  • 如果在副本打了断点,只有程序执行到对应的VI副本,才会进断点,其他副本和本体不会进断点
  • 如果在VI本体打了断点,当程序执行到对应的代码,都会进断点,所有副本和本体都会进断点
    在这里插入图片描述

1.3、断点管理器

1、点击VI的菜单栏"查看"→选中"断点管理器"
在这里插入图片描述
2、可以看到"断点管理器"页面
示例图片:选中对应的断点后,可以点击该按钮启用断点
示例图片:选中对应的断点后,可以点击该按钮禁用断点
示例图片:选中对应的断点后,可以点击该按钮删除断点

在这里插入图片描述
"删除断点"按钮用得较多,因为即便在LabVIEW关闭之后,断点也会保留在程序里,下次打开执行如果忘记了断点打在哪里,就需要在断点管理器里删除。

二、探针

探针的使用频率比较高,可以在所有怀疑出错的线条上都打上探针,监视变化的值。

1.1、不可重入的VI探针

1、 对应的线条上右键→选中探针→观察探针监视窗口
在这里插入图片描述
2、在窗口可以看到对应的探针序号,值,最近一次更新(时间)
在这里插入图片描述

1.2、可重入的VI探针

VI如果是可重入的,由于存在副本和本体,只有打在对应的副本或本体才会出现对应的"值"。
以下有两种打探针的方式:
1、在执行过了之后,点击对应VI的菜单栏中的"查看"→选中"浏览关系"→选中"可重入项",可以看到存在对应的副本或者可重入的源VI。可以把探针打在对应的VI上。
2、直接在VI本体打断点,在进入断点后,再打对应的探针。
① 在"等待(重入)“打上断点
在这里插入图片描述② 执行"测试耗时”,两个"等待(重入)"VI都会进断点,这个时候打探针,就能看到对应的值了。
在这里插入图片描述

1.3、保存连线值

在VI的工具栏中有一个"保存连线值",启用后,再打探针就能看到上一次的值。
启用这个功能,可以更好地监视对应的连线值,不用担心执行前忘记打探针,但是要注意对应的时间是否和执行时间对得上。
在这里插入图片描述

http://www.lryc.cn/news/330657.html

相关文章:

  • Transformer模型-softmax的简明介绍
  • 记录一下做工厂的打印pdf程序
  • Linux网络编程一(协议、TCP协议、UDP、socket编程、TCP服务器端及客户端)
  • Python读取Excel根据每行信息生成一个PDF——并自定义添加文本,可用于制作准考证
  • http: server gave HTTP response to HTTPS client 分析一下这个问题如何解决中文告诉我详细的解决方案
  • Flume学习笔记
  • 数据库系统概论(超详解!!!) 第三节 关系数据库标准语言SQL(Ⅳ)
  • 与谷歌“分家”两年后,SandboxAQ推出统一加密管理平台
  • 【卫星家族】 | 高分六号卫星影像及获取
  • XML与Xpath
  • 【c++20】CPP-20-STL-Cookbook 学习笔记
  • Python 之 Flask 框架学习
  • 精品丨PowerBI负载测试和容量规划
  • 【算法-PID】
  • ros rosbag使用记录
  • WebKit结构揭秘:探秘网页渲染的魔法之源
  • VSCode美化
  • Runes 生态一周要览 ▣ 2024.3.25-3.31|Runes 协议更新 BTC 减半在即
  • 瘦身Spring Boot应用(thinJar)
  • 备战蓝桥杯---贪心刷题1
  • 《数据结构学习笔记---第九篇》---循环队列的实现
  • 前端调试工具之Chrome Elements、Network、Sources、TimeLine调试
  • vue 加 websocket 聊天
  • uniapp通过蓝牙传输数据 (ios)
  • docker搭建CI/CD环境配置过程中的常见问题
  • 实验四 微信小程序智能手机互联网程序设计(微信程序方向)实验报告
  • WPF —— 关键帧动画
  • Taro + vue3 小程序封装标题组件
  • babyAGI(6)-babyCoder源码阅读2任务描述部分
  • 生成式语言模型预训练阶段验证方式与微调阶段验证方式