引言

对初学者,LabVIEW应用程序的开发总是想到一个功能就做一个功能,功能多了之后会发现整个程序结构混乱,程序的阅读性不好,程序的后期维护也不方便。

经过一段时间的开发后,我认为程序的架构设计是十分重要的。我们在设计程序架构的时候要明确功能需求、各个功能之间的控制关系,以及那些功能可以独立成子VI

这里用我的一个项目来简单讲解一下我的个人观点。

一、明确功能

我这里要实现的功能是:
1、用采集卡采集传感器数据,并进行数据上传到数据库 信号去噪特征提取显示
2、查询数据库中的数据,绘制波形图等
3、按键实现数据初始化

二、程序框图(后面板)区域划分

根据功能划分程序框图的区域,也就是先把相应的框摆在那里,框预设的大一点,再排个版。

  • 区域1
    这肯定是要用多个页面的,所以需要使用选项卡控件,并在程序框图中实现按键跳转页面,应该通过while循环嵌套事件结构实现。

  • 区域2
    对于采集卡采集数据这个部分,需要通过一个开关来控制开启;
    然后,需要判断是是否需要将信号上传到数据库。
    然后,需要判断是是否需要信号去噪和特征提取。
    所以需要用一个条件结构来判断采集功能是否开启,开启之后进入顺序结构,每个顺序结构只能要使用条件结构判断该功能是否启动。
    这部分成程序结构为:最外层是while循环结构,第二层是条件结构,第三层是顺序结构,每个顺序结构中嵌套条件结构

  • 区域3
    对于数据库数据查询,需要通过按键来触发,所以需要通过事件结构来完成,程序结构为 while循环结构 嵌套 事件结构

  • 区域4
    由于我们在数据库中用到了好多个表,在程序移植的时候需要创建相应的表,这种操作虽然不难,但是要花很多时间。所以需要做个自动创建表的功能,这个功能只是在第一次使用的时候有行了。偷懒的话,就用一个事件结构嵌套顺序结构即可;

  • 区域5
    为了管理我们的显示控件,也方便我们了解程序到哪一步了,时候正确的进入了哪一步,需要设计一个实时的监控功能。只需要在一个while循环中放我们想监控的控件即可。

  • 区域6
    一般程序都会有个初始化的按键,在程序运行之前,或者程序中止后实现程序的复位。因为要按键来控制,所以需要一个while循环结构嵌套一个事件结构

注:

  • 最好打开每个结构的 子程序框图标签,这样显得思路清晰。
  • 最好将使用到的变量集中摆放,


这样整个程序就划分成了 6 大部分。

三、前面板的初步设计

大致划分一下整个程序前面板分为那几块,需要什么控件,需要多少个。可以用线条划分一下,显得逻辑清晰。

对于控件,要先确定其显示的风格,labVIEW中提供了几种控件的风格。个人觉得银色风格还可以。不想自定义风格就拿来直接用吧。

对于数据采集这个部分,应该需要设个采集卡开启的通道(布尔型开关),设置采样率(数字输入 / 枚举输入),启动开关(布尔型开关)

对于数据处理这个部分,需要控制几个功能是否开启,需要几个开关(布尔型控件)

以此类推。。。

注:多预留几个返回按键,在程序框图中设置好,后面要是增加页面就可以拿来直接使用

