衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

LabVIEW編程中for循環(huán)的Bug與解決方案

jf_NKOETB7n ? 來源:LabVIEW的編程之道 ? 作者:LabVIEW的編程之道 ? 2022-12-02 09:59 ? 次閱讀

1、bug出現(xiàn)描述:在編程時碰到一個for循環(huán)的Bug,因?yàn)锽ug的隱蔽性,我花了我很長時間才排查出來。

2、bug具體描述如下:如果一個數(shù)據(jù)通過for循環(huán),for循環(huán)序號數(shù)為零或者是通過索引數(shù)組為空數(shù)組,那個通過的這個數(shù)據(jù)將被初始化為默認(rèn)值,如果在Actor Framework中還會造成軟件閃退,定位錯誤為元素同址訪問錯誤。

3、bug復(fù)現(xiàn):

我們分別創(chuàng)建數(shù)值,數(shù)組,和類分別通過一個空數(shù)組索引的循環(huán)看看結(jié)果。

下邊是循環(huán)數(shù)為1時的結(jié)果(正常情況):

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

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

循環(huán)數(shù)為0(第一種bug情況):

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

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

使用空數(shù)組索引(第二種bug情況):

這種情況更加隱蔽,我碰到的是這一個,上面一個是我思考可能出現(xiàn)的原因。

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

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

解決方案:

將數(shù)值輸入輸出改為移位寄存器

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

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

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    1977

    文章

    3657

    瀏覽量

    325630
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3637

    瀏覽量

    93983

原文標(biāo)題:LabVIEW的編程之道—for循環(huán)的一個Bug

