精华内容
下载资源
问答
  • labview总结

    2019-09-03 23:11:20
    labview是NI公司推出的一种图形化编辑编程语言,特点是代码图形化。 数据流是labview编程的核心,字符串输入控件就是数据源,数据最终流入的是显示控件; 文件后缀为VI(虚拟仪器),VI包括前面板和程序框图,控件...

    基本概念

    labview是NI公司推出的一种图形化编辑编程语言,特点是代码图形化。

    1. 数据流是labview编程的核心,字符串输入控件就是数据源,数据最终流入的是显示控件;
    2. 文件后缀为VI(虚拟仪器),VI包括前面板和程序框图,控件放前面板,函数放程序框图,在前面板放置显示控件后,在程序框图会自动出现对应的接线端子,以供数据的流入和流出。
    3. 控件是数据的容器,数据不能离开控件而独立存在(移位寄存器和常量除外),一般的控件具有属性、方法和事件。属性就是一些外观、标签等,“值” 属性
    4. labview中类似记录或结构的数据类型,成为“簇”。

    基本控件

    布尔控件分为按钮型和开关型,对应现实世界,按钮型按下时改变状态,释放后自动恢复到原来的状态;开关型,改变状态时,保持在一个稳定状态,直到下一次改变为止。

    变量

    对于已经存在的局部变量,通过剪贴板复制局部变量是不可行的,这样会生成一个新的控件,最好的方法是按下Ctrl键后用鼠标拖动局部变量来克隆。
    对于控件、常量、局部变量、属性节点、引用和方法的创建中,其中都包括了按下Ctrl键拖动鼠标的方法,这种方式称为克隆,克隆与复制粘贴不同,复制粘贴会创建新的控件,但克隆确实同一控件的局部变量和属性节点等等

    属性节点

    函数

    labview对数据的所有操作都是通过各种基本函数实现的。
    节点是程序框图上的对象,类似于文本编程语言中的语句、运算符、函数和子程序。它们带有输入/输出端,可以在VI运行时进行运算。LABVIEW提供以下类型的节点:

    1. 函数:内置的基本函数
    2. 子VI
    3. Express VI
    4. 结构
    5. 公式节点和表达式节点
    6. 属性节点和调用节点
    7. 通过引用节点调用:调用动态加载的VI的结构
    8. 调用库函数:标准库或DLL的结构
    9. 代码接口节点:调用文本语言的结构
      我们仅讨论常用需要的1、2、8;

    1. 基本函数

    加减乘除、平方、随机、常量、数组运算、簇运算、位运算、关系运算

    2. 子VI

    LABVIEW里面的子VI概念就相当于其它编程语言里面的函数,调用一个函数就相当于一个子vi,不过LABVIEW里面的子VI仍然可以是独立运行的,毕竟子VI的前面板里有相应的输入控件。
    在这里插入图片描述
    在总程序框图里选中想转为子VI的部分,然后在菜单栏中的<编辑>栏中选择<创建子VI>,值得注意的是有输入的控件也被选中成为子VI时,其控件变为内部输入控件,必须存在。当然除了这种方法,单纯的两个VI仍然是可以连接的,链接的渠道就是连接板,在labview右上角,它长这样:
    在这里插入图片描述
    其中连线板上的每个方格都代表一个接线端。使用矩形分配输入和输出。接线端的颜色代表其连接控件,多的白色的接线端预留给其它地方。

    簇运算

    簇中的元素是有独立标签的,标签代表簇中元素的名称。同时簇中的元素是有次序的,因此有两种方法寻址特定的簇元素:按名称和按次序。

    • 按名称接触捆绑
    • 在这里插入图片描述
    • 选好名称后,就能输出其元素。在错误簇传输中,错误簇包含了三个信息:出错与否(布尔型)、代码、源头。因此选bool型就能够通过条件选择器对条件结构进行控制。

    程序运行结构

    while循环

    while循环至少要执行一次。
    在这里插入图片描述
    内部的即为循环结构,左下角的i为计数接线端,右下角为条件接线端。
    如何将计数接线端读出来呢?
    这就要通过结构隧道,对于结构体的结构隧道而言,如果是发送数据,则仅在第一次迭代时发送,输出则是在最后一次迭代式发送。
    在这里插入图片描述

    for循环

    for循环多了一个循环次数,用法都差不多。

    • for 循环与数组
    • for循环与移位寄存器
      labview的移位寄存器实际上是借用了硬件移位寄存器其先进先出的数据结构的概念。
      前面说道,控件是数据的容器,在循环结构里面,隧道也可以存储数据。因为循环有时需要有一个不断更新的中间变量,labview中移位寄存器就充当了这个中间变量的功能。
    • 隧道
      – 索引隧道:每次循环结束后才传输数据
      在这里插入图片描述
      上图两侧的倒三角和正三角就是移位寄存器,循环一圈后,右侧正三角的值会自动传给相应的倒三角,从而起到了输出的值作为中间变量在下一次迭代使用。
    • for循环与continue和break

    while循环与定时

    while循环不仅可以用于数据计算,也是最基本的设计模式。一个while循环相当于能构成c语言中的main主程序,在labview里就是一个完整的顶层VI,并能编译成EXE文件。
    while循环时是以尽可能快的速度运行,但很多时候我们并需要对内存有如此大的占用率,加入延时更符合实际情况,比如步进显微物镜但隔需要一段时间来采集图像。

    • 延时的时间函数有很多种,不一一介绍。
    • 值得注意的是延时的时间和运行一次的时间的冲突。

    定时结构

    while循环定时的一个缺点是无法保证精确的定时,因为操作系统的限制。
    如果定时要求比较高的情况下,定时结构则成为首选。

    独特的条件结构

    1. 布尔型输入
    2. 错误簇输入
    3. 数值型输入
    4. 枚举型输入
    5. 下拉列表输入
    6. 字符串和组合框输入

    不和谐的顺序结构

    labview属于多线程运行,同一程序框图下放两个同等条件下的加法程序,先运行哪个程序完全是一个随机的行为。有时我们想固定程序执行顺序,顺序结构就派上用场了。

    1. 平铺式顺序结构

    2. 堆叠式顺序结构
      顺序局部变量:
      在这里插入图片描述

    局部变量、内置局部变量和功能全部变量

    局部变量

    局部变量作用于当前的VI,局部变量代表控件的值属性,而不是其本身。

    1. 用于初始化;
    2. 间隔数据存储或显示数据。
      2.1 实际工程应用中,一般采集的数据量很大,不需要全部存储,可以按照一定时间间隔存储或者显示一部分数据,不需要随时传递数据,这时用局部变量比较合适

    事件结构

    条件结构

    项目

    参考文献

    1. LABVIEW宝典 第二版
    展开全文
  • Labview调用dll动态链接库总结,自己写的总结
  • labview学习总结

    千次阅读 2017-09-21 08:56:50
     labview中的while循环和for循环具有自动索引功能,只不过for循环的自动索引功能是自动开启的,而while循环的功能是默认不开启的。索引隧道是 Lab VIEW 的一种独特功能。一个循环外的数组通过索引隧道连接到循环...

         数据三种形态:常量、输入控件以及输出控件

         基本元素有:字符、数组、簇(相当于结构体)、矩阵、布尔以及比较(同类型的才能进行比较)

         基本的结构有:条件结构(相当于if语句)、循环结构(while和for),顺序结构(平铺式和层叠式),事件结构(相当于中断),定时结构(定时器),公式节点(在公式节点里可以按照c语言的语法进行公式编程)

          

    关于自动索引:

            labview中的while循环和for循环具有自动索引功能,只不过for循环的自动索引功能是自动开启的,而while循环的功能是默认不开启的。索引隧道是 Lab VIEW 的一种独特功能。一个循环外的数组通过索引隧道连接到循环结构上,隧道在循环内一侧会自动取出数组的元素,依顺序每次循环取出一个元素。用索引隧道传出数据,可以自动把循环内的数据组织成数组,最后输出的是一个数组的形式。

           关于其具体的应用如下: http://wenku.baidu.com/link?url=xoq001F-JK6yt1-wrYlClLxQzkf54AxJN-LlTg6XIuVOvh553w-SNvJWl0-LdcDgUD0wl0KAlcMtyGWPSI9-lSapddnA4f6XZsJ6nKmbR7S


    关于位移寄存器:

          For循环结构和While循环结构添加移位寄存器后的结果移位寄存器在循环结构框的左右两侧是成对出现的,一个寄存器右侧的端子只能有一个元素,而左侧的端子可以有多个元素。每次运算时,会将右边的位移寄存器的值传给左边的寄存器,作为输入值,起到迭代的效果。

           关于其运用的有:http://bbs.elecfans.com/forum.php?mod=viewthread&tid=205184&extra=&page=1

         注意:关于位移寄存器,要注意初始化,不然始终记录的是上一次的值。

          重置:http://zone.ni.com/reference/zhs-XX/help/371361H-0118/lvhowto/initializing_shift_regis


    关于局部变量与全局变量:

         局部变量有两种添加的方法,一是右击控件,选择创建/局部变量,二是在程序框图中直接添加。通过添加局部变量,可以将控件转变成读取和写入两种状态,默认的为写入状态,鼠标右击,选择转变成读取状态来改变状态。

          全局变量与局部变量不同,它是在不同的程序之间进行通信。LabVIEW的全局变量是一个独立的VI,它是一种特殊的程序,没有程序框图只有前面板,功能是保存一个或多个全局变量,所以也把全局变量程序称为“容器”。 创建为在程序框图/结构/全局变量。在它的快捷菜单中执行“打开前面板”,或双击全局变量图标,打开全局变量程序前面板,然后在前面板中添加所需要的全局变量控件,可以添加多个控件。


    关于属性节点中值与值(信号):值属性只是改变了值,但属性值(信号)在被写入后还产生了一个值改变事件,可以被事件结构响应。

    展开全文
  • LabVIEW图像处理总结

    2015-06-23 23:26:48
    直方图 均衡 画光标 线性拉伸等处理方法的简单实现和应用
  • labview新人错误总结

    2016-09-08 17:09:19
    本文针对labview新人常见错误进行总结,希望能够帮到大家
  • labview学习心得

    千次阅读 2020-01-06 20:54:13
    #LabVIEW学习心得 Ctrl+T 两个页面并排展示 Ctrl+E 前、后面板切换函数和控件 善用LabVIEW的帮助 搜索功能 所有控件都可以搜到 不用自己找 右键点击 打开属性可以改变控件大小颜色等参数 ...

    #LabVIEW学习心得
    Ctrl+T 两个页面并排展示
    Ctrl+E 前、后面板切换函数和控件
    善用LabVIEW的帮助 搜索功能 所有控件都可以搜到 不用自己找
    右键点击 打开属性可以改变控件大小颜色等参数
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • LABVIEW俄罗斯方块

    2021-12-02 16:49:08
    使用LABVIEW制作的俄罗斯方块游戏 对初学labview的同学很有帮助,可以通过该代码了解并学习一下labview代码的结构
  • labview2010基础教程 中国铁道出版社 肖成勇 雷振山 魏丽 课程总结
  • LabVIEW学习心得

    万次阅读 2017-02-14 19:56:12
    接触LabVIEW是2014年,那时候我就是一个草根自动化工程师。从来没有接触过LabVIEW由于工作的需要,公司让我自学,老项目是用LabVIEW编写的,我得负责维护。 以上是学习背景: 既然是做老系统维护第一步就是把原来...

    接触LabVIEW是2014年,那时候我就是一个草根自动化工程师。从来没有接触过LabVIEW由于工作的需要,公司让我自学,老项目是用LabVIEW编写的,我得负责维护。

    以上是学习背景:

    既然是做老系统维护第一步就是把原来现成的全套程序要到学习。

    但是安装程序的自己搞定的,忘记当时怎么安装的了,总之就是各种度娘,我问度娘千百遍度娘带我如初恋…………

    由于原来程序上用到了NI视觉费安装的时候也费了我不少功夫。

    下面就要开始我的正式学习LabVIEW之路:

    首先是从教程开始的,不管什么教程都可以,关键得是从零基础而且得全套。

    入门总也就一两天的事LabVIEW就这么简单。呵呵……

    其实也主要是因为自学过C#的原因吧,数组,布尔类型,什么事件,什么循环,都是小菜一碟,顺便说一句我的C#是看JAVA培训教程学的……

    一下是重点了:

    1.首先总结LabVIEW 就像搭积木,直观易懂。

    2.学习前最后有别的语言基础,那在学LabVIEW就感觉好简单(这里简单指入门)。

    3.加个群里有问题可以里面问下,但热心的人不是很多,而且问题太水的话建议去翻书。

    4.多上论坛这个太重要了,论坛高人有的是。

    今年的第一篇博文写到这吧,不知道算不算有质量。

    展开全文
  • LabVIEW学习分享(4)

    千次阅读 2019-07-08 07:48:12
    LabVIEW实用总结–数据存储子VI设计 小树不修不直溜,人不学习哏揪揪!盛夏将至,天气也开始变得越来越热了,即便办公室配备空调,面对高温与数台PC的散热烘烤,也变得苍白无力。今天(☄⊙ω⊙)☄本小学生总结分享...
  • 1.可用来实现在LabVIEW中调用C代码; 2.通过一个简单的例子来介绍如何在LabVIEW中使用动态链接库; 3.重点在于熟悉开发流程。 4.自己亲自制作
  • Labview通过USB控制agilent33220总结.rar
  • LabVIEW训练
  • LabVIEW的While循环

    2021-01-19 23:04:53
    While循环位于结构子选板“编程→结构→While循环”,同时也存在于选板“Express→执行过程控制→While循环”,如图1所示。结构子选板中的While循环和执行过程控制子选板中的While循环用法和作用是相同的,只不过在...
  • labview2013版本的飞机大战,内容较复杂
  • Labview与PLC调试总结

    2016-08-25 10:20:42
    Labview与PLC调试总结,记录了再使用labview通过OPC服务器连接西门子S7-200的方法,需要安装DSC工具包。
  • PDF给出了LabView调用DLL的几种方式!供大家学习参考
  • LabVIEW知识点总结

    2021-01-11 13:12:05
    CTRL+E:前后面板的切换
  • LabVIEW创建一维数组

    2021-01-19 23:05:41
    一维数组是基本的数组,多维数组是在一维数组的基础上创建的。一维数组的创建过程如下。  (1)创建数组框架。在前面板窗口控件选板中选择控件“新式→数组、矩阵与簇→数组,置于前面板窗口的空白处,如图1所示。...
  • 动态链接库在LabVIEW中的高级应用

    千次阅读 2018-02-23 17:05:18
    动态链接库在LabVIEW中的高级应用 摘 要:LabVIEW中的提供了调用共享库函数的接口,但是一些现成的函数库却因为接口参数类型不同而不能在LabVIEW中使用。利用重新编写动态链接库的方法可以建立旧函数...
  • 基于labview的五层电梯

    2018-12-28 16:26:09
    基于labview的五层电梯设计,可以随机选择电梯的层数及电梯的上下行。
  • labview超链接,返回按钮,从主界面到子界面,然后从子界面还可以回到主界面中
  • 学习资料收集于网络仅供参考 Labview 复习题 一填空 1. 所有的 LabVIEW 应用程序即虚拟仪器 VI 它包括 前面板流程图以及图标 / 连结器 三 部分 2. LabView 有三种操作模板分别是 控件模板函数模板和工具模板 3. CIN ...
  • LabVIEW——波形图总结

    2021-10-01 22:45:25
    1、只是已知y 2、已知x的起始点、间隔和y 3、已知一个x一个y 4、已知一个x多个y 5、已知多个x多个y
  • LabVIEW进制转换总结

    2021-06-01 16:39:25
    最近,项目中的LabVIEW进制转换问题让人很头大,总结一下、 分为两类: 数字相同但显示类型不同; 转换关系; 数字相同但显示类型不同 10进制显示的10进制数字-10进制显示的10进制字符串 10进制显示的10进制数字-...
  • ActiveX 技术总结 LabVIEW 可以调用 MATLAB ActiveX 接口提供的 8 个方法和 1 个属性 1ExecuteExecute方法调用 MATLAB 执行一个合法的 MATLAB 命令并将结果以字 符串的形式输出其输入参数 Name为字符串类型变量表示...
  • labview宝典

    2018-12-30 13:52:41
    LabVIEW宝典》共分为3篇,其中:入门篇归纳总结LabVIEW编程人员必须掌握的基础知识,包括LabVIEW的基本概念、基本函数的用法和常用的运行结构,以及LabVIEW的基本数据结构和文件存储方式;高级篇细致地讲解了...
  • 基于Labview的打地鼠游戏,代码啊还不完善,大家可以继续更新,可以更好玩
  • Labview和PLC通讯总结

    2013-10-24 22:21:11
    Siemens S7-200 PLC与NI OPC Server的连接方法使用总结

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,618
精华内容 647
关键字:

labview总结

友情链接: keshihuatiqu.zip