碧波液压网 欢迎你,游客。 登录 注册

LabVIEW文件对话框函数的缺陷及编程对策

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  

  LabVIEW是基于图形的编程语言,是专注于测控领域的图形化开发环境。它将软件和各种不同的测量仪器硬件及计算机集成在一起形成虚拟仪器系统,以构成用户自定义的解决方案[1]。LabVIEW的最大特点就是采用图形化编程方式,即利用函数图标和控件图标作为编程的基本单元,并通过连线形成所谓的程序框图也就是程序代码。LabVIEW集成了丰富的函数和控件模块,编程效率非常高。虽然LabVIEW功能非常强大,但在编程实践中还是遇到了一些不尽如人意的地方。比如LabVIEW的文件对话框不能够进行取消操作,这给应用程序带来了一些隐患。为了能够对文件对话框进行取消操作,作者专门设计开发了文件对话框子VI,较好地解决了这一问题。

  1 LabVIEW文件对话框

  LabVIEW是一种通用程序设计语言,但它更适合于开发虚拟仪器(VI)系统。虚拟仪器在运行过程中,经常会进行数据文件的读取和保存等操作。LabVIEW提供了文件对话框函数以满足文件的存取。LabVIEW文件对话框用于确定文件路径或目录,可使用该对话框选择现有文件或目录,或为新文件或目录选择位置。通过对LabVIEW文件对话框的属性进行相应的设置可使其成为打开或保存文件对话框。图1所示为LabVIEW文件对话框函数图标,图2为LabVIEW文件对话框运行界面。

       从图中可以看出,函数的输出端有一取消参数。如果取消文件对话框,则该参数输出值为TRUE。但实际上如果进行了取消操作,程序将会出错,并导致程序中断运行。图3所示为取消操作后的错误提示。

  取消对话框在程序操作过程中是不可避免的。由于LabVIEW文件对话框函数存在着不能进行取消操作的缺陷,必将导致应用程序存在隐患。这对应用程序的可靠运行极为不利。

  2 解决文件对话框取消操作的措施

  正常情况下,取消了对话框操作后程序应能够继续正常运行。而且对话框函数输出端的取消参数应能够返回一返值TRUE,并且该值应能够被主程序接收,主程序根据接收到的返值进行相应的处理。但LabVIEW文件对话框取消后会出现错误并将导致其中断运行,因此输出端取消参数的返值无法被主程序接收,主程序将无法继续运行。由于LabVIEW文件对话框的内部配置是不开放的,这一问题无法通过属性配置来解决,只能通过编程来避免这一现象的发生,即需要自定义文件对话框。

  2·1 文件对话框子VI及其特性

  作者在某虚拟测试系统的开发过程中设计开发的保存文件对话框子VI如图4所示,其运行界面如图5所示。该文件对话框尽量考虑了不同的操作情况,如文件保存路径为空或非法、选择现有路径等。图6为文件保存路径为空或非法时的运行界面。只有当输入了合法的文件名才能进行保存。保存文件对话框子VI程序框图如图7所示。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签: LabVIEW
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论