2.3 LabVIEW——图形化程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.3? LabVIEW——图形化程序 ?????? 使用LabVIEW图形化语言编写的程序被称之为:图形化程序(VI)。所谓图形化程序也就是图形化代码的集合,它是NI LabVIEW中最小的可执行单元(.vi)。 ?????? 无论VI还是.vi中的VI都是Virtual Instruments的英文缩写。所以也就有了LabVIEW程序被称为虚拟仪器或VIs的说法。 ?????? 图形化程序的创建方式? ?????? 当启动了NI LabVIEW后,就可以新建、打开一个VI或者在项目中新建一个VI。 ?????? 图形化程序的保存方式? ?????? 正如C语言的程序代码被置放在一个名为:[文件名].c的文件中一样,LabVIEW图形化代码也被放置在一个名为:[文件名].vi的框架中。这个框架我们在图2.1.2.1-2中已经见到过。 ?????? 与.c文件所不同的是:.c文件可以在许多文本编辑器中创建、打开和编辑,而.vi文件只能在NI LabVIEW开发环境中创建、打开、编辑和运行。 ?????? 还有其它的保存方法吗?当然,使用VI Snippets,LabVIEW2009的最新特性。将图形化代码作为图片拖放到准备创建的程序框图中。 ??????? 今后,为了表述方便,在谈到图形化程序时将使用VI,而谈到图形化程序文件时使用.vi。 2.3.1? 图形化程序基本架构——VI ?????? 我们在2.2.1小节已经谈到过,在使用LabVIEW图形化编程语言进行程序设计时,开发环境会自动提供两个窗体,一个被称为:前面版;另一个被称为程序框图。其实,这就是本小结中将要介绍的图形化程序架构,只不过是前面介绍的不太完整,从现在我们开始全面的介绍图形化程序架构——VI,这应该是LabVIEW最伟大的贡献之一。 ?????? 在我们启动了NI LabVIEW后,选择新建或打开一个新的VI后,将会发现开发环境提供给我们一个图形化程序架构——VI(根本无需我们作任何代码的设计工作),它是图形化代码的集合,是LabVIEW图形化程序中最小的可执行单元。在这个架构中,我们可以进行图形化代码的设计、调试、分析和保存。它包含了三个方面的要素: 前面版 程序框图 图标和连接器 ?????? 下面分别对这三部分内容做以简要说明。 ? 2.3.1.1? 前面版 ?????? 前面版是NI LabVIEW提供给VI(图形化程序)特有的组成部分之一。在VI中,前面版的作用是实现人机对话操作和交互式用户界面操作。应该讲,它的引入是完全出于虚拟仪器的需要,因为虚拟仪器需要在计算机显示屏上模拟出真实仪器的操作面板。 ????? 在前面版上,程序的设计者可以根据程序的实际需要可以放置诸如开关、滑动条等用户可操作控件,也可以放置诸如仪表盘、图形显示器、图表显示器、LED显示器等指示控件(Controls),所有这些控件都可以在NI LabVIEW所提供的控件选项板上找到,参见图 2.3.1.1-1。从这些控件的外观和表现形式上完全可以看出虚拟仪器的身影。 ????? 当然你有足够的能力也可以设计使用自己自定义的控件和功能更强大的Xcontrol控件。 图 2.3.1.1-1 控件选板 图 2.3.1.1-2 前面版 ????? 前面版,参见图 2.3.1.1-2,它是每个VI(虚拟仪器)所必须包含的部件之一,也是将来用户唯一可见的部分。在基于文本代码的编程语言中,比如C、Java等,仅一个前面版就要撰写很多行程序代码。而在这里,NI LabVIEW已经替我们做完了这项工作。其余的工作就是如何发挥你的想像力做一个实用、美观的用户界面。 ????? 前面板的样式和风格可以单独设定,在NI LabVIEW中通过》文件》VI属性,打开属性对话框进行设定,参见图 2.3.1.1-3。 ????? 前面版不仅仅适用于基于计算机的测量程序,它也完全可以适用于任何类型的应用程序。因为我们已经习惯了这种弹出窗口和对话框的基本应用模式。 图 2.3.1.1-3 VI的属性 2.3.1.2? 程序框图 ?????? 程序框图也是NI LabVIEW提供给VI(图形化程序)特有的组成部分之一。程序框图用来放置LabVIEW图形化程序源代码。尽管到现在我们也没有对图形化代码进行过多的讲述,但不应妨碍你对此的理解,参见图 2.3.1.2-1。与基于文本的程序代码不同,图形化程序代码是以图形(图标)的方式展现在设计者面前。 图 2.3.1.2-1 空白的程序框图 ?????? 在程序框图中,不仅可以放置图形化代码,并且还可以通过上面的工具拦进行程序调试和即时编译。程序框图只是用来为程序设计者编程时所使用,最终的用户是无法看到的。 ?????? 程序框图类似于文本编辑器,它

文档评论(0)

ww90055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档