1.数值溢出

输出的数据超过了所使用的数据类型的范围。

对于单个数据(不用于数组),建议使用长数据类型,以避免可能发生的错误。

2.for循环的隧道

for循环使用简单的一般隧道时,for循环会自动索引数组,如数组为空时,则不会进入for循环内。
建议在使用for循环前判断下,使用索引的数组是否为空。对于其他进入for循环的数据建议使用移位寄存器(移位寄存器的输入输出节点公用一个内存空间)。

3.循环次数

当for循环接入多个数组时(都开启索引)同时又指定了循环迭代次数N,for循环的次数取决于几个数组中长度和N最小的一个。while循环也可以索引数组,但是建议使用for循环。

4.移位寄存器的初始化

没有初始化的移位寄存器,在vi被关闭前会一直保存上一次运行结束时的数据。FGV就是利用了此特性。但是很多时候移位寄存器只是用作循环内部的局部变量。这时,一定要对其初始化。

5.簇中元素的顺序

在使用簇的捆绑和接触捆绑函数时,一定要注意其输入和输出簇中元素的顺序,避免顺序接错。

建议:

1.凡是用到簇的地方,就为其创建一个类型定义。一是可以保证簇中元素的顺序和类型完全一致。二是一旦需要变动簇中的元素,只需要在类型定义中更新以下,它所有的实例都会被更新,不需要对逐个vi进行修改。
2.凡是使用簇的捆绑和解除捆绑的地方,使用按名称捆绑和按名称接触捆绑,这样可以避免因顺序不同导致程序出错。
3.前面板可以设置按照水平或者垂直自动排列簇元素。这样簇中的控件顺序会和数据的顺序保持一致。

6.时序错误

由于LabVIEW是自动多线程的编程语言,所以在使用时一定要注意数据流的流动顺序,需要并行运行的时候尽量使用错误簇来进行前后程序的连接。

7.竞争状态

当多个线程同时访问一个数据时会引起数据混乱,主要是当使用全局变量时。这时可以考虑FGV。除了FGV还可以使用队列。

8.循环内部需要放延时函数

在一个不断轮询的函数内需要加入一个几十或者几百毫秒的延时。否则程序会会占用大部分的CPU,会影响程序其他部分执行缓慢。

以上参考《我和LabVIEW》一书

LabVIEW代码中常见的错误相关推荐

  1. php中常见的错误类型有,JavaScript中常见的错误类型有哪些?(详细介绍)

    在JavaScript中,当发生错误时会生成描述错误类型的错误对象,此错误对象包含错误类型和编号等信息,这些信息可用于后续处理等,在本篇文章中将给大家介绍常见的错误类型以及如何处理这些错误. Java ...

  2. Java代码中常见技术债务处理之Exception

    写在前面 异常处理是代码中常见的处理,本文根据SonarQube在异常方面的规则和常见检查结果,选取说明了常见异常处理中的技术债务,提倡技术债务最少的编码方式. Exception handlers ...

  3. ASP 中常见的错误 80004005 信息

    ASP 中常见的错误 80004005 信息 错误信息 Microsoft JET Database Engine 错误 '80004005' 未指定的错误 (Provider 错误) 原因: 权限问 ...

  4. Android稳定性系列-01-使用 Address Sanitizer检测原生代码中的内存错误

    前言 想必大家曾经被各种Native Crash折磨过,本地测试没啥问题,一到线上或者自动化测试就出现各种SIGSEGV.SIGABRT.SIGILL.SIGBUS.SIGFPE异常,而且堆栈还是崩溃 ...

  5. 错误 未找到引用源_你不理解的EXCEL函数中常见的错误值,都在这里

    今天我们来聊聊EXCEL函数中常见的错误值 使用EXCEL一定会用到函数公式,,使用函数公式计算分析数据,不免会遇到出错的情况, 但是出错后不知道错误原因,为什么会返回错误值,所以你的函数还不能自己优 ...

  6. java常见的报错_Java中常见的错误有哪些?

    原标题:Java中常见的错误有哪些? 1.java.lang.Error 错误.是所有错误的基类,用于标识严重的程序运行问题.这些问题通常描述一些不应被应用程序捕获的反常情况. 原因: 1.对系统所访 ...

  7. 计算机错误符号,解析Excel中常见的错误符号以及解决方法

    解析Excel中常见的错误符号以及解决方法分享给大家, Excel 电子表格是很多人都要使用的软件,也相信很多人都会用,但是用得好不好就差别很大了,用得好的话可以让工作效率大大提高,但关于Excel的 ...

  8. 数据可视化过程中常见的错误类型

    数据可视化是一个沟通复杂信息的强大武器.通过可视化信息,我们的大脑能够更好地抓取和保存有效信息,增加信息的印象.但如果数据可视化做的较弱,反而会带来负面效果.错误的表达会损害数据的传播,完全曲解他们. ...

  9. 大数据分析中常见的错误

    大数据产生的背景是整个社会走向数字化,特别是社交网络和各种传感设备的发展.云计算和搜索引擎的发展,使得对大数据的高效分析成为可能,核心问题是如何在种类繁多.数量庞大的数据中快速获取有价值信息.通过数据 ...

最新文章

  1. 片元着色器(Fragment Shader)被称为像素着色器(Pixel Shader),但
  2. 工作294:for[item.key]使用
  3. 理解Storm Metrics
  4. 使用python下载文件_利用python web框架做文件流下载
  5. Tomcat 7集群基于redis的session共享设置
  6. 为什么在Linux执行自己的程序要在前面加./
  7. Valine+Leancloud搭建评论模块
  8. 微软新版搜索的雄心与春梦
  9. Python教学视频(一)Python基础环境的安装
  10. SpringBoot整合Quartz
  11. 经济应用文写作【7】
  12. redis解决冗余备份
  13. 精益创业 (创业理念)
  14. 人生的苦难需要时间去磨练
  15. win10关机后cpu风扇还在转_电脑关机后CPU风扇还在转的原因和解决办法
  16. 使用JS与jQuery实现文字逐渐出现特效
  17. go的内存管理和内存逃逸
  18. 国内的微软更新服务器地址,windows update 服务器
  19. win7 安装SQL Server2008R2 提示文件格式错误的处理
  20. GTD和掌握Omni系列效率工具

热门文章

  1. signal信号的处理过程
  2. Android 集成高德地图SDK
  3. 09年软件评测师考试下午试题答案
  4. 【GPU精粹与Shader编程】(四) 《GPU Gems 2》全书核心内容提炼总结 · 上篇
  5. spark使用之ALS版本对比
  6. 2022年ccpc威海站
  7. 为什么博客里的图片都显示不出来?
  8. 计算机缺少更新,电脑更新系统出现文件丢失或者损坏无法安装怎么办 | 学客联盟...
  9. 霍尔FOC转子位置估计算法
  10. 【Axure教程】中继器版穿梭表格