精华内容
下载资源
问答
  • LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言...
  • LabVIEW如何开发大型程序

    千次阅读 2019-09-14 11:29:32
    1、简单一个LabVIEW程序: 2、一个三层结构的LabVIEW工程: 网上经常提到的三层式结构由上而下依次为:MainLevel、TestLevel和DriverLevel. 依赖关系: Driver:驱动层,即硬件接口层; Test:测试层,即...

    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是一个完整的编程语言,适合于解决当今工程师和科学家所面临的最大、最复杂的应用。特别地,对于开发关键任务应用的程序员,其中包括嵌入式控制应用、工业监视应用和高性能测试系统等等,如果将错误或不确定...
  • 基于Labview大型自动化设备的上位机追溯程序,可供学习labview的朋友参考以及专业人士使用,带全部注释
  • LabVIEW 教程 LabVIEW 如何助力大型应用程序的开发 目录 1. 状态图 (Statechart) 模块 2. 对多核技术的支持 3. 功能增强的项目管理 4. 总结 5. 更多相关资源 从 1986 年诞生至今 NI LabVIEW 作为测试测量和控制行业...
  • NI官网上讲解的《如何快速完成持久耐用之大型专案程式框架》,里面涉及QMH框架和Actor Framework框架。很经典的labview程式架构。
  • LabVIEW 8.20程序设计从入门到精通》可作为高等院校虚拟仪器及相关课程的教材或教学参考书,也可供从事相关工作的工程师或科研人员学习或参考。 作者简介 陈锡辉,中国科学院高能物理研究所博士。目前从事北京正负...
  • LabVIEW多循环程序框架

    2018-11-24 16:55:05
    LabVIEW多循环程序框架,介绍了labview 多循环框架中使用功能全局变量带来的便捷性。可延展至QKH,DQMH框架
  • LabVIEW应用程序趋向大型化,复杂化 –项目规模大,需求复杂 –数据处理量大,性能要求高 •好的编程风格帮助LabVIEW优化内存管理 –可以显著提高程序运行效率 –需要了解LabVIEW的内存分配机制
  • 顺序结构 状态机结构 生产者消费者结构 事件框架结构 程序设计
  • 经典的Labview程序框架,事件驱动,状态机
  • 高级篇针对Lab VIEW高级编程人员深入浅出地介绍了各种Lab VIEW高级编程知识与技巧,包括管理与开发Lab VIEW大型项目、Lab VIEW中的面向对象编程、动态程序控制技术、Lab VIEW外部程序接口、访问数据库、网络编程、...
  • 4.labview8.6如你所愿 5.labview8.6自动连接条件结构 6.LabVIEW钢琴 7.LabVIEW钢琴 8.LED控制 9.PPT设定 10.ProtectWordDocument 11.remotepanellogin 12.Windows API 13.XControl控件 14.从Excel读数据 ...
  • Labview程序内存释放

    万次阅读 2015-01-26 19:33:13
    在需要时才在打开的前面板上显示大型数组和字符串。前面板的显示控件需要复制它们显示的数据。 属性节点会造成子VI的前面板滞留在内存中,这样会增加内存的使用。因此,如果子VI的前面板不被显示,不要在子VI中...

    1.前面板的控件会占用很大的内存,所以,在不需要打开前面板的时候尽量不操作,减少属性节点的使用。因为属性节点关联到控件,会调用内存中,增加开销。


    2.没有必要的时候不要设置VI的重入属性。重入会给VI执行时分配一个副本,增大开销。


    3.使用内存管理函数,"请求释放内存 函数"。


    4.使用移位寄存器,这样强制使用同一内存区域进行数据传递。


    5.以下所列的是在建立VI中需要考虑的一些问题。尽管它们并不代表了需要考虑的全部,但它们的确是进行优化的一些基本方法。


    • 在任何情况下,将VI分解为子VI.当子VI不再被执行的时候,LabVIEW能够释放它的内存。
    • 限制使用全局或者局部变量。使用全局和局部变量会造成LabVIEW为数据建立备份。
    • 在需要时才在打开的前面板上显示大型数组和字符串。前面板的显示控件需要复制它们显示的数据。
    • 属性节点会造成子VI的前面板滞留在内存中,这样会增加内存的使用。因此,如果子VI的前面板不被显示,不要在子VI中使用属性节点。
    • 当在数组中使用相同的数据类型,并在传输数据进入子VI时使用强制小数点位置。当LabVIEW改变数据类型,输出需要一个新的缓存。
    • 当设计流程图,要注意任何输入的大小与输出的大小不同的地方。举例,频繁的增加数组或者字符串的大小将造成数据的多次复制。这将造成LabVIEW使用的内存大大增加,并造成内存碎片

    展开全文
  • 当你在LabVIEW平台中写好一个大型的测试项目后,项目中会包含很多个子VI程序,可能出于某些原因,对某些涉及关键算法等核心部分的子VI程序,可能不想让别人看到你的源程序框图,但又不影响在整个工程项目中,别人...
  • 使用NI LabVIEW软件及数据采集硬件创建程序,控制仿真器运动,并生成仿真地震特征,为用户制造出真实的地震体验。
  • 当你在LabVIEW平台中写好一个大型的测试项目后,项目中会包含很多个子VI程序,可能出于某些原因,对某些涉及关键算法等核心部分的子VI程序,可能不想让别人看到你的源程序框图,但又不影响在整个工程项目中,别人...

    112963fd80495cd76cf5cace0c66b463.gif

    当你在LabVIEW平台中写好一个大型的测试项目后,项目中会包含很多个子VI程序,可能出于某些原因,对某些涉及关键算法等核心部分的子VI程序,可能不想让别人看到你的源程序框图,但又不影响在整个工程项目中,别人能够编辑修改其它的VI程序或者看到你的前面板外观,那么这时候应该怎么办呢?

    一个最简单的办法,可以对你的子VI程序设置密码进行保护,这样别人只能看到你的VI程序的前面板,当想打开程序框图时,则必需输入正确的密码才能打开,这样就可以达到保护我们源程序代码的目的了。

    下面通过一个例子说明在LabVIEW中设置密码保护的步骤。

    8bf7b040a2a24407f4d36e39db79144c.gif

    密码保护设置示例

    先看一下设置密码保护之前该子程序VI的前面板和程序框图,如下图所示:

    c7cf9ea0b92c46ee18f3be43dece8864.png

    下面对该子程序进行设置密码,看一下具体方法步骤是怎样的。

    在菜单中选择“文件”---->“VI属性”,在弹出的VI属性弹出对话框中,类别选择“保护”,如下图所示:

    af150df586182a53b0fabdcecfb0d8c1.png

    选择“密码保护”,则弹出“密码输入”对话框,在里面输入你的密码吧,如下图所示:

    02db5aee5bafeff21079b2dcde5c4f94.png

    密码输入完成后,点击确定,然后关闭VI属性对话框,保存程序,则对于该程序的密码设置就完成了。

    关闭LabVIEW编程环境后下次再打开该VI程序时,其前面板如下图所示:

    29daa4543c77d0604a7b59afb1620b8c.png

    可以看出,设置密码保护后,前面板背景显示样式与设置前有明显的不同,它不显示网格了,意味着对于这个程序你只能看到它的前面板,而不能打开程序框图进行编辑。

    如果你想显示程序框图,则弹出如下对话框要求输入你刚才设置的密码,如下图所示:

    f2cecd6ffa2f45d8f2fd6a44a5206acb.png

    只有输入正确的密码才能打开查看或者编辑你的源代码。

    总结:

    至此,我们通过在LabVIEW平台中进行简单的密码设置就完成对源程序代码的保护了,是不是很简单呢?

    当然,还有一些其它的源代码保护方法,如生成动态链接库、打包成安装程序(EXE文件)等方法,只是这儿设置密码保护的方式是最简单的一种。

    e7730872ff3b5a357ea4ae2e6455b077.gif

    Labview的学习虽然入门简单,但是想要精通还需要经过更为深入和系统的学习。但是大部分学员对于Labview视觉的行业前景了解不足,在学习上也因为未能掌握科学的学习计划导致学习进展缓慢而感到头痛,为了帮助广大学员解决以上问题,我们将推出《龙哥带你深入了解工业机器视觉系统》课程直播。

    【直播时间】2019年06月03日19:50

    直播内容

    主题:龙哥与你面对面探讨labviwe在视觉中的应用前景

    1) 机器视觉的行业前景;

    2) labview在自动化行业内的应用;

    3) 如何规划自己labview视觉的学习计划;

    4) 如何快速完成labview视觉的学习任务;

    直播报名入口

    6a150bff65e01bf17e749547661a367d.png

    为了更方便大家讨论、学习LabVIEW机器视觉,我们还整理了一份【LabVIEW机器视觉重要基础知识】大礼包,进群即可领取!赶紧扫码进群和行业大咖交流,免费领取更多学习资料吧!

    eb347fc739cbb6702eb1a5db08448743.png

    大礼包主要包括如下资料:

    1、机器视觉重要基础

    2、机器视觉问与答(光源篇)

    3、机器视觉问与答(光源篇)

    4、NI Vision Assistant中文入门教程

    5、vision_基础

    6、机器视觉系列 —— 影像处理:NI Vision VIs

    7、机器视觉系列—— Vision 基础知识(上)

    8、机器视觉系列—— Vision 基础知识(下)

    9、机器视觉系列——影像处理:NI Vision小帮手(1)

    10、机器视觉系列——影像处理:NI Vision小帮手

    《八周LabVIEW视觉项目编程实战特训营》上线啦!

    本训练班课程是目前全网唯一全面系统讲解LabVIEW视觉外测的案例视频教程。每个教程都是经过大量调查,完全从工程师就业角度量身定制,特训班为30人小班制,每天仅需花30-60分钟跟班学习,课程导师+班级助教+班主任跟班教学,8周带你彻底学会LabVIEW机器视觉设计。并且老学员还有优先升级权限哦(wx班主任木木:18123773580)。

    课程包含了哪些知识点?

    1、掌握视觉LabVIEW助手的主要功能算子、仿真图像算法、进行图像算法设计;

    2、根据项目需求快速确定算法流程、掌握摄像头采图、IO卡触发采集、串口、网口协议;

    3、掌握LabVIEW编写视觉软件框架、视觉检测中的定位、编写实际程序流程;

    4、掌握LabVIEW视觉实现模板匹配建立坐标系、进行ROI放射变换、检测有无算子、IO的相关知识点;

    5、巩固LabVIEW视觉助手函数使用方法、检测缺陷的方法、尺寸检测算法、外观检测的编程方法。

    特训班适合哪些人群?

    1、想深造LabVIEW技能的工程师

    2、没基础、比较忙、不懂学的工程师

    3、大专以上文凭即可

    特训班包含哪些服务?

    1、包含《龙哥手把手教您LabVIEW视觉设计》课程视频

    2、+6小时项目实操案例视频教程

    3、16场晚间语音直播(30-60min/场)

    4、8场在线直播(60-90min/场)

    5、8-16场远程教学(30-60min/场)

    6、每日学习交流、每日在线答疑、每周作业批改

    7、定制化个人学习计划、名师1对1辅导

    8、1对1就业指导服务、结业效果考核、颁发结业证书

    可以加班主任木木微信18123773580了解哦

    8d357d4e475bd4c44268e9f92f1dadf7.png

    更多训练营详情点击了解~

    展开全文
  • 更改周立功自带的Labview,去掉用户注册事件,去掉不需要的调试,使用顺序循环依次初始化、打开和接收报文,简单有效,可直接用于工业现场,实时接收数据。支持以下CAN设备: PCI5121 PCI9810 USBCAN1 USBCAN2 ...
  • LabVIEW程序的主要框架

    千次阅读 2016-09-07 20:44:24
     这也是一种非常好的结构,跟Queued Message Handler配合,用在前面说的三种模式里,搭建的程序框架,已经是我LabVIEW程序开发的标准框架了。  User Interface Event Handler(用户事件处理器)  其实就是...

    在开始界面的New栏里选More...,弹出对话框里会有很多模板可以选择,因为是从8.2开始用的,所以不知道是不是从8.0就开始有了。对于我们常用的来说,还是Frameworks-Design Patterns里的几个模板值得好好研究一下。

    Master/Slave Deisgn Pattern(主从设计模式)
          在这种模式下,Master循环通过Notifier(通知器)来控制Slave循环的工作。这种模式有什么用呢?如果是传统的单循环结构,当程序处理代码耗时过长的话,很有可能会造成控制指令响应的滞后。而在主从模式下,Master循环可以用来接收控制指令,Slave循环用来执行相应的代码,从响应上来说,就能够避免长时间不响应的情况出现。
          Producer/Consumer Design Pattern (Events)(响应事件的生产者/消费者模式)
          这种模式的结构很类似于主从模式,这里的两个循环变成了Producer循环和Consumer循环。在主循环里,用一个Event Structure响应用户的界面操作,每一步操作通过Queue送到Consumer循环里执行。这样,实现了界面和事物代码的分离,有助于代码的模块化设计。
          Producer/Consumer Design Pattern (Data)(处理数据的生产者/消费者模式)
          跟前面一种模式基本一样。这种模式一个很典型的应用环境就是高速数据采集和保存。因为高速数采对数据读取速度要求很高,而对磁盘的操作是一件很花时间的事情,用这种模式把两者分开,可以保证数据读取的速度。实际上,这里的Queue也就是起到了一个Buffer的作用,把数据先暂存在内存里,然后一点一点交给硬盘写入。
          Queued Message Handler(消息队列处理器)
          这是一个非常有意思的结构,以这种结构为基础,可以做出非常好的程序结构,可读性和紧凑性都非常好。 

    Standard State Machine(标准状态机)
          这也是一种非常好的结构,跟Queued Message Handler配合,用在前面说的三种模式里,搭建的程序框架,已经是我LabVIEW程序开发的标准框架了。
          User Interface Event Handler(用户事件处理器)
          其实就是一个Event Structure,没有什么特别之处。

    展开全文
  • 此文档介绍了一种大中型LABVIEW软件的整体结构设计方法,并对每一层结构的特点和注意事项进行了说明,对新手编写大型程序很有帮助。
  • 本节书摘来自异步社区《精通LabVIEW虚拟仪器程序设计与案例实现》一书中的第1章,第1.3节,作者 章佳荣 , 王璨 , 赵国宇,更多章节内容可以访问云栖社区“异步社区”公众号查看 1.3 LabVIEW的发展历程 精通LabVIEW...
  • LabVIEW程序风格协定I

    2005-03-14 12:44:00
    LabVIEW程序风格协定好的程序,必须具有统一的风格。 项目开发中,经常存在多人共同开发同一程序的情况。风格不一致,导致的结果是程序可读性差,难于维护。为了避免这些问题,做为一个系统软件工程工作者,需要在...
  • LabVIEW+MySQL程序开发...首先,如果想要设计一个复杂的大型程序,必不可少的即数据库的支持,纵观众多的数据库,MySQL以其免费和操作简单,支持互联网和局域网访问等众多特性,成为了数据库设计的首选。本节主...
  • 通常一个 VI 若包含三 四十个以上的 subVI( 不包含 LabVIEW 本身在 Functions 中提供的 VI) 时就可算是一个中大型的软件计划 (software project) 了虽然比起软件工程中的一些作业 环境软件 (如 Windows 系列 )或...
  • 第一篇 LabVIEW技术基础 ▶ 第1章 LabVIEW概述 ▶ 第2章 LabVIEW前面板设计 ▶ 第3章 LabVIEW的编辑环境 ▶ 第4章 数据表达 ▶ 第5章 程序流程和结构 ▶ 第6章 波形显示 ▶ 第7章 同步数据传递 ▶ 第8章 程序动态...
  • 基于NI LabVIEW和 CompactRIO 开发大型发电机的远 程诊断系统 Bookmark and Share "远程管理系统是一 个使用 LabVIEW编写 的软件程序可在 Explore the NI Developer PC上远程运行 PC通过 TCP/IP通信连 接到 ...
  • 第三篇 LabVIEW应用实战技术 ▶ 第17章 测试系统与虚拟仪器 ▶ 第18章 LabVIEW中的数据采集 ▶ 第19章 总线技术 ▶ 第20章 网络通信 第17章 测试系统与虚拟仪器 随着科学技术的快速发展,信息化的应用更加广泛,数据...
  • 1、首先安装labview2015(其他版本都可以)
  • LabVIEW的功能

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

空空如也

空空如也

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

labview大型程序