Labview学习攻略

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Labview学习攻略怎样学习labview学习labVIEW首先要找一本好的教材,这里推荐清华大学出版社的《LabVIEW8.20程序设计从入门到精通》和电子工业出版社的《LabVIEW程序设计教程(第2版)》(这两本书都可从网上下到实例,对学习很有帮助)关于安装LabVIEW软件,要一次性把破解版的装好,不然卸载了再来装的话就装不上去了(NI的软件都是这样,multisim也是),清理注册表都没用,除非重装系统。推荐几个学习LabVIEW很好的网站,一个是,还有一个是WGSDzone,上面有很多学习的资料,在WGSDzone上还可以找到高手请教。下面是《LabVIEW8.20程序设计从入门到精通》一书作者的学习心得,写的相当好。如何学好LabVIEW,我的个人经验由于LabVIEW是区别于传统文本编程语言的图形化编程语言,因此很多人在刚接触LabVIEW时总是觉得无从下手,其实LabVIEW远比纷繁复杂的C语言、VC、VB好学多了,因为学习LabVIEW不需要去记忆那些和你关心的事情无关的语法、定义之类的东西。她的门槛也非常低,你可以没学过任何编程语言就开始学习LabVIEW。当然,有点其它编程语言的背景会使你学得更快些而已。我总结了一些自己的学习经验,拿出来与大家分享,希望对后来者有些帮助:)1、找一本好书入门.入门主要是熟悉基于数据流的编程方法、控件、数组、簇、程序结构、子VI等等,入门后就可以根据你的需要跳着看了.书最好是纸质的,电子版让人头晕,我电脑里堆满了电子版书籍,但没有一本我好好看过。在我学习LabVIEW的时候,中文图书比较少,我主要看的是英文版的LabVIEW高级编程。现在,我想我的《LabVIEW8.20程序设计从入门到精通》是一本不错的教程,不仅可以拿来入门,还可以随时拿出来当手册参考,因为这本书涵盖的知识点非常全面。我现在都会经常的去查阅这本书,因为即使是我写出来的东西,我也不可能都记那么清楚。2、多学习实例。我在学习LabVIEW入门后,以后的提高可以说完全是靠LabVIEW自带的实例和帮助手册完成的。当时,我需要编写一个规模非常大、功能也很复杂的系统。我并没有依靠自己的现有知识立即着手去编写这个系统,而是将LabVIEW所有自带的实例都看了个遍,当我把所有的知识点都成竹在胸后,我才开始整个系统的设计,这样才最终保证了整个系统的完美实现。不过LabVIEW很多自带的实例看上去比较复杂,因为很多都涉及一些专业的算法,并有很多附加的功能。为了让大家能轻松的学习每一个知识点,我在《LabVIEW8.20程序设计从入门到精通》一书的编写过程中,几乎为每个知识点都编写了针对性较强的实例,我想这样可以极大的加速读者的学习过程。3、多尝试编写自己的小程序这也许是学习任何语言都必要的途径。对于LabVIEW这种操作性很强的编程语言来说更是如此。只有当你写出的程序能实现你设想的功能时,也许你才能真正理解你的程序,因为在写程序的过程中就是一个不断加深理解的过程。因此我建议初学者尽量去试着编写代码,即使是照葫芦画瓢也是好的。4、对于硬件相关的问题,最好直接问NI工程师。由于硬件问题针对性太强,任何一本教程都不可能去全部涉及。一般情况下主要参考硬件手册,但是仍然解决不了问题时,你完全没有必要在那里死扛,打个电话给NI工程师,也许你的问题很快就能得到解决。NI工程师都是很不错的,非常耐心,而且都是一副不解决问题誓不罢休的样子,狂赞!能想到的就是这些了。说实话,LabVIEW是我所学习过的编程语言中最简单易学的了,我也想象不出将来还会出现比LabVIEW更简单但还能够如此强大的编程语言。我相信你只要能用心学上一个星期,你就会对LabVIEW爱不释手的!附录ALabVIEW快捷键大全快捷操作快捷方式操作Ctrl+#使用或禁止网格对齐Ctrl+.停止运行Ctrl+/最大化或恢复窗口Ctrl+?显示LabVIEW联机帮助Ctrl+=增大选中字符串Ctrl+-减小选中字符串Ctrl+A选中前面板或程序框图中的所有对象Ctrl+B清除所有断线Ctrl+C复制选中对象Ctrl+D均匀分布多个对象Ctrl+D重画VI层次结构Ctrl+E在前面板和程序框图之间切换Ctrl+Enter停止字符串编辑Ctrl+F查找对象或文本Ctrl+H显示即时帮助窗口Ctrl+I显示VI属性对话框Ctrl+L显示错误列表窗口Ctrl+M在运行与编辑模式之间切换Ctrl+N新建一个空白VICtrl+O打开VICtrl+P打印当前窗口Ctrl+Q退出LabVIEWCtrl+R运行VICtrl+S保存当前VICtrl+Shift+A对齐多个对象Ctrl+Shift+L锁定即时帮助窗口Ctrl+Shift+N显示导航窗口Ctrl+Shift+S保存所有打开的文件Ctrl+Shift+Tab按逆序选择输入控件和显示控件Ctrl+Shift+W显示所有窗口对话框Ctrl+Shift+Z恢复最近操作Ctrl+Shift+运行按钮重新编译内存中所有VICtrl+Shift+单击,再拖动复制选中对象,并确保在同一轴上移动移动对象Ctrl+T左右两栏并排显示前面板和程序框图Ctrl+Tab按正序选择输入控件和显示控件Ctrl+V粘贴对象Ctrl+W关闭当前VICtrl+X剪切选中对象Ctrl+Y显示历史窗口Ctrl+Z撤销最近操作Ctrl+单击VI只显示当前子VI的调用结构Ctrl+单击具有两个输入端子的节点中的任何一个端子交换输入连线Ctrl+双击子VI显示子VI前面板或程序框图Ctrl+下拉矩形框在前面板或程序框图中增加空白空间Ctrl+向下箭头单步进入Ctrl+向右箭头单步跳过Ctrl+向上箭头单步跳出Ctrl+运行按钮重新编译当前VICtrl+单击,再拖动复制选中对象Shift+Tab使能自动工具选择Shift+Tab在VI运行情况下,反方向切换聚焦对象Shift+单击选中多个对象Shift+单击,再拖动确保在同一轴上移动对象Shift+调整大小按比例调整选中对象大小Shift+方向键移动选中对象,每次移动多个像素Shift+拖动VI图标到程序框图将该VI作为当前程序框图中的子VI,并且为所有非默认接线端连接常数Shift+右击显示一个临时工具选板Tab在VI运行情况下,切换聚焦对象附录B学习LabVIEW的理由学习LabVIEW的理由爱需要理由!不爱需要借口!难道学习还需要什么理由吗?的确,学习任何知识都不需要找出一个理由。但是,如果你置身于工业测试、测量领域,我还是建议你学习LabVIEW。请关注这样一个事实:哪种高级计算机语言可以让50多岁的人也能够开始学习计算机应用程序设计,并能够很快达到专业程序员的设计水平?谁能告诉我答案!可是LabVIEW的确做到了,我就是答案。不过还是先不要急着下决心,不妨先看看我学习LabVIEW的理由。1图形化编程的特点使得老少皆易就工业自动化领域测试、测量方面的应用程序设计而言,LabVIEW的出现绝对是革命性、创造性的。原因就是它从根本上改变了人们所习惯的、传统的基于文本撰写代码的编程方式,取而代之的是使用鼠标来点击、拖拽图形、图标、连线等方式来进行程序设计。而这些图形、图标所代表的“控件”或“函数(或方法)”是通过对高级语言进行高度抽象所获得的。所以使得整个编程的过程变得更加简单、方便、有效,从而彻底将编程人员从复杂的语法结构以及众多的数据类型和不停的编写代码、编译、查找错误的过程中解放出来,它为程序员的程序设计工作降低了复杂度,使程序设计者能够更加专注于应用程序的设计,而不用担心语法规则、指针等是否使用的正确。使许多像我一样没有进行过专门程序设计学习的人,成为高生产力、高效率的程序设计者。在我退休以后,或许会与我的孙子辈(目前没有)一起共享LabVIEW给我们带来的快乐,他玩弄他的机器人(图形化编程的乐高机器人),我仍然继续搞我的虚拟仪器项目学习、开发工作。2系统级的图形化编程环境之所以说LabVIEW是系统级的图形化编程环境,就是因为它提供了一整套基于图形化的软件程序设计方法,包括从编译、调试、发布等等一整套技术环节。系统级的意义还在于它还提供了相应的硬件体系架构和管理软件体系。LabVIEW还支持Windows、MacOSX、Linux等多种计算机操作系统,这种跨平台特性在当今的网络化时代是非常重要的。试想在Linux操作系统下设计的VI,通过网络传递到其它平台上无需改变任何代码,即可使用或调试是一件多么爽快的事情。这大大改善了使用者之间的交流、沟通及评估的灵活性。同时,它还可以充分发挥、利用不同平台自身所具有的优异性能,例如:Windows系统的广泛性;MacOSX系统的美观、时尚;Linux系统的安全性等等。随着,计算机操作系统的不断升级和改进,使LabVIEW的开发环境也同样得以不断的改善。举一个简单的例子:Microsoft最新的操作系统Win7,界面风格进一步改善,在新的操作系统上使用LabVIEW,它的GUI一定会更加美观、时尚。尽管LabVIEW已是一个独立的图形化软件编程开发环境,但是为了照顾到已习惯使用其它的高级编程语言的编程者,它还提供兼顾其它高级编程语言的开发环境,使已习惯于其它编程语言的使用者也能够充分利用LabVIEW的强大的自动化测试、测量及分析、处理能力。LabWindows/CVI提供了对ANSIC的支持。MeasurementStudio提供了对VisualBasic、VisualC#及VisualC++的支持。3简洁、高效的程序设计能力使用LabVIEW图形化编程的最大特点就是:编程效率极高。关于使用图形化编程手法可以减少编程时间、缩短开发周期、降低开发成本等说法,已在很多介绍LabVIEW的书中进行了充分的表述,我不准备再进行复述。这里,从另外一个角度仅谈谈自己对这方面的体会。作为应用项目的设计开发者,通常的关注点是设计的合理性和最终结果的正确性。当然,他们也会注意到编程过程的效率。实际上,减少编程时间、缩短开发周期、降低开发成本等大多都是从整体经济利益方面来考虑的。我个人认为,在提高效率这方面,人们往往忽略了“人——设计者”效率得到提高这个要素。由于LabVIEW采用的是图形化编程的方法,所以大大降低了编程过程的复杂度,仅仅使用几个快速VI就可以非常简单、迅捷的完成程序设计,实现分析和对结果的处理。如果在此基础上还要进行其它分析,假如使用其它的编程语言能够做到这么简单、直截了当吗?图形化编程可以简单、方便、非常灵活的实现程序设计,立即运行就可以看到分析处理结果。特别是LabVIEW的即时编译能力,可以在编程的同时进行检查及时发现错误代码。正是因为编程效率高,改动及替换方便,程序代码直接易懂,所以会更加激发设计者的创造性思维及成就感,自然就会把设计工作重点放在如何更好的分析、处理上,而不是如何编程上。换句话说,当一个新的设计思想出现后,马上就可以得到实验验证或改进,甚至是边设计边改进。而其它的任何高级编程语言都不会如此的快速、方便(因为要写许多代码和进行编译后才能运行)。所以我们说,增强设计者的创新效率和信心是LabVIEW不可忽视的内在特点,其价值是无法估量的。事实上,我们已经看到了LabVIEW的发展是迅速的,并且是紧跟时代科学技术的发展,比如:它对嵌入式的支持、对DSP的支持以及对FPGA的支持及多核技术。所以通过学习LabVIEW会同样保证我们技术的持续进步,而付出的代价相对是比较小的。4强大的图形化分析处理能力LabVIEW提供了无比强大的分析、处理VI库函数及许多专业的工具包,例如:高级信号处理工具包、数字滤波器设计工具包、调制工具包、谱分析工具包、声音振动工具包、阶次分析工具包等(当然都是要花钱购买的),这是任何其它高级编程语言无法提供的。结合LabVIEW独特的数据结构(波形数据、簇、动态数据类型等)使得测量数据的分析、处理非常简单、方便、并且实用性很强。很难想象,如果使用文本编程方式进行数字滤波设计或功率谱分析会增加多少工作量,甚

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功