文章出處:【微信號:LabVIEW的編程之道,微信公眾號:LabVIEW的編程之道】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    EEPROM編程常見錯誤及解決方案

    EEPROM(電可擦可編程只讀存儲器)在編程過程可能會遇到多種錯誤。以下是一些常見的EEPROM編程錯誤及其解決方案: 常見錯誤 數(shù)據(jù)寫入
    的頭像 發(fā)表于 12-16 17:08 ?1402次閱讀

    物聯(lián)數(shù)據(jù)臺是什么意思?AI+IOT物聯(lián)網(wǎng)臺平臺解決方案

    物聯(lián)數(shù)據(jù)臺是什么意思?AI+IOT物聯(lián)網(wǎng)臺平臺解決方案
    的頭像 發(fā)表于 11-25 10:37 ?397次閱讀
    物聯(lián)數(shù)據(jù)<b class='flag-5'>中</b>臺是什么意思?AI+IOT物聯(lián)網(wǎng)<b class='flag-5'>中</b>臺平臺<b class='flag-5'>解決方案</b>

    解決方案】智慧用電解決方案

    解決方案】智慧用電解決方案
    的頭像 發(fā)表于 11-11 01:00 ?173次閱讀
    【<b class='flag-5'>解決方案</b>】智慧用電<b class='flag-5'>解決方案</b>

    微愛芯循環(huán)風(fēng)扇整體解決方案

    換氣的場合,循環(huán)風(fēng)扇不僅能夠提供舒適的空氣流動,還能輔助空調(diào)系統(tǒng),提高制冷效率,減少能源消耗。在家電行業(yè),循環(huán)風(fēng)扇以其節(jié)能、高效、智能等特點(diǎn),成為現(xiàn)代家居生活的重要組成部分。
    的頭像 發(fā)表于 11-08 13:36 ?266次閱讀
    <b class='flag-5'>中</b>微愛芯<b class='flag-5'>循環(huán)</b>風(fēng)扇整體<b class='flag-5'>解決方案</b>

    BCM的開關(guān)檢測:集成MSDI解決方案與半分立解決方案

    電子發(fā)燒友網(wǎng)站提供《BCM的開關(guān)檢測:集成MSDI解決方案與半分立解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 09-20 09:08 ?1次下載
    BCM<b class='flag-5'>中</b>的開關(guān)檢測:集成MSDI<b class='flag-5'>解決方案</b>與半分立<b class='flag-5'>解決方案</b>

    編程按鈕、脈沖檢測器和脈沖發(fā)生器解決方案

    電子發(fā)燒友網(wǎng)站提供《可編程按鈕、脈沖檢測器和脈沖發(fā)生器解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 09-18 11:22 ?0次下載
    可<b class='flag-5'>編程</b>按鈕、脈沖檢測器和脈沖發(fā)生器<b class='flag-5'>解決方案</b>

    編程邏輯控制器——安全威脅和解決方案

    電子發(fā)燒友網(wǎng)站提供《可編程邏輯控制器——安全威脅和解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 09:57 ?0次下載
    可<b class='flag-5'>編程</b>邏輯控制器——安全威脅和<b class='flag-5'>解決方案</b>

    labview是什么編程語言寫的

    的一種圖形化編程語言。它并不是用傳統(tǒng)的文本編程語言(如C++、Python等)編寫的,而是采用了一種獨(dú)特的圖形化編程語言,通常被稱為G語言(Graphics Language)。 1. Lab
    的頭像 發(fā)表于 09-04 16:00 ?1142次閱讀

    labview如何實(shí)現(xiàn)字符串換行

    1. 字符串換行的基本概念 在LabVIEW,字符串換行通常指的是在字符串插入換行符,使得字符串在顯示或輸出時能夠自動換行。這在創(chuàng)建用戶界面或處理文本數(shù)據(jù)時非常有用。 2. 字符串換行的實(shí)現(xiàn)方法
    的頭像 發(fā)表于 09-04 15:47 ?2026次閱讀

    labview如何實(shí)現(xiàn)字符串選擇輸出

    LabVIEW實(shí)現(xiàn)字符串選擇輸出是一項(xiàng)常見的任務(wù),它涉及到字符串處理、條件判斷和用戶界面設(shè)計(jì)等多個方面。由于LabVIEW是一種圖形化編程語言,其
    的頭像 發(fā)表于 09-04 15:44 ?1083次閱讀

    多晶硅生產(chǎn)冷卻循環(huán)水系統(tǒng)數(shù)據(jù)采集解決方案

    和水質(zhì)的場合。 無論哪種系統(tǒng),都需要對冷卻水的溫度、流量、pH值、濁度等關(guān)鍵參數(shù)進(jìn)行實(shí)時監(jiān)測和數(shù)據(jù)采集,以便于及時反饋異常,從而得到及時可靠的管理控制。對此,數(shù)之能提供冷卻循環(huán)水系統(tǒng)數(shù)據(jù)采集解決方案,實(shí)現(xiàn)對循環(huán)
    的頭像 發(fā)表于 09-02 13:29 ?271次閱讀

    cnc怎么編程m99循環(huán)次數(shù)

    編程通常使用G代碼(一種數(shù)控編程語言)來編寫。M99指令是G代碼的一個重要指令,用于結(jié)束循環(huán)。 CNC編程基礎(chǔ) 在深入了解M99指令之前,
    的頭像 發(fā)表于 06-14 15:49 ?2753次閱讀

    verilogfor循環(huán)是串行執(zhí)行還是并行執(zhí)行

    在Verilog,for循環(huán)是并行執(zhí)行的。Verilog是一種硬件描述語言,用于描述和設(shè)計(jì)數(shù)字電路和系統(tǒng)。在硬件系統(tǒng),各個電路模塊是同時運(yùn)行的,并且可以并行執(zhí)行多個操作。因此,在Verilog
    的頭像 發(fā)表于 02-22 16:06 ?3139次閱讀

    arduinowhile循環(huán)怎么跳出

    執(zhí)行某段代碼的情況。然而,如何在合適的時機(jī)跳出 while 循環(huán)是一個需要注意的問題。本文將詳細(xì)介紹 Arduino while 循環(huán)的基本概念,以及如何使用不同的技巧跳出該循環(huán)
    的頭像 發(fā)表于 02-14 16:22 ?2719次閱讀

    循環(huán)指令loop規(guī)定循環(huán)次數(shù)

    循環(huán)指令是計(jì)算機(jī)編程中非常重要的概念,它允許程序重復(fù)執(zhí)行一段代碼塊,使得程序可以更有效地處理大量數(shù)據(jù)和重復(fù)性任務(wù)。在本文中,我們將詳盡、詳實(shí)、細(xì)致地介紹循環(huán)指令的相關(guān)概念、語法和應(yīng)用場
    的頭像 發(fā)表于 02-14 16:10 ?1821次閱讀
    百家乐官网游戏机的玩法| 大发888作弊| 诺贝尔百家乐官网的玩法技巧和规则| 大发888娱乐城df888| 励骏会百家乐官网的玩法技巧和规则 | 678百家乐博彩赌场娱乐网规则| 百家乐官网小路规则| 日博365| 网上百家乐作| 做生意门店风水知识| 百家乐官网冯氏坐庄法| 大发888最新网站| 百家乐真钱路怎么看| 百家乐官网程序软件| 永利线上娱乐| 巴黎人百家乐的玩法技巧和规则 | 百家乐软件官方| 百家乐官网游戏玩法技巧| 边城棋牌中心| 云鼎百家乐作弊| 百家乐官网平台是最好的娱乐城 | 百家乐官网黄金城游戏大厅| 久胜线上娱乐| 至富百家乐的玩法技巧和规则 | 利来百家乐的玩法技巧和规则| 做生意属虎的朝向| 百家乐官网陷阱| 富源县| 百家乐网站赌钱吗| 做生意店子内风水布置| 玩百家乐官网新澳门娱乐城| 宝龙国际娱乐城| 大发888娱乐城888| 网上百家乐是叫九五至尊么| 百家乐官网几点不用补牌| 百家乐官网15人桌子| 娱乐论坛| 大发888 ber娱乐场下载| 百家乐在线赌场娱乐网规则| 2024九紫离火| 百家乐官网如何看|