LabVIEW专栏三、探针和断点

news2024/11/26 15:44:17

探针和断点是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.coloradmin.cn/o/1565326.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

意大利公司注册

意大利是发达工业国家,是欧洲第四大、世界第八大经济体。机械设备、汽车制造、生物医药、航天航空等居于世界领先地位,中小企业发达,被誉为“中小企业王国”,旅游资源和历史文化遗产丰富。2021年,意大利GDP为1.78万亿欧…

Intellij IDEA / Android studio 可持续开发笔记

Intellij 的Java/安卓工具链有着一种不可持续性,这种不可持续性体现在多个方面。 首先是不可持续运行。IDEA 使用时间越长,内存占用越大,从不主动释放。运行时间越长,日志越多,从不主动清理。 然后是不完整的开源&am…

docker搭建CI/CD环境配置过程中的常见问题

一、Jenkins 1、pull镜像问题 docker pull jenkins/jenkins:lts Using default tag: latest Trying to pull repository docker.io/library/centos ... Get https://registry-1.docker.io/v2/library/centos/manifests/latest: Get https://auth.docker.io/token?scoperepo…

Ollama教程——入门:开启本地大型语言模型开发之旅

Ollama教程——入门:开启本地大型语言模型开发之旅 引言安装ollamamacOSWindows预览版LinuxDocker ollama的库和工具ollama-pythonollama-js 快速开始运行模型访问模型库 自定义模型从GGUF导入模型自定义提示 CLI参考创建模型拉取模型删除模型复制模型多行输入多模态…

【Spring】SpringBoot整合ShardingSphere并实现多线程分批插入10000条数据(进行分库分表操作)。

📝个人主页:哈__ 期待您的关注 一、ShardingSphere简介 ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成…

hadoop 高可用(HA)、HDFS HA、Yarn HA

目录 hadoop 高可用(HA) HDFS高可用 HDFS高可用架构 QJM 主备切换: Yarn高可用 hadoop 高可用(HA) HDFS高可用 HDFS高可用架构 QJM 主备切换: Yarn高可用

Oracle基础-PL/SQL编程 备份

1、PL/SQL简介 PL/SQL块结构 约定:为了方便,本文后面把PL/SQL简称PL。 PL程序都是以块(BLOCK)为基本单位,整个PL块分三部分:声明部分(使用DECLARE开头)、执行部分(以BEGIN开头)和异…

IP地址获取不到的原因是什么?

在数字化时代的今天,互联网已成为我们日常生活和工作中不可或缺的一部分。而IP地址,作为互联网通信的基础,其重要性不言而喻。然而,有时我们可能会遇到IP地址获取不到的问题,这会给我们的网络使用带来诸多不便。那么&a…

利用开源AI引擎:构建本地化部署的工业级智能安全监测系统

随着科技的不断进步,传统的安全管理方法已经无法满足现代社会对于安全保障的高标准要求。环境隐患的及时发现与处理,对于保障人民生命财产安全、维护社会稳定具有重要意义。本文将探讨如何通过图像处理、图像识别和目标检测技术,实现对环境隐…

力扣2684---矩阵中移动的最大次数(DFS,Java、中等题)

目录 题目描述: 思路描述: 代码: 纯递归: 带有记忆化搜索的递归: 题目描述: 给你一个下标从 0 开始、大小为 m x n 的矩阵 grid ,矩阵由若干 正 整数组成。 你可以从矩阵第一列中的 任一 单…

Jenkins执行策略(图文讲解)

Jenkins执行策略-图文讲解 一:手动执行1、手动执行流程2、手动执行操作 二、通过构建触发器——定时执行1、定时执行流程2、定时执行操作 三、当开发部署成功之后进行执行——在测试项配置——关注的项目1、执行流程2、操作流程 四、测试代码有更新的时候自动构建1、…

破解密码:掌握2024年的营销归因

Cracking the Code: Mastering Marketing Attribution in 2024 营销归因是识别哪些营销渠道和触及点有助于销售或转化的过程。随着消费者继续通过多个渠道与品牌互动,掌握营销归因对企业来说变得越来越重要。在这篇文章中,我们将探讨破解代码和有效衡量…

算法基础--递推

😀前言 递推算法在计算机科学中扮演着重要的角色。通过递推,我们可以根据已知的初始条件,通过一定的规则推导出后续的结果,从而解决各种实际问题。本文将介绍递推算法的基础知识,并通过一些入门例题来帮助读者更好地理…

如何从文本数据中提取子列表

提取文本数据中的子列表可以通过各种方式实现,具体取决于文本数据的结构和提取子列表的条件。例如:使用字符串操作和条件判断、使用正则表达式、使用自然语言处理工具、使用自定义解析器等几种模式,那么对于在日常使用中会有那些问题呢 &…

黄金票据的复现

实验环境以及工具 服务器:Windows server 2003 用户:Windows 7旗舰版 工具:mimikatz 搭建服务器环境 参考:内网横向——域渗透之黄金票据复现-CSDN博客 创建用户 使用gpupdate刷新策略; 搭建win7环境 设置ip ‘…

IDEA无法连接虚拟机中的Redis的解决方案,无法连接Jedis,无法ping通虚拟机的解决方案

首先,笔者先说明一下自身的情况,怎么连接都连不上,网上的教程全部都看了一遍,基本上没用得上的,这篇文章里面的解决方案包括了笔者能在网上找到了最全面的办法总结,最后终于是连上了 目录 一.连接Jedis出错…

专题三_二分查找(3)

目录 153. 寻找旋转排序数组中的最小值 解析 题解 LCR 173. 点名 解析 题解 153. 寻找旋转排序数组中的最小值 153. 寻找旋转排序数组中的最小值 - 力扣&#xff08;LeetCode&#xff09; 解析 题解 class Solution { public:int findMin(vector<int>& nums) …

Qt实现Kermit协议(三)

3 实现 3.2 KermitSendFile 该模块实现了Kermit发送文件功能。 序列图如下&#xff1a; 3.2.1 KermitSendFile定义 class QSerialPort; class KermitSendFile : public QObject, public Kermit {Q_OBJECT public:explicit KermitSendFile(QSerialPort *serial, QObject *…

软考中项新版第1章脑图发布,用5幅图掌控信息化发展的考点地图

2024年1月开年&#xff0c;软考系统集成项目管理工程师官方教程&#xff0c;迎来了阔别7年的大改版&#xff0c;改版之后的软考中项考试&#xff0c;离同宗兄弟高项考试渐行渐远。 中项第3版教程&#xff0c;仅仅从教程来看&#xff0c;其难度已经不亚于高级的信息系统项目管理…

15.Python访问数据库

如果数据量较少&#xff0c;则我们可以将数据保存到文件中&#xff1b;如果数据量较 大&#xff0c;则我们可以将数据保存到数据库中。 1 SQLite数据库 SQLite是嵌入式系统使用的关系数据库&#xff0c;目前的主流版本是SQLite 3。SQLite是开源的&#xff0c;采用C语言编写而…