0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LabVIEW编程中for循环的Bug与解决方案

jf_NKOETB7n 来源:LabVIEW的编程之道 作者:LabVIEW的编程之道 2022-12-02 09:59 次阅读

1、bug出现描述:在编程时碰到一个for循环的Bug,因为Bug的隐蔽性,我花了我很长时间才排查出来。

2、bug具体描述如下:如果一个数据通过for循环,for循环序号数为零或者是通过索引数组为空数组,那个通过的这个数据将被初始化为默认值,如果在Actor Framework中还会造成软件闪退,定位错误为元素同址访问错误。

3、bug复现:

我们分别创建数值,数组,和类分别通过一个空数组索引的循环看看结果。

下边是循环数为1时的结果(正常情况):

546c4252-7195-11ed-8abf-dac502259ad0.png

548bcd16-7195-11ed-8abf-dac502259ad0.png

循环数为0(第一种bug情况):

54a77908-7195-11ed-8abf-dac502259ad0.png

54c974f4-7195-11ed-8abf-dac502259ad0.png

使用空数组索引(第二种bug情况):

这种情况更加隐蔽,我碰到的是这一个,上面一个是我思考可能出现的原因。

54e1ca36-7195-11ed-8abf-dac502259ad0.png

54c974f4-7195-11ed-8abf-dac502259ad0.png

解决方案:

将数值输入输出改为移位寄存器

55195d34-7195-11ed-8abf-dac502259ad0.png

548bcd16-7195-11ed-8abf-dac502259ad0.png

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1971

    文章

    3654

    浏览量

    323784
  • 编程
    +关注

    关注

    88

    文章

    3616

    浏览量

    93752

原文标题:LabVIEW的编程之道—for循环的一个Bug

文章出处:【微信号:LabVIEW的编程之道,微信公众号:LabVIEW的编程之道】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    EEPROM编程常见错误及解决方案

    EEPROM(电可擦可编程只读存储器)在编程过程可能会遇到多种错误。以下是一些常见的EEPROM编程错误及其解决方案: 常见错误 数据写入
    的头像 发表于 12-16 17:08 670次阅读

    物联数据台是什么意思?AI+IOT物联网台平台解决方案

    物联数据台是什么意思?AI+IOT物联网台平台解决方案
    的头像 发表于 11-25 10:37 281次阅读
    物联数据<b class='flag-5'>中</b>台是什么意思?AI+IOT物联网<b class='flag-5'>中</b>台平台<b class='flag-5'>解决方案</b>

    解决方案】智慧用电解决方案

    解决方案】智慧用电解决方案
    的头像 发表于 11-11 01:00 126次阅读
    【<b class='flag-5'>解决方案</b>】智慧用电<b class='flag-5'>解决方案</b>

    微爱芯循环风扇整体解决方案

    换气的场合,循环风扇不仅能够提供舒适的空气流动,还能辅助空调系统,提高制冷效率,减少能源消耗。在家电行业循环风扇以其节能、高效、智能等特点,成为现代家居生活的重要组成部分。
    的头像 发表于 11-08 13:36 219次阅读
    <b class='flag-5'>中</b>微爱芯<b class='flag-5'>循环</b>风扇整体<b class='flag-5'>解决方案</b>

    BCM的开关检测:集成MSDI解决方案与半分立解决方案

    电子发烧友网站提供《BCM的开关检测:集成MSDI解决方案与半分立解决方案.pdf》资料免费下载
    发表于 09-20 09:08 1次下载
    BCM<b class='flag-5'>中</b>的开关检测:集成MSDI<b class='flag-5'>解决方案</b>与半分立<b class='flag-5'>解决方案</b>

    编程按钮、脉冲检测器和脉冲发生器解决方案

    电子发烧友网站提供《可编程按钮、脉冲检测器和脉冲发生器解决方案.pdf》资料免费下载
    发表于 09-18 11:22 0次下载
    可<b class='flag-5'>编程</b>按钮、脉冲检测器和脉冲发生器<b class='flag-5'>解决方案</b>

    编程逻辑控制器——安全威胁和解决方案

    电子发烧友网站提供《可编程逻辑控制器——安全威胁和解决方案.pdf》资料免费下载
    发表于 09-14 09:57 0次下载
    可<b class='flag-5'>编程</b>逻辑控制器——安全威胁和<b class='flag-5'>解决方案</b>

    labview是什么编程语言写的

    的一种图形化编程语言。它并不是用传统的文本编程语言(如C++、Python等)编写的,而是采用了一种独特的图形化编程语言,通常被称为G语言(Graphics Language)。 1. Lab
    的头像 发表于 09-04 16:00 930次阅读

    labview如何实现字符串选择输出

    LabVIEW实现字符串选择输出是一项常见的任务,它涉及到字符串处理、条件判断和用户界面设计等多个方面。由于LabVIEW是一种图形化编程语言,其
    的头像 发表于 09-04 15:44 947次阅读

    多晶硅生产冷却循环水系统数据采集解决方案

    和水质的场合。 无论哪种系统,都需要对冷却水的温度、流量、pH值、浊度等关键参数进行实时监测和数据采集,以便于及时反馈异常,从而得到及时可靠的管理控制。对此,数之能提供冷却循环水系统数据采集解决方案,实现对循环
    的头像 发表于 09-02 13:29 228次阅读

    cnc怎么编程m99循环次数

    编程通常使用G代码(一种数控编程语言)来编写。M99指令是G代码的一个重要指令,用于结束循环。 CNC编程基础 在深入了解M99指令之前,
    的头像 发表于 06-14 15:49 2409次阅读

    arduinowhile循环怎么跳出

    执行某段代码的情况。然而,如何在合适的时机跳出 while 循环是一个需要注意的问题。本文将详细介绍 Arduino while 循环的基本概念,以及如何使用不同的技巧跳出该循环
    的头像 发表于 02-14 16:22 2609次阅读

    循环指令loop规定循环次数

    循环指令是计算机编程中非常重要的概念,它允许程序重复执行一段代码块,使得程序可以更有效地处理大量数据和重复性任务。在本文中,我们将详尽、详实、细致地介绍循环指令的相关概念、语法和应用场
    的头像 发表于 02-14 16:10 1682次阅读

    labview精确控制循环时间

    LabVIEW是一款图形化编程语言,广泛应用于实验室和工业控制领域。正因为其图形化的特点,使得其在控制循环时间上具有一定的挑战性。本文将详细介绍LabVIEW
    的头像 发表于 01-04 16:34 2945次阅读

    labview生成exe后报表不能用

    LabVIEW是一款流程化的编程语言和开发环境,广泛应用于工业自动化、实验室研究、仪器仪表等领域。通过LabVIEW开发的程序可以生成可执行文件(.exe),方便用户在没有安装LabVIEW
    的头像 发表于 01-04 15:59 2229次阅读