精华内容
下载资源
问答
  • labview大型程序
    千次阅读
    2019-09-14 11:29:32

    1、简单一个LabVIEW程序:

    210510_E7LB_3459813.png

    2、一个三层结构的LabVIEW工程:

    网上经常提到的三层式结构由上而下依次为:Main Level、Test Level和Driver Level.

    212827_NAJ9_3459813.png

    依赖关系:

    213453_bvgg_3459813.png

    Driver:驱动层,即硬件接口层;

    Test:测试层,即数据接口层;

    Main:应用层,即用户操作层。

     

    转载于:https://my.oschina.net/u/3459813/blog/916682

    更多相关内容
  • LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言...
  • 编写大型程序时,需要有良好的编程框架,好的编程框架易于扩展、维护,更健壮。
  • 基于Labview大型自动化设备的上位机追溯程序,可供学习labview的朋友参考以及专业人士使用,带全部注释
  • 基于Labview大型抽气封口机上位机程序
  • NI官网上讲解的《如何快速完成持久耐用之大型专案程式框架》,里面涉及QMH框架和Actor Framework框架。很经典的labview程式架构。
  • LabVIEW是一个完整的编程语言,适合于解决当今工程师和科学家所面临的最大、最复杂的应用。特别地,对于开发关键任务应用的程序员,其中包括嵌入式控制应用、工业监视应用和高性能测试系统等等,如果将错误或不确定...
  • LabVIEW程序结构.pdf

    2021-09-30 17:47:11
    LabVIEW程序结构.pdf
  • LabVIEW 教程 LabVIEW 如何助力大型应用程序的开发 目录 1. 状态图 (Statechart) 模块 2. 对多核技术的支持 3. 功能增强的项目管理 4. 总结 5. 更多相关资源 从 1986 年诞生至今 NI LabVIEW 作为测试测量和控制行业...
  • LabVIEW学习笔记(三)——程序结构

    万次阅读 多人点赞 2018-08-21 22:35:05
    LabVIEW 中的程序结构包括if-else循环,while循环结构,使能结构,公式节点和数学脚本节点等, 因此通过LabVIEW可以非常方便快速地实现任何复杂的程序结构。在LabVIEW 中,无论是循环结构、Case 结构还是条件式节点...

    前言:

           任何计算机语言都离不开程序结构,LabVIEW 作为一种图形化的高级程序幵发语言也不例外。LabVIEW 中的程序结构包括if-else循环,while循环结构,使能结构,公式节点和数学脚本节点等, 因此通过LabVIEW可以非常方便快速地实现任何复杂的程序结构。在LabVIEW 中,无论是循环结构、Case 结构还是条件式节点,它们都表现为一个方框包围起来的图形代码。这个方框就类似于C语言中的两个花括号 

     

    一、while循环

           如果我们需要让循环在满足某种条件时退出或继续运行,这时候就需要借助于 While 循环。它是 LabVIEW 中最经常使用的一种程序结构。

          下面我们利用 while 循环写一段最简单的代码:用户输入一个整数,while循环计算出 1 到 该数值的累加和,该段代码如下所示:

            在上述代码中使用了反馈节点,因为使用 反馈节点可以让程序更简洁, 就是直接将输出与输入连接起来,这时就会自动出现一个反馈节点的符号。

            其中  是循环终止条件的输入端子,默认情况下为 Stop if true,即当输 入布尔条件为 True 时终止循环,为 False 时继续运行。如果右击该端子,该端子变为,这表示当输入布尔条件为 True 时继续运行,为 False 时终止循环。这两种情况是互 为相反的逻辑。具体采用哪一种,则主要由程序的可读性决定。此外,While循环体与外部代码交换数据的方式和For循环是一样的,可以参考 For 循环。

           如果以索引方式输入数组的话,While循环的次数并不会由数组大小控制,它仍由布尔值控制。当循环次数超过数组大小时,将以数组最后一个元素作为输入。我们编写代码如下所示:

    运行程序后,前面板显示:

           LabVIEW 在执行While循环时,如果用户没有给它设定循环时间间隔,那么它将以CPU的极限速度运行。按下Ctrl+Alt+Delete 快捷键打幵任务管理器,可以看到它几乎将CPU全部利用, 正常情况这样做比较危险,因为这样可能会导致整个 LabVIEW 程序看去跟“死 掉” 一样。
            在很多情况下我们没有必要让 While 
    循环 以大的速度运行,所以最好给 While 循环 加上时间间隔。有两种方法:一种是在每个循环中添加一个等待时间,只有在等待完毕后才运行下一个循环。 另一种方法是使用定时循环(Timed Loop)。

           因此,在写 While 程序时千万别忘了加上一个定时器,即:

     

    、For 循环

           For 循环用于将某段程序循环执行指定的次数。可以通过两种方法指定循环次数,种是直接给定,一种是通过输入数组的大小给定。它在 函数面板中的位置如下图所示:

               如果输入 For 循环体的数据为数组的话,有两种情况:一种是将整个数组一次性输入循环体, 另一种是让数组元素逐个地输入,并以数组大小确定循环次数。同理,输出也一样,可以一次性将整个数组输出;也可以将元素逐个输出,最后再将所有输出元素组合为同一个数组输出。

             一般来说,如果直接将数组与内部数据连接,它默认就是自动索引,即数组元素一个个地输入,输出也是一样的。一般情况下,用户不再需要指定运行的次数,它会自动根据数组大小执行。 当然如果用户硬要指定那么它按照最小的执行次数执行。即如果数组有5个元素,而用户指定循环次数为10,则实际循环次数为5。索引方式下输入和输出一维数组如下图所示:

    程序框图:

    前面板:

    显然,虽然没有指定 for 循环中 N值 的大小,该循环执行了5次就终止了。因此,它会自动根据数组大小决定执行次数。

           如何利用 for 循环来产生二维数组或多维数组,方法很简单,如下图所示:

    对应的前面板如下所示:

    改变循环次数:

     

     

    、事件结构

            Labview 提供了事件结构,即仅当 “事件” 发生时,程序才作相应的响应。 通过事件结构,程序可以变得很简单,并降低CPU利用率。当多个事件发生时会形成事件队列, 直到每个事件对应的代码都被执行为止,因此不会有事件被漏掉的情况。

            注意:事件结构必须放在 While 循环中,否则没有意义,因为当一个事件完成后,程序 需要去等下一个事件的发生。我们来看一段代码:

    接下来我们在选择器标签处右键鼠标,添加事件分支:

    添加 “取消按钮” 对应的事件:

    添加  “确定按钮” 对应的事件:

    添加  “ 旋钮” 对应的事件:

    然后我们可以运行代码,在前面板看到结果如下:

    旋转 旋钮:


     

     

     

    四、条件结构

                这一节我们通过一个例子来学习条件结构:利用条件结构和循环结构写一个跑马灯,即要求 5 个灯从左到右不停的轮流点亮,闪烁间隔由滑动条调节,我们新建一个空白 VI ,然后编写代码:

           在while循环中放一个时延函数,延时时间由滑动条控制,这个延时时间就是跑马灯的闪烁间隔。然后从循环次数 i 引出,除以 5 取余数加1 作为条件使能结构的输入。最后依次设置每个分支:

    当输入为3时的分支执行的代码:

    输入为4时对应的分支:

    输入为5时对应的分支:

    我们看看对应的前面板:

    接下来,我们运行程序:

    注意: 当条件使能结构有多个分支时,必须设置默认分支,否则程序无法执行,如下:

     

    五、公式节点

            公式节点是一种程序结构,通过公式节点,用户不仅可以实现复杂的数学公式,还能通过文本编程写一些基本的逻辑语句,如if...else...、case, while循环之类的语句。可以这么说,公式节点基木上弥补了图形化幵发语言相对于文木语言的缺陷。公式节点的语法与C语言基本相同。

           接下来我们来利用公式节点进行编程:

    我们添加公式节点函数,在方框的边框上右键鼠标,添加2个输入和3个输出,然后编程算法代码:

           显然,公式节点不仅能实现一个公式,还能同时实现多个公式,只需要增加输入输出端子就可以了。而且,语法规则完全遵循C语言。

          运行程序可以看到:

    更改 a 和 b 的值:

     

     

    六、实践——温度监测系统

            最后,我们来做一个温度监测系统,该系统底层数据是由随机数发生器产生的20〜40 之间的随机数,其代码如下所示:

    设置华氏和摄氏两种示模式,选择华式温度时:

    选择摄氏温度时:

           然后设定温度上限,当温度超限时,Alarm Counter加1,这里采用了移位寄存器。LabVIEW 提供了移位寄存器,把上一次循环产生的结果 “移动” 到下一次循环的输入。添加移位寄存器的方法如下图所示:

        右击 For 循环的边框,选择 添加移位寄存器 选 项,在右击点和另外一侧就会出现一个小黑框,把它与需要连接的数据连接即可。

          由于存储在移位寄存器中的数据值直到关闭VI时才从内存中消除。如果没有初始化移位寄存器,就会导致在关闭VI之前前后 两次运行该 VI 的结果截然不同。由于这种情况难于预测,因而可能会使VI的运行结果难以捉摸, 因此,任何情况下都别忘了初始化移位寄存器。

        接下来分析整个程序,最外层用 While 循环来控制整个系统的运行:

            当用户单击 “幵始采集” 按钮后,系统幵始采集数据,执行 case循环中的 true分支对应的程序,在该分支中,用层叠顺序结构来实现“初始化”,“运行”,“结束”这3个顺序执行状态:

    我们执行程序,可以看到前面板如下:

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 高级篇针对Lab VIEW高级编程人员深入浅出地介绍了各种Lab VIEW高级编程知识与技巧,包括管理与开发Lab VIEW大型项目、Lab VIEW中的面向对象编程、动态程序控制技术、Lab VIEW外部程序接口、访问数据库、网络编程、...
  • Labview编程架构

    2018-05-30 14:22:27
    该资源适合不懂Labview编程架构的开发人员使用,并且对于初学者来说是一个不错的参考资源
  • Labview ,非标自动化软件通用程序框架,程序模块 化新增,快速开发,只需配置表格,逻辑判断,循环跳转,变量新建,都在表格内实现,程序不需要改动,快速设备开发,自动化设备编写程序周期由2周 缩短到1天,支持...

    Labview ,非标自动化软件通用程序框架,程序模块请添加图片描述
    化新增,快速开发,只需配置表格,逻辑判断,循环跳转,变量新建,都在表格内实现,程序不需要改动,快速设备开发,自动化设备编写程序周期由2周请添加图片描述
    缩短到1天,支持多种硬件,多种轴卡,io卡,机械手,可以提供程序讲解,程序修改等,包含源程序代码,代码讲解说明
    请添加图片描述
    YID:69517645253676074
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述

    展开全文
  • Labview ,非标自动化软件通用程序框架,程序模块化新增,快速开发,只需配置表格,逻辑判断,循环跳转,变量新建,都在表格内实现,程序不需要改动,快速设备开发,自动化设备编写程序周期由2周缩短到1天,支持多种...

    Labview ,非标自动化软件通用程序框架,程序模块化新增,快速开发,只需配置表格,逻辑判断,循环跳转,变量新建,都在表格内实现,程序不需要改动,快速设备开发,自动化设备编写程序周期由2周缩短到1天,支持多种硬件,多种轴卡,io卡,机械手,可以提供程序讲解,程序修改等,商品包含源程序代码,代码讲解说明
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述
    请添加图片描述

    展开全文
  • 当你在LabVIEW平台中写好一个大型的测试项目后,项目中会包含很多个子VI程序,可能出于某些原因,对某些涉及关键算法等核心部分的子VI程序,可能不想让别人看到你的源程序框图,但又不影响在整个工程项目中,别人...
  • LabVIEW大型项目开发提高质量的工具在LabVIEW有关的大型项目中,可以配合LabVIEW一些工具包,NI公司以及第三方的一些软件来提高项目质量,减少风险,节省时间。这里进行一个概括性的介绍。软件工程有许多不同的表现...
  • LabVIEW程序代码更新缓慢LabVIEW在加载大型VI时会导致响应缓慢。当在前面板或框图上移动一个控件或函数时,它会挂起一秒钟,或者移动得非常缓慢。偶尔,当已打开程序框图时,有些连线会显示不全,只有在操作该框图时...
  • LabVIEW程序设计模式

    2014-09-26 10:22:45
    详细介绍了LabVIEW常用的几种设计模式,比如简单状态机,消息队列,生产者消费者处理模式,并给出了详细的例程供参考.
  • 对于较为复杂的项目,在着手编写具体代码之前,首先要搭建出系统架构,系统架构是流程图的代码体现,好的系统架构可以大大节约系统开发和调试的时间,使得逻辑更加...–简化LabVIEW开发过程 –被广泛使用及证明其可用
  • 25.用 LabVIEW 编写 Wizard 类型的应用程序
  • LabVIEW程序学习建议.docx
  • 习惯了Word,Foxmail 中的Ctrl+F,你是否认为LabVIEW 中也该有这个快捷方式呢? Just have a try!
  • 79.LabVIEW 面向对象程序设计的简介.doc
  • LabVIEW 8.20程序设计从入门到精通

    热门讨论 2011-04-20 16:24:28
    LabVIEW 8.20程序设计从入门到精通》可作为高等院校虚拟仪器及相关课程的教材或教学参考书,也可供从事相关工作的工程师或科研人员学习或参考。 作者简介 陈锡辉,中国科学院高能物理研究所博士。目前从事北京正负...
  • 搜集到的很好的 labview 框架案例和一百多程序,里面有很多vi可以参考学习。可以赠送程序的文档照片讲解 注: 1.该程序框架主要用来学习交流。 2.软件是2015版之上都可以使用 编号:3215629430351917梦雨枫晨 ...
  • LabVIEW的功能

    2021-01-19 23:11:23
    有专为大型应用开发、集体开发及应用配置设计的附加开发工具,包括应用程序生成器、图形比较、源代码控制、程序码编写指导及复杂矩阵运算等功能。  LabVIEW不仅仅是一种编程语言,还是一种用于测量和自动化的特定...
  • 经典的Labview程序框架,事件驱动,状态机
  • LabVIEW编程规范

    2022-06-02 21:51:43
    LabVIEW编程规范编写LabVIEW程序应该遵循哪些规范,使得编写的程序在运行效率、可读性和可维护性方面得到显著提高?和本文编程语言类似,在LabVIEW中设计程序框图时也应该养成良好的编程习惯,使得设计出的图形化...
  • 此文档介绍了一种大中型LABVIEW软件的整体结构设计方法,并对每一层结构的特点和注意事项进行了说明,对新手编写大型程序很有帮助。
  • 使用NI LabVIEW软件及数据采集硬件创建程序,控制仿真器运动,并生成仿真地震特征,为用户制造出真实的地震体验。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 734
精华内容 293
关键字:

labview大型程序