LabVIEW程序快速开发流程相关推荐

  1. 微信小程序快速开发:视频指导版

    <微信小程序快速开发:视频指导版>是2017年5月由人民邮电出版社出版的图书,作者是易伟.本书根据微信小程序的内容,全面系统地介绍了微信小程序的搭建和开发.本书主要内容有小程序注册.编程基 ...

  2. 小程序快速开发怎么做?

    说到小程序快速开发,大多数小伙伴会更加关注两个方面.一是成本.另一个是开发难度.开发一个小程序要花多少钱?制作一个小程序必须掌握深奥的专业技术吗?事实上,现在可以快速快发自己的小程序哦!下面为小程序快 ...

  3. 微信小程序快速开发上手

    微信小程序快速开发上手 介绍: 从实战开发角度,完整系统地介绍了小程序的开发环境.小程序的结构.小程序的组件与小程序的API,并提供了多个开发实例帮助读者快速掌握小程序的开发技能,并能自己动手开发出小 ...

  4. java se开发_JAVA_SE基础——3.Java程序的开发流程

    上一篇,写的是JAVA的环境变量的配置,今天我抽空写篇Java程序的开发流程,下面的教程是我结合书本和毕向东老师的视频写下的心的~ 在没有真正写Java程序前,首先需要了解Java程序的开发过程. S ...

  5. html air 桌面开发,adobeair桌面应用程序的开发流程分享.docx

    PAGE / NUMPAGES Adobe AIR桌面应用程序的开发流程 富媒体时代使RIA成为桌面应用开发的主流,人们开始追求高互动性和具有美观感受的应用程序.Flash在视觉效果上的优势,加上在R ...

  6. [技术博客] 小程序前端开发流程——用实例介绍

    目录 主题 前端功能 UI实现 后端接口对接 作者:李大 主题 本文的目标在于简单介绍一下我们在开发小程序时的前端开发流程. 前端功能 前端的功能在于给数据提供一个合适的容器,并提供用户-界面-后端的 ...

  7. 注册登录页面代码用js判断是否填入信息_微信小程序快速开发:从注册账号到小程序上架

    写在前面 自从微信小程序功能发布后,我就一直关注着小程序的动向,然而限于学业繁忙,总是没有太多的时间去学习.大二逐渐学习了Vuejs,被其简洁的设计所吸引,后来看了看小程序的开发文档,发现这么的相似? ...

  8. 基于RflySim平台的底层飞控快速开发流程

    RflySim底层控制开发流程 前言 开发条件 本文使用 一.平台配置 二.开发流程-姿态控制器设计 1. 整体模型 1)搭建多旋翼仿真模型 2)设计遥控器映射信号 3)设计控制器 2. 软件在环仿真 ...

  9. 四十六、微信小程序快速开发入门

    @Author:Runsen 很久没有写博客,前端学习到这里真的不容易,那接下来Runsen继续学习微信小程序开发. 首先微信小程序官方开发文档(免费的).微信开发者工具(免费的).微信云开发(还是免 ...

  10. 用JSTL实现JSP应用程序快速开发

    在这篇文章中,我将为大家介绍一种基于JSP且灵活有趣的技术,那就是JSTL.JSTL全称为Java Server Pages Standard Tag Library.虽然JSP已经变的非常流行,但J ...

最新文章

  1. ashx是什么文件,如何创建[转]
  2. python横坐标如何显示为月份_如何显示给定两个日期之间的所有月份?
  3. 组合数据类型{集合,序列【字符串,元组,列表】,字典}
  4. JDBC(二)驱动程序类型发展历程
  5. 数据库入门开发案例,真的是入门级别的!!看了不后悔。
  6. 深度技术win11 64位正版系统v2021.07
  7. 一种页面数据错误输入提示方法 【转】
  8. python dictionary_Python 字典(Dictionary)
  9. 设置PYTHONIOENCODING
  10. 《霸王别姬》经典台词
  11. linux离线依赖包一键安装包,【分享】一键离线安装PetaLinux依赖包
  12. Ubuntu18.04中安装virtualenv和virtualenvwrapper
  13. 行业方案|“医疗”行业智能运维解决方案介绍
  14. 信息安全-认证技术原理与应用
  15. 二阶常系数微分方程求解步骤
  16. r 语言 html,r语言出现加号
  17. 信息矩阵、海森矩阵、权重矩阵、协方差阵
  18. 俞敏洪:度过有意义的生命(转)
  19. 蓝桥杯 受伤的皇后(dfs)
  20. 2010新财富中国富豪榜1至100名

热门文章

  1. 从零开始学习鸿蒙系统
  2. Go:HTTP长连接
  3. MATLAB画柱状图(包括普通柱状图,多组柱状图,三维柱状图)
  4. 支持嵌入的手机号码识别sdk软件
  5. Nginx(五)------搭建静态资源服务器
  6. 小程序跳转样式布局错乱_微信小程序页面布局问题
  7. 项目组合、项目集、项目管理实践经验及思考
  8. 微服务网关——需求篇
  9. python监听键盘事件pyhook用法_python 监听键盘事件pyHook
  10. 转载《港股基础知识大全》