Labview快速开发技巧
上位机快速开发教程
上位机快速开发教程上位机是指运行在PC端,对下位机进行控制、监测和数据处理的软件。
在工业控制和自动化领域中,上位机起到了重要的作用。
为了满足快速开发上位机的需求,下面将介绍一个简单易用的上位机开发工具,LabVIEW。
LabVIEW是一种图形化编程语言,它使用数据流的方式来表示程序的执行。
LabVIEW可以通过拖拽模块、线缆和面板,来构建块状的程序结构,使得程序的开发和维护变得非常简单。
要快速开发一个上位机,首先需要了解LabVIEW的基本概念和操作步骤。
LabVIEW的开发环境包括一个Block Diagram和一个Front Panel。
Block Diagram是用于编写程序的地方,Front Panel是程序的用户界面。
在Block Diagram中,可以拖拽需要的模块和函数来构建程序。
LabVIEW中的模块被称为Virtual Instrument(VI),包括了输入、输出、控制和数据处理等功能。
通过将模块连接起来,可以实现复杂的功能。
在Front Panel中,可以添加用户界面的控件和显示元素。
LabVIEW提供了丰富的控件库,如按钮、滑块、图表等,可以根据实际需求选择使用。
通过将控件和显示元素与Block Diagram中的模块关联起来,可以实现用户界面和程序逻辑的交互。
除了基本的模块和控件,LabVIEW还提供了一些工具和函数来方便程序的开发。
例如,可以使用Error Handling函数来处理程序运行过程中可能出现的错误;可以使用SubVI来封装一些常用的功能,方便重复使用。
LabVIEW还支持多线程编程,可以同时执行多个任务,提高程序的效率和响应速度。
通过将程序分为多个模块,并使用Queue或Notifiers等数据结构来进行数据交互,可以实现多线程编程。
LabVIEW还支持与硬件设备的通信和控制。
通过使用相应的硬件库和函数,可以实现与传感器、执行器等设备的数据交互和控制。
总之,LabVIEW是一种非常强大且易用的上位机开发工具。
LabVIEW开发环境介绍掌握LabVIEW界面及功能
LabVIEW开发环境介绍掌握LabVIEW界面及功能LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一款由美国国家仪器公司(National Instruments)开发的图形化编程语言和开发环境。
它的独特之处在于提供了一种直观而强大的方式来设计和测试各种虚拟仪器。
本文将介绍LabVIEW的开发环境,包括界面和功能,并提供一些使用技巧和例子帮助读者快速入门。
一、LabVIEW的界面LabVIEW的界面整洁直观,主要由以下几个部分组成:1. 菜单栏:位于LabVIEW的顶部,提供了各种命令和功能选项,可以进行项目管理、文件操作、运行程序等。
2. 工具栏:位于菜单栏的下方,提供了常用的工具和快捷功能按钮,如新建、保存、运行等。
可以通过自定义工具栏来满足个人需求。
3. 前面板:位于LabVIEW的中间部分,类似于用户界面,用于显示和控制虚拟仪器的输入和输出。
可以通过拖拽控件、布局面板、添加图形等方式进行设计和定制。
4. 结构面板:位于前面板的左侧,用于组织程序的流程结构,包括循环、条件判断、事件等。
可以将不同的节点连接起来,形成程序的执行流程。
5. 控件面板:位于前面板的右侧,包含了各种用于输入和显示数据的控件,如按钮、滑动条、图形显示等。
可以通过拖拽和连接控件,实现数据的采集和处理。
6. 导航面板:位于LabVIEW的左侧,用于浏览和管理项目的各个文件和文件夹。
可以显示项目中包含的虚拟仪器、子VI(Virtual Instrument)等。
7. 窗口控制面板:位于LabVIEW的右上角,提供了一些窗口管理的选项,如打开/关闭面板和调整布局等。
二、LabVIEW的功能LabVIEW作为一种图形化编程语言,具有丰富的功能和特性,包括但不限于以下几点:1. 数据采集与处理:LabVIEW可以通过连接各种传感器和仪器,进行数据采集和实时监测。
Labview面向对象编程快速入门
Labview面向对象编程快速入门一、类和对象的基本概念在面向对象编程中,类用来表示通用特性。
例如,假设有一个描述汽车的类。
类中定义了各种汽车的通用特性。
对象是类的特定实例。
汽车类的一个对象,可以是某一辆特定的汽车。
类的定义决定该汽车(对象)的行为。
类中定义了和对象相关的数据和方法。
仍以汽车为例。
世界上有许多类型的汽车。
汽车可分为轿车、卡车、公共汽车等不同类别。
汽车的车身上有车门,排挡上有齿轮。
车门和齿轮的数量信息都是汽车的相关数据。
汽车还可加速或刹车。
加速或刹车都是汽车的行为(或称为方法)。
汽车相关的数据和方法,构成了汽车类的定义。
通过类的创建,可定义对象的数据和方法。
下图示范了汽车类在LabVIEW中的表示。
LabVIEW将汽车类的数据存储在Vehicle.ctl中,将汽车的方法存储在Start Vehicle VI和Stop Vehicle VI两个VI中。
对象是类的特定实例。
指定的某一辆汽车是汽车类的一个特定实现,或称为汽车类的一个对象。
下列Main VI的程序框图中,有一个汽车类的对象。
对象包含哪些数据和方法,是通过类来定义的。
LabVIEW将类的数据存储在一个控件中,用户创建的成员VI即是LabVIEW类的方法。
为使LabVIEW面向对象编程的概念更为清晰,可通过如下方式区分LabVIEW 类的不同用户:∙LabVIEW类开发人员-开发LabVIEW类,以供其他开发人员及程序员使用。
LabVIEW类开发人员适合拥有面向对象编程经验的人员担当。
LabVIEW类开发人员必须理解LabVIEW类及其机制。
∙LabVIEW类用户-使用LabVIEW类开发人员所创建的类。
LabVIEW类用户可以在应用程序中利用面向对象编程的优势,但无需了解类的运行机制,LabVIEW类用户不一定有面向对象编程的经验。
LabVIEW类开发人员发布类之后,LabVIEW类用户可能不具备访问该类内部操作的权限。
LabVIEW类开发人员对LabVIEW类所作的修改,应极少影响LabVIEW类用户所开发的应用程序。
LabVIEW编程技巧提高效率的方法
LabVIEW编程技巧提高效率的方法LabVIEW是一种图形化编程语言,广泛应用于测量、控制和数据采集等领域。
在进行LabVIEW编程时,如何提高效率是每个程序员都关心的问题。
本文将介绍几种常用的LabVIEW编程技巧,帮助您提高编程效率。
一、使用SubVISubVI是LabVIEW中的一个重要概念,即可重用的子虚拟仪器。
通过将一段常用的代码封装成SubVI,可以提高代码的重用性和可维护性。
当我们在程序中需要多次使用同一段代码时,可以将其封装成SubVI,在需要的地方直接调用即可,避免重复编写相同的代码,提高编程效率。
二、合理使用循环结构和条件结构循环结构和条件结构是LabVIEW编程中的两个基本结构,合理使用它们可以极大地提高编程效率。
在需要重复执行一段代码时,可以使用循环结构,如For循环或While循环。
而在需要根据条件来选择执行不同的代码时,可以使用条件结构,如If条件结构或Case结构。
通过合理运用这些结构,可以简化程序逻辑,提高编程效率。
三、利用数据流控制来减少冗余代码数据流控制是LabVIEW编程的一个重要特点。
在LabVIEW中,数据流是以数据线的形式流动的,每个节点的执行都依赖于其前面节点的数据。
利用这一特点,我们可以在程序中避免冗余代码的出现。
通过合理设计数据流,将重复的代码放到相同的分支中,可以避免重复编写相同的代码,提高编程效率。
四、使用合适的数据结构LabVIEW中提供了多种数据结构,如数组、矩阵、队列等。
选择合适的数据结构可以简化程序逻辑,提高编程效率。
例如,当需要处理多个数据时,可以使用数组或矩阵来存储和处理。
而当需要对数据进行先进先出的操作时,可以使用队列来实现。
选择合适的数据结构可以使程序更加简洁、高效。
五、使用合适的LabVIEW工具和函数LabVIEW提供了丰富的工具和函数库,使用这些工具和函数可以加快编程速度。
例如,当需要进行数据分析和处理时,可以使用LabVIEW中提供的信号处理函数库。
LabVIEW开发者必备技巧宝典第一部分
LabVIEW开发者必备技巧宝典第一部分Power by 电子发烧友论坛LabVIEW开发者必备技巧宝典第一部分LabVIEW 开发者必备技巧宝典由电子发烧友网论坛出品,集结众多大牛、工程师的经验之作。
为广大LabVIEW 开发工程师提供开发、调试技巧,助力LabVIEW 工程师。
目录【测试之王LabVIEW】教你如何轻松编辑格式方法 (2)【测试之王LabVIEW】注册表应用一:动态注册数据源 (3)【测试之王LabVIEW】大型编程项目中你不妨一试的LabVIEW 技巧 (5)【测试之王LabVIEW】图标编辑器的使用技巧 (6)【测试之王LabVIEW】Webbrowser调用的隐患 (7)【测试之王LabVIEW】解决程序无法停止的小技巧 (8)【测试之王LabVIEW】两个函数,轻轻松松动态美化你的程序 (9) 【测试之王LabVIEW】用按钮调节波形图表坐标轴 (10)【测试之王LabVIEW】准确获取文件扩展名的一个妙招 (13)【测试之王LabVIEW】如何让簇中的簇更简洁地解除捆绑 (14)【测试之王LabVIEW】教你如何轻松编辑格式方法在LabVIEW的字符串编辑函数中,常常需要你输入类似“%6.6f”“%-04b”等等的格式化语法;有新人于是会觉得很麻烦,因为格式化语法要灵活掌握牢记并不容易.放轻松,图形化的编程语言已经为你考虑到这一点,在“格式化写入字符串”与“扫描字符串”两个函数中,你就可以通过鼠标右键,选择“编辑格式字符串”来轻松获得格式化语法:你只需要在弹出的编辑框中选择你需要的格式化操作,LabVIEW 就会自动在“格式字符串”输入端生成相应的格式化语法输入~ 是不是很简单呢?动手试一试吧!【测试之王LabVIEW】注册表应用一:动态注册数据源LabSQL与数据库之间是通过ODBC连接,用户需要在ODBC中指定数据源名称和驱动程序。
因此在使用LabSQL之前,首先需要在Windows操作系统中的ODBC数据源中创建一个DSN(Data Source Name,数据源名)。
LABVIEW开发技巧
LABVIEW开发技巧写好LabVIEW程序不可不知的利器(一):模块化功能VI对于一般的初学者,无论是否有程序基础,LabVIEW是个相当容易入门的程序语言。
因为LabVIEW图形化以及资料流的概念,相对于文字叙述的程序语言较容易理解。
也正因如此,虽然初学者在刚开始接触LabVIEW时,可以非常快速的使用内建的Function或VI来写一些小程序,但一遇到程序需要增加较多功能时,程序往往越写越庞大而复杂,程序码杂乱无章,图形化此时反而没有得到较多的好处。
这也是导致一般人对于LabVIEW的印象是很容易上手,但只能写一些小程序。
其实只要善用SubVI将程序功能模块化,以及选择适当的程序架构,无论多复杂的程序也能轻松地完成。
上图是一个红绿灯的小程序,其功能是一开始红灯先亮2秒,接着换黄灯亮1秒,最后再换绿灯亮3秒。
最直觉的写法当然就是用Sequence轮流让三个灯亮起且分别等待不同的时间,而其中因为要将前一个灯关掉,所以会用到LocalVariable,如下图。
这种直觉式的写法非常简单,可以在短时间内完成程序,初学者也较常使用这种思维来写程序。
但这样的写法存在着一些缺陷,例如当使用者按下Stop后,需等待程序完整跑完一个循环才会停止,而不能实时将程序停止。
这也是使用Sequence当作程序架构的缺点,当Sequence执行过程中发生Error时,并没有办法直接跳出Sequence 来解决Error或是将程序停止。
而且程序里面大部分的工作是WaitTime,如果要让这个程序在同个循环中执行其他功能会非常难写,因为循环的更新时间是6秒。
在LabVIEW里面,建议不要将循环时间设的太长或太短。
时间太长的话,按键的反应会非常不灵敏;太短的话,则会比较占CPU资源。
一般只要人眼无法辨识人机界面的更新即可,通常将循环更新时间设为约100ms。
除非程序码执行的时间超过100ms(通常是卡在硬件通讯时间),可以再设长一点。
LabVIEW编程还可以这么简单?五大总结助你事半功倍!
LabVIEW编程还可以这么简单?五大总结助你事半功倍!虽然NI LabVIEW软件长期以来一直帮助工程师和科学家们快速开发功能测量和控制应用,但不是所有的新用户都会遵循LabVIEW编程的最佳方法。
LabVIEW图形化编程比较独特,因为只需看一眼用户的应用程序,就马上可以发现用户是否遵循编码的最佳方法。
有些用户会犯这些错误是因为他们没有真正理解LabVIEW框图数据流背后的原理,而有些用户则是不知道哪些特性可提高LabVIEW编程质量。
小编辛苦总结了经验欠缺的LabVIEW程序员最经常犯的一些编程错误,同时也提供了采用正确LabVIEW编程方法的建议。
LabVIEW新手典型“杰作”01过度使用平铺式顺序结构许多LabVIEW新手并不完全了解“数据流”执行背后的概念,而这些概念却是LabVIEW 编程的基础。
其中一个现象是用户往往在程序框图中过度使用平铺式顺序结构。
用户经常依赖平铺式顺序结构来实现程序框图的代码串行执行,而不是使用数据流和节点之间的连线。
用户往往过度依赖平铺式顺序结构,而没有充分理解数据流编程概念。
数据流编程是指只有在所需的数据输入全部到达时,框图上的节点(子VI、本原、结构等)才开始执行。
这对于使用LabVIEW的程序员来说非常有用,因为独立的进程本身就可以实现并行运行,而命令式语言却需要额外的设置才能实行并行执行。
随着计算机CPU的不断增多,LabVIEW可自动分解并行流程,提高代码性能,而无需用户编写任何额外代码。
而强行使用平铺式顺序结构来执行程序框图不仅会限制并行运行,还会丧失这一优势。
限制程序框图中不必要的结构有助于提高整体可读性和保持更简洁的框图。
错误连线可以有效地实现程序框图上的数据流,而不需要依靠平铺式顺序结构,此外错误。
LabVIEW编程技巧与最佳实践
LabVIEW编程技巧与最佳实践LabVIEW是一种广泛应用于工程领域的可视化编程语言,它的特点是通过图形化的编程界面进行程序设计。
在使用LabVIEW进行编程时,我们需要掌握一些技巧和遵循最佳实践,以提高程序的效率、可读性和可维护性。
本文将介绍一些LabVIEW编程的技巧和最佳实践,帮助读者更好地应用LabVIEW进行工程项目开发。
I. 命名规范在LabVIEW程序中,良好的命名规范是非常重要的,它能够使得程序代码更具可读性和易于理解。
以下是一些建议的命名规范:1. 控件和指示器:使用有意义的名称来标识控件和指示器,例如使用“按钮”作为命名,而不是默认的“Button1”。
2. VI(Virtual Instrument):给VI命名时,应使用能够准确描述功能的名称,避免使用过于简单或含糊不清的命名。
同时,还应注意使用合适的前缀来说明其功能,例如“Read_file”、“Write_data”等。
3. 数据类型:对于数据类型的命名,应使用能够表达其含义或用途的名称。
例如,对于包含温度数据的变量,可以使用“temperature”作为名称。
II. 数据流的管理在LabVIEW中,数据流是程序中的核心,良好的数据流管理可以使程序更清晰明了、易于维护。
以下是一些数据流管理的技巧:1. 数据线的走向:在连接节点时,保持数据线的整洁有序。
可以使用直线、折线等方式来使数据线的走向更加清晰。
2. 控制数据线流向:使用Bundle和Unbundle节点来管理和传递复合数据结构,而不是直接将数据线连接到复合结构的元素。
III. 错误处理良好的错误处理是编程中的重要一环,以下是一些错误处理的最佳实践:1. 错误码的使用:使用良好的错误码来标识不同类型的错误,以便于程序在发生错误时进行合适的响应。
2. 异常处理:使用异常处理来捕获和处理可能发生的异常情况,以保证程序的稳定性和可靠性。
IV. 程序调试与优化1. debug模式:在进行程序开发时,使用debug模式来逐步调试程序。
labview实例教程入门到精通快速上手基本
基本操作1.创建调用子程序我们通过例子来说明如何创建一个VI。
练习1-1:建立一个测量温度和容积的VI,其中须调用一个仿真测量温度和容积的传感器子VI。
步骤如下:1.选择File»New,打开一个新的前面板窗口。
2.从Controls»Numeric中选择Tank放到前面板中。
3.在标签文本框中输入“容积”,然后在前面板中的其他任何位置单击一下。
4.把容器显示对象的显示范围设置为到。
a. 使用文本编辑工具(Text Edit Tool),双击容器坐标的标度,使它高亮显示。
b.在坐标中输入1000,再在前面板中的其他任何地方单击一下。
这时到之间的增量将被自动显示。
5.在容器旁配数据显示。
将鼠标移到容器上,点右键,在出现的快速菜单中选VisibleIterms»Digital Display即可。
6.从Controls»Numeric中选择一个温度计,将它放到前面板中。
设置其标签为“温度”,显示范围为0到100,同时配数字显示。
可得到如下的前面板图。
图1-3 练习1-1的前面板图7. Windows»Show Diagram 打开流程图窗口。
从功能模板中选择对象,将它们放到流程图上组成下图(其中的标注是后加的)。
图1-4 练习1-1的流程图 该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器、一个进程监视器,温度和容积对象是由前棉板的设置自动带出来的。
a. 乘法器和随机数发生器由Functions»Numeric 中拖出,尽管数值常数也可以这样得到,但是建议使用c 中的方法更好些。
b. 进程监视器(Process Monitor )不是一个函数,而是以子VI 的方式提供的,它存放在LabVIEW\Activity 目录中,调用它的方法是在Functions»Select a VI 下打开Process Monitor ,然后在流程图上点击一下,就可以出现它的图标。
LBVIEW编程小技巧总结
LabVIEW编程技巧总结技巧1——XY图中增加坐标轴1.点击坐标轴进入编辑状态,2.右键即出现菜单栏3.根据需要选择复制标尺或者两侧交换4.Y轴步骤相同。
技巧2——调用labview生成的含数组的.dll文件1.调用时需要确定数组的大小2.输出数组的输入端需要输入初始化数组技巧3——自定义控件外观1.首先准备好两张新的图片,图片的大小、像素最好一致2.在VI中新建一个布尔控件3.右键选择“制作自定义类型”4.再次右键,选择“打开自定义类型”进入编辑窗口5.此时将想要替换的图片复制,然后右键选择“剪切板导入图片”,分别给“真”、“假”导入对应的图片。
6.选择“严格自定义类型”7.保存自定义控件,自定义控件完成,可以像一个普通的布尔控件一样去使用技巧4——制作最小化托盘一、创建图标结构体1.在程序框图中添加构造器节点:互联接口—.NET—构造器节点如图:2.设置选择.NET构造器程序集选择System.windows.froms(2.0.0.0)对象选择system.windows.froms下的notifyicon构造器选择notifyicon()如图:这样就新建了一个notifyicon结构体。
3.为结构体创建属性节点3.1选择编程—应用程序控制—属性节点如图:3.2将属性节点的引用与notifyicon结构体的引用相连接,属性值选择“text、icon、contextmenu、visible”,其中“text”是鼠标移动至托盘图标时显示的名称,按需求写入常量即可,“visible”指图表可见性,连接常量“true”。
如图:3.3.1属性“icon”需要输入一个图标的引用,需要用上面创建结构体的方法创建一个Icon结构体,构造器选择带有三个参数的:icon(string filename, int32 width, int32 height )如图:其中filename是图标文件所在的路径转化的字符串,width和height为图标的大小,均设置为16.如图:3.3.2将Icon结构体的引用赋值至notifyicon结构体的icon属性。
快速入门LabVIEW编程基本概念和语法
快速入门LabVIEW编程基本概念和语法LabVIEW是国际上应用广泛的一种图形化编程语言,它能够使我们极其便利地进行数据采集、编程控制、虚拟仪器仿真等。
掌握LabVIEW编程基本概念和语法对于想要快速入门这个领域的人来说非常重要。
本文将介绍LabVIEW编程的基本概念和语法,并提供一些实例,帮助读者快速入门LabVIEW编程。
一、LabVIEW编程基本概念1. 前导界面 (Front Panel):LabVIEW程序的用户交互界面。
在前导界面中,我们可以通过布局控件、指示灯、图形等元素来创建自定义界面。
2. 后台代码 (Block Diagram):包含了程序的功能实现部分。
在后台代码中,我们可以使用各种可视化的数据流图来进行数据处理、逻辑控制等操作。
3. 节点 (Node):在后台代码中代表某个具体的操作或功能的元素。
比如,加法节点可以实现两个数相加的功能。
4. 连线 (Wire):将各个节点连接起来传递数据和信号。
通过连线,我们可以实现数据在节点之间的传递和共享。
二、LabVIEW编程语法1. 基本数据类型:LabVIEW支持常见的数据类型,包括整数、浮点数、布尔值、字符串等。
我们可以在节点中使用这些数据类型进行计算和处理。
2. 变量和常数:在LabVIEW中,我们可以创建变量来存储和管理数据。
变量可以是数字、布尔值、字符串等。
常数是指在程序中不会变化的值,可以直接用于计算或逻辑判断。
3. 控制结构:LabVIEW提供了条件语句、循环语句等控制结构,使我们可以根据不同的条件执行不同的程序分支,或者重复执行某段代码块。
4. 数组和矩阵:LabVIEW支持数组和矩阵的操作,我们可以使用数组和矩阵进行多个数据的计算和处理。
5. 函数和自定义VI:LabVIEW提供了很多内置函数,我们可以使用这些函数来完成各种常见的操作。
此外,我们还可以根据需要创建自定义VI (Virtual Instrument) 来封装特定的功能,方便后续复用和调用。
LabVIEW开发实践优化程序性能的技巧与方法
LabVIEW开发实践优化程序性能的技巧与方法LabVIEW是一种图形化编程语言,广泛用于数据采集、控制系统以及实验室自动化等领域。
在开发LabVIEW程序时,优化程序性能是一个重要的任务。
本文将介绍一些优化LabVIEW程序性能的技巧与方法。
一、使用高效的LabVIEW模块LabVIEW提供了许多模块和工具箱,可以提升程序的性能。
例如,使用基于硬件的I/O模块可以直接与硬件设备进行通信,避免了复杂的数据转换过程。
另外,使用并行计算模块可以利用多核处理器加速计算过程,提高程序的执行效率。
二、避免大量的数据拷贝在LabVIEW中,数据拷贝是一个非常耗时的操作。
为了减少数据拷贝的次数,可以使用引用或者指针来直接操作数据。
同时,在数据传输过程中避免不必要的类型转换,可以提高程序的执行效率。
三、适当设置循环边界和条件在LabVIEW中,循环和条件结构是常用的控制结构。
合理设置循环边界和条件可以减少不必要的计算,提高程序的性能。
例如,可以通过设置终止条件来避免无效的循环次数。
四、合理利用LabVIEW的并行计算功能LabVIEW提供了并行计算的功能,可以将多个任务并行执行,提高程序的运行速度。
合理划分任务和设置并行结构可以提高程序的性能。
例如,可以将某些耗时的计算任务放到独立的子VI中,并使用并行结构来同时执行多个子VI。
五、使用预分配的内存空间在LabVIEW中,内存的分配和释放是一个费时的操作。
为了避免频繁的内存分配和释放,可以提前分配一块足够大的内存空间,并在程序运行过程中重复使用该空间。
同时,在循环中尽量减少内存操作的次数,可以提高程序的运行速度。
六、合理利用缓存LabVIEW中的缓存可以加快数据的读取和写入速度。
合理利用缓存可以减少对硬件设备的访问次数,提高程序的性能。
例如,可以设置缓存大小和缓存机制,以满足实际需求。
七、使用LabVIEW的内置函数和工具LabVIEW提供了丰富的内置函数和工具,可以简化程序的开发过程并提高程序的性能。
提高LABVIEW开发速度的25技
LabVIEW开发技术丛书提高LabVIEW开发速度25技Welcome to the LabVIEW Development Days 2010 presentation, Tips and Tricks to Speed LabVIEW Development. This presentation was created by Darren Nattinger, Senior Software Engineer, LabVIEW R&D and Kelly Rink, Applications Engineer, Applications Engineering Department.This presentation will cover 25 “nuggets” of information designed to reduce programming effort in LabVIEW and improve development time. The tips and tricks range from simple reminders of useful LabVIEW features, to advanced functions and tools. Hopefully, everyone will come out of the presentation with some new useful tricks to apply in their everyday programming.The Auto Tool can be found on top of the Tools Palette located under View >> Tools Palette. Though most LabVIEW users are aware of this feature (it is turned on by default), many users still use the Tab key to manually switch tools. Let this slide pose a challenge: try the Auto Tool for 30 days; the vast majority of LabVIEW programmers will find that the Auto Tool greatly speeds their development after a little practice.The Quick Drop dialog box can be used to specify a palette object or project item by name and then place the object on the block diagram or front panel. It is launched by pressing Ctrl-Space.Quick Drop eliminates the need to navigate through the palettes to find objects.In LabVIEW 2009, three keyboard shortcuts were added to Quick Drop. You can select one or more objects on the block diagram and Press Ctrl-Space-Ctrl-D to create controls and indicators for all unwired terminals. You can use Ctrl-Space-Ctrl-R to remove one or more diagram objects and wire up pass-through terminals of matching data types. Lastly, you can use Ctrl-Space-Ctrl-T to move control and indicator terminal labels to the left and right sides of the terminals.Using design pattern templates will greatly decrease development and maintenance time of a project. Templates consist of well known designs such asProducer/Consumer, State Machine, and Queued Message Handler patterns. The templates can be accessed through the File ÆNew…menu.When connecting wires to a function like subtract or divide, it can be easy to accidentally connect each wire to the wrong input. Use the “switcheroo” tool to automatically swap the wire connections; just hold down Ctrl and left click on one of the input terminals. Note: the “switcheroo” tool only works for functions with two inputs when both inputs have already been wired. In addition, this tool only works when using the Auto Tool or Wiring Tool.Sometimes it can be difficult or time-consuming to scroll through a multi-frame structure such as a case structure, event structure, or stacked sequence structure. By holding down the Ctrl key and scrolling the mouse wheel, you can quickly flip through frames of these structures without having to click repetitively.When performing a specific task (such as File I/O), it is common to place several objects from the same palette on the block diagram. To quickly navigate to the same palette (or a related palette) as an object that you have already placed, right click on the object and select one of the available palette shortcuts. Note: you can also place frequently used objects on the Favorites palette; simply right click on a given object in its usual palette location and select Add Item to Favorites.Many LabVIEW users click on the array index control to (slowly) view array elements. To scroll through array elements much faster, right click on the array and choose Visible Items >> Horizontal <or Vertical> Scrollbar. In addition, you can easily view the last element of an array by selecting Advanced >> Show Last Element after right clicking on an array. There are both vertical and horizontal scrollbars, depending on how you are viewing your array.You can insert an object onto an existing wire by right-clicking slightly above or below the wire and selecting Insert. Position is important for this tip. If you right-click slightly above the wire, your wire will be connected to the lower terminal of the object, and if you right-click slightly below the wire, the wire will be connected to the upper terminal of the object.LabVIEW 8.6 introduced the block diagram clean-up feature to “straighten up” your block diagram by rearranging and aligning controls and indicators, rerouting and straightening wires, etc… You can access this feature by clicking the clean-up button on the tool bar or by pressing Ctrl-U.This feature was enhanced in LabVIEW 2009 by allowing you to cleanup a selected portion of your block diagram and exclude a section of your code from any cleanup operations. You can highlight a section of your code to only clean up that section, or exclude diagram structures from clean up by right clicking them and selecting "Exclude from Diagram Cleanup“.If there is a section of code that you want to keep clean, but it doesn't have a containing structure, then you can wrap it in a single-frame Flat Sequence Structure and then choose the cleanup exclusion option on that structure.To automatically link tunnels, right-click an output tunnel and select Linked Input Tunnel > Create & Wire Unwired Cases. One situation where this option is especially helpful is adding a new pass-through wire to an existing case structure or event structure that has multiple frames. Another situation is adding a new frame to an existing case or event structure that already has linked tunnels. Linked tunnels are denoted by a white triangle on the edge of the input and output tunnels.Prior to LabVIEW 2009, you needed to use the Array Size function and an Index Array function to determine the number of rows and columns in a 2D array. LabVIEW 2009 introduced the Matrix Size function, which returns the number of rows and columns of the array directly, regardless of the data type of the array.The Breakpoint Manager in LabVIEW 8.6 and later allows you to view, enable, disable, and clear any breakpoints set on VIs in memory. You can launch the Breakpoint Manager by going to View » Breakpoint Manager or by right clicking a diagram object and selecting Breakpoint » Breakpoint Manager.Pressing Ctrl-Shift-E from an open VI, while its corresponding project is open will highlight the location of the VI in its owning project.The most common way to add or modify items in an enumeration is to right click on the Enum and select Edit Items. A much faster way to add enumeration items is to first press Ctrl while hovering over an Enum in order to change to the Edit Text Tool, click in the enum to start editing text, then use Shift + Enter to add multiple items. This method also works for Rings.LabVIEW users frequently need to open a VI reference for a VI that is next to the current file on disk. This slide shows several methods for doing this; the first method requires stripping down the current VI’s path, and then building a new path by appending a new VI name to the stripped path. A slightly better way to accomplish the same task is wiring the current VI’s path directly into the Build Path function, and then using the “…\Other_VI” format for building the final path. Most users are not aware that a VI name can be passed directly into the Open VI Reference function, which will locate the VI in the current VI’s directory; this is a lot easier than the previous two methods! It should also be noted that a subVI can be called dynamically simply by right clicking on that VI and selecting Call Setup.Highlighting multiple front panel or block diagram objects and navigating to their properties menu will allow you to modify all properties that overlap between the selected items. This can be a significant time saving feature, especially when working with similar front panel objects that share properties. The property list is much more limited for block diagram items. Block diagram constants are one of the few object types you can configure with the Properties dialog.It is easy to create a class-specific, type-specific control reference in LabVIEW without right clicking on a control reference and navigating through several menus. Simply drag a front panel control into a control Refnum to create a correspondingly typed reference; this tip can save a lot of work, especially when dealing with a class that can have more than one data type associated with it.Dragging and dropping items in LabVIEW is often overlooked; this tip can greatly reduce development time. For example, try dragging an image file directly into your front panel icon. This will automatically create an icon for your LabVIEW application by resizing your image. In addition, you can select any file (from your disk or desktop) and drag it directly into a path constant to automatically fill it in. Likewise, an Internet Explorer URL can be dragged into a string constant to reduce typing. One great way to improve efficiency while working with a LabVIEW project is to drag items (such as VIs and Classes) from disk or the Project Explorer window directly onto the LabVIEW block diagram.If a subVI requires relinking in your application, and this subVI is called in several places, there is an easy way to relink all the subVIs in a single operation. First you find all instances of the subVI in the Find dialog.Then, pick the subVI itself in the "Replace With" box, and then select the "Replace All" button. All found instances of the subVI will become relinked.The JKI Right-Click Framework for LabVIEW allows you to add editor features to custom right-click menus.These new features, called Right-Click Plugins, can be created by any member of the LabVIEW community. Examples of plugins include Justify Text, Wire Error Case Structure, Create Enum from String, and Insert Bundle by Name. This framework makes commonly used editor actions just a right-click away.Instead of browsing through several property nodes in order to (hopefully) find a certain property, use the Class Browser. This can be easily accessed by pressing Ctrl + Shift + B. Inside the Class Browser, you can select an Object Library (such as VI Server, DAQmx, or VISA) and a Class(e.g. Application or DAQmx Channel) to quickly view all available properties and methods. To search for a specific property, use the search feature. You can even drag and drop a property or method onto the block diagram in order to automatically create a property node or invoke node!One helpful LabVIEW feature that add-on developers frequently use is placing VIs in the [LabVIEW]\project folder to create new entries in the Tools menu.You can also place VIs in the [LabVIEW]\help folder to have them appear in the Help menu and in the [LabVIEW]\wizard folder to have them appear in the File menu.This functionality has been around for a long time, and there are even some private VI Server properties that help you determine the VI from which the menu option was selected.In LabVIEW 2009 and later, you can use [LabVIEW]\vi.lib\VIServer\Menu Launch VI Information.vi to get the App reference of the owning app for the VI from which the menu item was selected, along with the VI name. You can then wire these items to an Open VI Reference function to gain access to the VI from which the menu item was selected.Several VIs are available in the Advanced File I/O palette in LabVIEW 8.2 and later. Use the Recursive File List VI to automatically obtain a listing of files and folders in a directory or LLB. The Check if File or Folder Exists and Get File Extension VIs are fairly self explanatory; they provide quick ways to see if a file is present on disk, and get the extension of a file path without having to convert the path to a string and parse out the information. To see the common path between two files (or obtain the relative path from one file to the next), use the Compare Two Paths function. Finally, Generate Temporary File Path can automatically create unique file path in the temporary directory, and MD5 Checksum File will compute the MD5 message-digest of a file.A sample VI for implementing the For Loop progress bar is located as an attachment on(/ni/board/message?board.id=170&message.id=192115). This VI automatically opens up a progress indicator if the For Loop it is placed in takes longer than a specified amount of time to complete; this is a great way to assure users that the program did not hang!The VI Analyzer is a LabVIEW toolkit that allows you to check your code’s performance, user interface (UI), documentation, and several other areas. The VI Analyzer can quickly identify programming mistakes that would have taken hours to locate manually. You can also save VI Analyzer settings for later use.•Front Panel > General > Connector pane terminals default to Required: CHECKED–Saves debugging time used to discover instances where terminals on a subVI are accidentally left unwired.•Block Diagram > General > Auto-insert Feedback Node in cycles: UNCHECKED–Often Feedback Nodes magically appear while wiring, when we do not want themthere.With this option unchecked, Feedback Nodes only appear if you actually drop them down.•Block Diagram > Wiring > Enable auto wiring: CHECKED-Gets the wiring right 95% of the time; Press the spacebar the other 5% of the time to drop the object without auto wiring. •Controls/Functions Palettes > Loading > Load palettes during launch-This is the option you must select if you want Quick Drop to be immediately usable after launching LabVIEW.•Environment > General > Skip Getting Started window on launch: CHECKED–Makes up some launch time speed lost with the Load palettes during launch selection. •Environment > General > Maximum undo steps per VI: 99-8 undo steps is the default value. You may not need 99, but you often need more than 8.•Environment > Saving VIs > Enable automatic saving for recovery: CHECKED–For unexpected crashes and hangs so you do not lose everything.•Source Control: ENABLED–e.g. for perforce; really handy to be able to check in/out VIs directly from the LabVIEW project window.Thank you for attending the Tips and Tricks to Speed LabVIEW Development session. Questions are welcome at this time.Tips and Tricks to Speed LabVIEW Development30。
LabVIEW编程技巧如何快速入门
LabVIEW编程技巧如何快速入门随着科技的快速发展,LabVIEW(Laboratory Virtual Instrument Engineering Workbench)编程技巧的掌握已成为许多工程师、科学家和研究人员的必备技能。
LabVIEW是一种基于图形化编程语言的开发环境,通过可视化编程的方式,使得数据采集、测量和控制系统的开发变得更加简便和高效。
本文将介绍LabVIEW编程技巧的入门方法,帮助读者快速掌握这一强大的工具。
一、下载和安装LabVIEW在开始之前,首先需要在官方网站上下载并安装LabVIEW软件。
LabVIEW提供了一个免费试用版,可以在试用期内免费使用。
下载完成后,根据指示将软件成功安装到您的计算机上。
二、了解LabVIEW界面LabVIEW的界面主要由面板(Front Panel)和实际的代码(Block Diagram)组成。
面板是用户与程序交互的界面,可以添加各种控件和指示器。
而代码部分是实际的程序逻辑,通过连接不同的函数块来完成相应的任务。
三、学习LabVIEW基础元素在开始编程之前,了解LabVIEW的基础元素是非常重要的。
以下是一些LabVIEW的基本组件:1. 控件(Controls):在面板上放置的输入设备,如按钮、滑动条和文本框。
2. 指示器(Indicators):在面板上放置的输出设备,用于显示数据或结果。
3. 连线(Wires):用于在面板和代码之间传递数据。
4. 结构(Structures):用于控制程序的流程,如循环和分支结构。
5. 函数(Functions):用于执行特定的操作,如数学运算、数据处理和图形显示。
四、编写LabVIEW程序1. 确定程序的目标和功能。
在编写LabVIEW程序之前,明确程序的目标和功能是非常重要的。
这有助于您确定需要使用哪些控件、指示器和函数。
2. 将控件和指示器添加到面板中。
根据程序的功能需求,向面板中添加相应的控件和指示器。
第八章 LabVIEW的编程技巧
第八章LabVIEW的编程技巧本章介绍局部变量、全局变量、属性节点和其他一些有助于提高编程技巧的问题,恰当地运用这些技巧可以提高程序的质量。
8.1局部变量严格的语法尽管可以保证程序语言的严密性,但有时它也会带来一些使用上的不便。
在LabVIEW这样的数据流式的语言中,将变量严格地分为控制器(Control)和指示器(Indicator),前者只能向外流出数据,后者只能接受流入的数据,反过来不行。
在一般的代码式语言中,情况不是这样的。
例如我们有变量a、b和c,只要需要我们可以将a的值赋给b,将b的值赋给c等等。
前面所介绍的LabVIEW内容中,只有移位积存器即可输入又可输出。
另外,一个变量在程序中可能要在多处用到,在图形语言中势必带来过多连线,这也是一件烦人的事。
还有其他需要,因此LabVIEW引入了局部变量。
8.1.1局部变量的创建我们在框图上设置三个变量,两个控制器分别为Numeric和Numeric 2,现在增加局部变量。
选择Function→Structures→Local Variable 然后将其拖到框图上,就可得到一个代“?”的图标,下一步将其与框图中已有的变量建立关联,有鼠标右键单击图标,进入Select Item 选择“input1” ,最后框图就变成了图7-1右边的样子。
图7-1局部变量的创建局部变量只是原变量的一个数据拷贝,但是它的属性可以修改,并且这种改变不会影响原变量。
例如上图中的这个局部变量可以利用快捷菜单中的Change To Read 变成一个指示器。
这样的一对变量的组合,就使它既可读又可写了。
局部变量有三种基本的用途:控制初始化、协调控制功能、临时保存数据和传递数据。
下面我们通过练习来说明。
8.1.2 应用举例练习8-1 用一个开关控制两个循环]该练习中有两个While 循环,现在我们用一个开关同时控制它们的运行。
面板与框图如上所示。
在左边的一个循环中设定了一个开关。
LabVIEW编程技巧提高生产效率的实用方法
LabVIEW编程技巧提高生产效率的实用方法LabVIEW是一款功能强大的图形化编程环境,广泛应用于工业自动化和科学研究领域。
在实际应用中,熟练掌握一些编程技巧是提高生产效率的关键。
本文将介绍一些实用的LabVIEW编程技巧,帮助开发人员更高效地完成任务。
一、使用LabVIEW内置的模板和例程LabVIEW提供了丰富的模板和例程,在开始新项目时可以直接使用这些模板和例程,节省编写代码的时间。
这些模板和例程包含了常见的功能和处理方法,开发人员只需根据具体需求进行修改即可。
使用模板和例程不仅可以提高编程效率,还可以减少错误的发生。
二、充分利用LabVIEW的图形化编程特性LabVIEW以图形化的方式呈现编程逻辑,使用虚拟仪器(Virtual Instrument,简称VI)进行编程。
开发人员应该充分利用这一特点,通过拖拽、连接和配置各种函数和节点来构建自己的程序。
比如,使用数据流图和控制流图来表示程序的数据流向和控制逻辑,使用事件结构来处理用户交互等。
这种图形化的编程方式往往更直观、易于理解和维护。
三、模块化设计和可重用性在LabVIEW中,将程序分为多个模块,每个模块完成一个具体的功能。
模块化的设计可以使程序更加清晰和易于管理,同时也提高了代码的可重用性。
开发人员可以将一些常用的模块保存为子VI (SubVI),在其他程序中直接调用。
这样可以节省开发时间,并且减少了每次编写相同功能代码的机会。
四、善用标签和注释LabVIEW中可以给各种元素(如控件、连线、节点等)添加标签和注释,这对于理解和调试程序非常有帮助。
开发人员应该充分利用这些功能,为各个元素添加有意义和清晰的标签和注释,以便自己和其他人更好地理解程序的逻辑和功能。
在调试过程中,可以通过查看标签和注释快速定位问题。
五、使用合适的数据结构和数据处理方法LabVIEW中有多种数据结构和数据处理方法可供选择,开发人员需要根据具体场景选择合适的方法。
labview编程的使用技巧系列
labview编程的使用技巧系列LabVIEW 是一种用于实时数据采集、处理与控制的视觉化编程语言,它具有许多独特的特点和功能。
在使用 LabVIEW 进行编程时,我们可以使用以下技巧来提高效率和代码的质量。
1. 使用合适的图标:LabVIEW 的编程环境使用图标表示各种功能模块,使用合适的图标可以使代码更易读,也有助于减少错误。
为了让代码更具可读性,应该选择与功能相对应的图标,并正确命名图标上的输入和输出。
2. 使用模块化编程:LabVIEW鼓励使用模块化的编程方式。
将复杂的功能分解为小模块,每个模块只负责一个特定的任务。
这种方式既有助于降低代码的复杂性,也方便代码的重用和维护。
3. 使用块结构:块结构是在 LabVIEW 中进行循环和条件语句的一种常用结构。
使用块结构可以使代码更加清晰易懂,并且有利于出错调试。
块结构可以帮助我们分组逻辑和流程,使代码结构更加清晰。
4. 使用数据流编程:LabVIEW 的独特之处在于它使用了数据流编程的思想。
在数据流编程中,数据通过节点流动,而不是通过控制语句进行流动。
这种方式可以使代码更简洁、更直观,并且有利于并行计算和多线程编程。
5. 异常处理:在 LabVIEW 编程中,异常处理是非常重要的一环。
合理的异常处理可以提高程序的稳定性和可靠性。
为了保证代码的健壮性,应该针对可能发生的异常情况设置适当的错误处理程序或异常处理代码。
6. 使用图形化界面:LabVIEW 可以通过图形化界面来与用户进行交互。
合理运用图形化界面可以使程序更加友好和易用。
通过使用各种控件和指示器,用户可以方便地输入和输出数据,以及实时监视和控制程序运行状态。
7. 良好的注释和文档:良好的注释和文档对于任何编程语言来说都是必不可少的。
在 LabVIEW 编程中,应该为关键部分的代码添加注释,以便于他人理解和维护。
此外,还应该提供清晰详细的文档,包括程序的功能、输入输出、使用方法以及设计思路等。
LabVIEW中的算法开发和优化技巧
LabVIEW中的算法开发和优化技巧LabVIEW是一种广泛应用于工程和科学领域的图形化开发环境,它提供了丰富的算法开发和优化技巧,使得用户能够更高效地开发和优化算法。
本文将深入探讨LabVIEW中的算法开发和优化技巧,并提供一些实用的建议和指导。
一、算法开发技巧在LabVIEW中进行算法开发时,以下几点技巧可以帮助开发者更好地完成任务:1. 确定算法的输入和输出:在开始开发算法之前,首先需要明确算法的输入和输出信息,包括数据类型、数据范围等。
这有助于准确地编写算法,并避免后续出现错误。
2. 使用适当的数据结构:LabVIEW提供了各种数据结构,如数组、矩阵、队列等。
根据算法需求,选择合适的数据结构可以提高算法的效率和可读性。
3. 合理划分子VI:将算法划分为多个子VI,每个子VI负责一个特定的功能,这样可以增强代码的可读性和重用性。
同时,可以更好地进行模块化开发和调试。
4. 适当使用循环和条件结构:循环结构和条件结构是实现算法的基本工具,合理使用可以简化代码逻辑、提高执行效率。
在选择循环和条件结构时,需要根据算法的实际需求进行合理的选择。
二、算法优化技巧算法优化是提高算法效率和性能的关键,下面列举几个常用的算法优化技巧:1. 数据预处理:对输入的数据进行预处理,包括去除异常值、归一化等操作。
合理的数据预处理能够提高算法的鲁棒性和准确性。
2. 并行计算:LabVIEW支持并行计算,可以通过并行计算来加速算法的执行过程。
合理地利用并行计算的特性,可以提高算法的运行效率。
3. 算法复杂度分析:对算法的复杂度进行分析,找到消耗时间和资源较多的部分,进行优化。
常见的优化方法包括算法改进、数据结构优化等。
4. 减少数据传输:在算法设计和实现过程中,尽量减少数据的传输次数,避免不必要的数据拷贝和传递。
这可以有效提高算法的执行速度。
5. 使用硬件加速:LabVIEW支持与各种硬件设备的连接,如FPGA、GPU等。
LabVIEW编程技巧提高效率的十大方法
LabVIEW编程技巧提高效率的十大方法1. 引言LabVIEW是一款强大的图形化编程语言和开发环境,广泛应用于科学研究、工程控制和数据分析等领域。
在使用LabVIEW进行编程开发过程中,提高效率是每个开发者都追求的目标。
本文将介绍十种LabVIEW编程技巧,帮助您提高编程效率,提升开发质量。
2. 为代码模块设计子VI一个好的编程习惯是将复杂的代码逻辑分解成小的、可重用的子VI。
这样可以提高代码的可读性,方便维护和修改。
因此,在编程之前,先规划好所需的子VI,并将其设计成适合复用的形式。
3. 使用功能强大的数据结构LabVIEW提供了许多功能强大的数据结构,如数组、队列、图表等。
合理地利用这些数据结构,可以简化编程过程,提高效率。
例如,使用队列来实现消息传递机制,可以提高多任务程序的并行性和稳定性。
4. 利用框图的自动功能LabVIEW的图形化编程方式可以为开发者提供许多自动化功能。
例如,通过在框图上按下Ctrl键并进行拖拽,可以实现自动创建循环结构或条件结构。
这些自动化功能可以减少开发时间,提高效率。
5. 使用图形化调试工具LabVIEW提供了丰富的图形化调试工具,如前面板控件观察、图表显示、数据检视器等。
合理利用这些工具可以更方便地调试代码,快速定位问题,并提高调试效率。
6. 利用快捷键和快捷方式LabVIEW提供了许多快捷键和快捷方式,可以极大地提高开发效率。
例如,Ctrl+E可以展开或折叠结构,Ctrl+H可以显示帮助文档,Ctrl+Space可以自动完成代码等。
熟练掌握这些快捷键和快捷方式,可以节省大量的开发时间。
7. 合理使用标签、注释和颜色为了提高代码的可读性和可维护性,合理使用标签、注释和颜色是非常重要的。
通过为控件和线条添加标签,可以清晰地表达其作用,并增加代码的可理解性。
同时,通过添加注释和使用不同的颜色来区分代码模块,可以减少错误和提高代码的可维护性。
8. 使用正确的设计模式LabVIEW提供了多种设计模式,如状态机、事件驱动、发布-订阅等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
25
Darren’s Nuggets
Darren’s Nuggets
Quick LabVIEW tips
(谷歌搜索‘darren’s nuggets’)
Image credit:
提供超过160个nugget
26
感谢您的参加!
6
快速放置 – 放置对象
DEMO
1. 按Ctrl-空格键。 2. 键入对象名称。 3. 放置对象:
• • • 按下回车键。 双击列表中的该对象。 在VI内单击,将对象放置到单击处(超快速放置)
7
快速放置 – 对象快捷键
DEMO
1. 按下Ctrl-空格键。 2. 单击“配置”。 3. 添加新快捷键。
•
其他
3
我的动机是什么?
思考速度远比编程速度快。
Image credit:
大脑
键盘 + 鼠标
程序框图
如果您是以图形化方式进行思考,那么任何阻碍将大脑所想转 换成完整程序框图的因素都是一个瓶颈。现在让我们来打破这 些瓶颈吧。
4
更多动机
•
•
•
18
使用LabVIEW项目进行开发
如何使用项目更快速开发?
•
更快速访问VI (减少文件浏览)
•
“快速放置”对话框中提供可拖 放项目项 (LabVIEW 2009)
19
连接器窗格
•
快速切换连接器窗格 (LabVIEW 2010)
•
默认为必需接线端(LabVIEW 8.5)
或者……
谷歌搜索“quick drop palette object shortcuts ”,下载和使用一些常见对 象的快捷键
8
快速放置快捷键(QDKS)
常见编辑器任务的加速器
1. 按下Ctrl-空格键。 2. [可选] 在快速放置文本框中输入字符串。 3. 按下 Ctrl-键组合,激活QDKS.
15
尽可能避免使用右键菜单
添加条件至条件结构 1. 单击条件结构的选择器环。 2. 按下Shift-Enter,添加新条件 。 3. 按下Ctrl-Shift-Enter,复制当前条件
16
程序框图清理
以最快速度编程,然后快速全部清理!
适用于:
•
• • •
小型程序框图(小于 1024x768) 包含极少嵌套的程序框图 用户不可见的程序框图 大多数程序框图
12
创建您自己的模板和项目范例
谷歌搜索‘labview using custom templates‘ ,了解如何在“新建项目”对话框 中添加您自己的内容 简单 • 新XML文件 • 将项目源放置在特定位置
高级 • 在“新建项目”对话框中自定义UI • 对生成的项目执行自定义脚本 • 从多个源项目中进行选择
编写您自己的快捷键--谷歌搜索 ‘create custom qdks ‘
10
使用模板和项目范例
模板 常见架构模板,您必须对其进行修改 才能实现目标。
例: 队列消息处理器
DEMO
项目范例 可运行的基于模板的项目,可进一步修改 来完成您的目标。
范例: 连续测量和记录
11
NI产品中的模板和项目范例
不适用于: • 顶层架构框图 • 包含大量嵌套的程序框图 • 用户可见的程序框图 • 其布局对于理解VI的运行至 关重要的程序框图
17
图标编辑器
(LabVIEW 2009)
内部子VI (95%)
面向客户的VI (5%)
• 基于文本的快速图标编辑
• 丰富的字形库
• 自动应用程序库标识
• 提供图标模板,实现一致性
减少花在编程细节的时间意味着我们可以花更多的时间在使用 LabVIEW进行创新上。 如果您越早完成任务,您的客户就越高兴。 如果您提早完成任务,您的老板也会很高兴。
5
使用快速放置功能!
无需再搜索熟悉的内容!
如果您知道您需要的是一个While循环 或一个加法 函数, 那么为什么您还需要搜索它们呢? 通过路径导航来查找熟悉的对象是一个瓶颈。 即使您的大 脑已经记住对象的位置。 如果您希望提高编程速度,那么就不要再使用选板。
1
LabVIEW快速开发技巧
NI应用工程师 王雪峰
大纲
• • •
为什么需要更快速编程 快速放置 模板和项目范例
• •
使用现有模板和项目范例 创建模板和项目范例 避免使用右键菜单 程序框图清理 图标编辑器 使用项目功能 连接器窗格使用技巧
•
更快速完成常见编辑器任务
• • • • •
LabVIEW 2009及之后版本
• Ctrl-[shift]-D – 创建常量/输入控件/显示控件 • Ctrl-R – 删除并重新连线 • Ctrl-T – 移动标签
LabVIEW 2010及更高版本
• Ctrl-P – 替换对象 • Ctrl-[shift]-I – 在连线上插入对象 • Ctrl-[shift]-B – 更改VI服务器类/属性/方法
20
其他
其他一些小技巧也
按住Ctrl键,单击输入接线端
Switcheroo仅适用于包含两个输入端且这两个输入端均已连线 的节点…除了一个例外情况。 在LabVIEW 2013及更高版本, switcheroo工具也适用于选择函数的 t和f输入端。
22
轻松为控件参考分配类型
• 轻松拖曳控件至控件引用句柄 • 自动创建特定类和特定类型的参考
注意:为了保留原的控件,请使用 Ctrl-Drag 。
23
矩阵大小
• •
采用矩阵大小函数替换旧方法 评估二维数组的大小,而无需考虑数据类型
Available in LabVIEW 2009 and later
13
更快速完成常见编辑器任务
有几种方法可以帮助您在LabVIEW中更快速完成 常见的任务。
14
尽可能避免使用右键菜单
添加项到枚举和环 1. 按住Ctrl键,并单击枚举/环中开始编辑文本。 2. 键入第一个枚举/环字符串后,按下 Shift-Enter ,创建第 二个字符串。 3. 重复该操作直至所有项都添加完毕。
9
DEMO
自定义QDKS
从的快速放置爱好者社区群中下载自定义快捷键 -- 谷歌搜索 “ quick drop community shortcuts”
其中一些较为常用的社区快捷键包括: • Create Object from Terminal • Create Place VI Contents VI • Wire Multiple Objects Together
27
已经通过CLAD认证?
您已经具备参加LabVIEW开发工程师认证考试的资 格。立即开始备考!
• • 加入当地用户群 访问 /training/certification_prep,使用开发者园区的资 源备考 在模拟考试时请自己计时
•
注意:参加CLD考试必须先通过CLAD认证 !
发送邮件至certification@ ,报名参 加您所在地附近的考试。
28
29
24
LabVIEW 2013更多隐藏功能!
QuickBold • 添加QuickBold=True 至您的LabVIEW INI文件 • 无论您何时编辑文本,按Ctrl-B均可加粗/去加粗文本
• 如果您希望这个非官方功能变成官方功能,可访问 /lvctrlbidea, 赞一下这个功能!
• • • • • • • • • • • • • • • • • • 简单状态机 队列消息处理器 操作者框架 有限测量(仿真或DAQmx) 连续测量和记录(仿真或DAQmx) 反馈式蒸发冷却器 基于CompactRIO的LabVIEW FPGA 控制 LabVIEW实时控制(RIO扫描接口或DAQmx) LabVIEW波形采集和记录(CompactRIO或RT DAQmx) 基于CompactRIO的LabVIEW实时序列发生器 监控和数据采集系统 声音和振动项目范例(6) myRIO项目范例(5) VST项目范例(2) LabVIEW FPGA项目 仪器驱动程序项目 机器人项目 触摸屏项目