时间:2021年9月3日 上午

案例1:

问题1:Labview事件结构中包含太多事件会导致修改一小部分内容,保存代码耗时太久10分钟~1小时。

分析:由于labview事件结构本身是用于事件触发和执行,正常来说不能设计太多数据传递、处理、储存以及大量子Vi,一旦设计太多前面所述的情况,整个程序就不能轻易改动,否则,程序保存时间太长,影响编程开发效率。就labview本身的平台而言,其开发环境是不需要占用太高的电脑配置的,所以程序优化是有必要的。

解决办法:

图1.1 事件结构消息图

案例2


问题2:当加入超时部分,整个cpu的占用提高了20%,这是不能接受的。

分析:由于加入超时部分,labview本身会需要额外添加许多子线程去定时或不定时的处理超时部分,若超时部分加入了数据处理和界面数据显示以及数据存储甚至线程之间的数据或消息传递的话,整个程序就大大降低执行效率,cpu的占用率会变得更高。

解决办法:

程序开发一般不需要增添超时部分,换言之,就是将程序设置为不超时,这样程序就不需要额外开设线程去执行超时部分,至于需要做数据处理、界面显示和数据存储以及线程之间的消息和数据显示的部分可以放在其他的case结构中执行,这样不仅优化了代码的保存部分和CPU的利用率还提高了代码的美观度,易于理解和分析,移植性更好

图1.2事件超时设置图

Labview程序优化相关推荐

  1. gpio引脚介绍 树莓派3b_如何让LabVIEW程序运行在树莓派3B(此处有坑)

    上次转载了LabVIEW部署树莓派的文章后,很多小伙伴很兴趣,一个个都说要把压箱底的树莓派拿出来清下灰尘,也不知道到底拿出来没有. 放个之前文章链接如下: 零基础上手树莓派+免费正版LabVIEW C ...

  2. 中国电子学会图形化四级编程题:程序优化

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  3. 【青少年编程】【四级】绘图程序优化

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  4. ESP32检测调制激光信号程序优化

    ▌01 调制激光检测 1.裁判系统要求 在 测试ESP32S基本模块的功能,并验证是否可以应用在AI智能车竞赛检测激光信号中 测试了基于 ESP32 模块来检测 全国大学生智能车竞赛 中的 室内AI视 ...

  5. 推荐CUDA程序优化的15个策略

    推荐CUDA程序优化的15个策略 0条评论 2011-07-06 09:48   来源:潇湘学子岳麓生的博客 作者: 潇湘学子岳麓生 编辑: 王玉圆 [IT168 技术]在<CUDA程序优化策略 ...

  6. CUDA程序优化技巧

    CUDA程序优化技巧 2013-11-18 23:41 1469人阅读 评论(4) 收藏 举报 分类: CUDA(24) 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 有如下 ...

  7. CUDA学习笔记之程序优化

    CUDA学习笔记之程序优化 标签: cuda优化conflict存储算法数学计算 2010-01-05 17:18 5035人阅读 评论(4) 收藏 举报 分类: CUDA(6) 版权声明:本文为博主 ...

  8. GPU 编程入门到精通(五)之 GPU 程序优化进阶

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GP ...

  9. GPU 编程入门到精通(四)之 GPU 程序优化

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GP ...

  10. 计算机结构优化,计算机结构与程序优化.ppt

    <计算机结构与程序优化.ppt>由会员分享,可在线阅读,更多相关<计算机结构与程序优化.ppt(116页珍藏版)>请在人人文库网上搜索. 1.计算机结构与程序优化,Introd ...

最新文章

  1. python3—廖雪峰之练习(三)
  2. 微信企业号开启回调模式--php
  3. Yolo-FastestV2 移动端可达300FPS,参数量仅250k
  4. [JDK]找不到或无法加载主类 java
  5. gridreport如何设置打印3次_如何设置光固化3D打印机切片参数
  6. 爬虫-cookie与session的功能与用途
  7. 二次封装dojo slider
  8. @Transactional +自定义注解不生效_SpringBoot之路(三)SpringDataJpa中常用注解的使用...
  9. php mysql服务器配置_PHPMYSQL服务器配置说明_PHP
  10. 封装Apache http client工具类
  11. HDU 3577 Fast Arrangement ( 线段树 成段更新 区间最值 区间最大覆盖次数 )
  12. 数学分析:定积分的概念
  13. 卷积码编码和译码c语言,卷积码编码和译码.doc
  14. 一款在Linux下运行Android应用的软件——xDroid
  15. 数值分析 计算机科学,数值分析与算法.pdf
  16. Squid缓存代理服务器
  17. Block.one的EOS区块链入门开发教程Elemental Battles
  18. 最实用 DC终极扫盲大辞典! --- 让你对DC完全了解的88条名词解释(一)
  19. uniapp通讯录等敏感权限检查、申请。获取通话记录等内容
  20. 读stormzhang的笔记

热门文章

  1. 计算机怎么清理CAD,注册表cad,如何清理cad软件在注册表残留
  2. 双向BUCK BOOST DCDC变换器仿真模型 BUCK BOOST 拓扑结构,电压电流双闭环控制策略
  3. 视频教程-2020华为HCIA/HCNA/数通/路由交换/实验/视频/教程/持续更新赠题库-华为认证
  4. Windows Server 2019 安装应用商店
  5. vim 命令模式下光标移动
  6. Mongodb安装详解及mongochef视图工具安装。
  7. android rom root权限,教你刷机包获取ROOT权限的方法
  8. 纯前端实现pdf分页下载,完美支持横屏竖屏
  9. 如何去除微信小程序 wxParse 解析富文本图片间隙问题
  10. Android之ViewStub的简单使用