在LabVIEW编程过程中,常常用到“当前VI路径”模块,将其和“创建路径”模块结合使用,就可以得到VI所在目录下的任何一个路径。然而当把vi文件打包成exe文件之后,因为labview回把exe视作是额外的一层目录,因此会导致依赖相对路径的各部分功能无法运转。
关键字:Labview 可执行文件 相对路径
引用地址:Labview生成exe可执行文件后相对路径无法使用的问题解决
解决办法:
针对要生成exe的vi文件,将与相对路径相关的部分进行修改,在"当前VI路径"模块后面额外增加一个"拆分路径"模块,即比正常调试时多使用一个"拆分路径",如此生成后,只要将依赖相对路径的文件按照原先vi与文件的路径关系放置好,exe即可正常运行。
不过这样改过以后原先的vi中的相对路径就不对了,如果要一劳永逸,可以写一个简单的路径处理的子vi,放在"当前VI路径"的后面,让其通过判断路径当中是否有exe来自动选择"拆分路径"的次数,子vi如下图所示:
上一篇:labview中dll的调用(包括生成dll)
下一篇:LabVIEW应用-Read Excel use ActiveX
推荐阅读最新更新时间:2024-03-30 23:04
labview实现多功能无纸记录仪
1 虚拟仪器技术 虚拟仪器的构成:如果按照构成仪器的三大功能部件来分,所有控制系统、工业计测系统均可归纳至虚拟仪器的框架中来。目前较为常见的虚拟仪器是数据采集系统(SCADA),见图1。可编程仪器的信号处理、定时控制、集成总线、高速缓存、DMA等技术的应用,使这样的SCADA系统能达到仪器级的性能、精度与可靠性。 虚拟仪器的软件开发平台:虚拟仪器的软件开发平台目前主要有两类:第一类是基于传统语言的Turbo C、VB、VC++等,这类语言具有适应面广、开发灵活的特点,但开发人员需有较多的编程经验和较强的调试能力;第二类是基于图形组态和编程的图形组态软件,如HP公司的VEE、IOtech公司的Dasyla
[模拟电子]
基于LabVIEW的数控机床网络测控系统--基于B/S模式的软件设计 2
在Analog Tag Configuration的Connect目录下的Item与OPC服务器的项名进行匹配,并对Tag进行了详细的描述,如OPC服务器,工程量的范围,报警的上下限,更新的死区等等。在运行时,标签引擎Tag Engine会根据。scf文件的配置建立与OPC服务器的连接。当OPC服务器与。scf文件配置好以后,可以在LabVIEW的前面板上通过Numeric Control,Numeric Indicator控件读写现场采集的数据,Numeric Control,Numeric Indicator控件通过人机向导HMI Wizard For Analog Control与。scf文件Tag进行匹配,并自动默认控件的L
[测试测量]
LabVIEW程序设计模式(三)—用户界面事件模式
针对基本状态机模式的第(4~5)个问题,需要对模式进行改进。本节将一一分析这些问题对应的解决方案,并最终形成一种新的状态机模式 用户界面事件模式。 程序一直在占用CPU资源。 无法响应更多的前面板事件。 熟悉LabVIEW的工程师应该能够很容易地解决这两个问题,在LabVIEW 7.0以后的版本中提供的事件结构(Event Structure)能够让我们非常便捷地处理这两类问题。 在LabVIEW中事件结构的使用并不是一件难事,根据事件的发出源,事件可以抽象地分为用户界面事件和用户自定义事件。相关的基本知识可以参考有关的书籍,这里不再阐述事件结构的使用方法。 图 14所示的结构称为用户界面事件模式,它能够很便捷地响应各种事件
[测试测量]
LabVIEW设计模型——顺序模型之数据流
顺序结构有这样那样的缺陷,那么如何实现顺序模型呢?答案就是使用数据流的思想进行编程。一个节点开始执行,那么就需要该节点获得所有必要数据。 在LabVIEW中,数据由前面的节点流向后面的节点,程序随着数据的流动而执行。这就形成了一个自然的顺序结构。 上图就是一个典型的由数据流控制的顺序模型。Simulate Signal节点产生一个波形数据,然后数据沿连线流动到Spectral Measurements节点做频谱分析,分析得到的频谱数据沿连线流动到Write To Measurement File节点,将节点存储到数据文件。整个程序,随着数据的流动一步一步的执行,形成了一个完美的顺序模型。 如果两个节点之间没有数据联系,我们
[测试测量]
一种通用数据采集系统的设计方案
基于NI公司的智能FPGA板卡以及图形化编程软件LabVIEW,本文提出了一种通用数据采集系统的设计方案。该方案中所设计的系统与传统的数据采集系统相比结构简单、开发周期短、可靠性高、实时性好,并且对于不同应用场合,在FPGA逻辑单元足够多的情况下可以很简便地依据实际情况对其做相应调整,具有较强的通用性。 0 引言 数据采集是信号分析和处理的重要环节,在导弹半实物仿真过程中快速可靠的实验数据为提高仿真精度发挥着重要的作用。传统的数据采集系统各种数字、模拟信号相互交织,相应的外围电路庞大,接口复杂,要占用较大的电路板空间,无法满足系统的小型化要求,同时硬件成本也很高。当系统性能指标发生变化时,相应的功能电路和与之对
[测试测量]
使用NI LabVIEW 的自动高电压电击测试
Author(s): David Hakey - Medtronic, Inc. Patrick J. Ryan - Medtronic, Inc. Johnny Maynes - Medtronic, Inc. Industry: Electronics, Biotechnology Products: NI-VISA, LabVIEW, FPGA Module, PXI-7811R The Challenge: 构成自动化的高电压 (HV) 电击器测试系统,以个别测试 12 组 HV 电击器模块,并可测试不同的产品类型,缩短整体测试时间。 The Solution: 使用 NI LabVIEW FPGA 软件与 N
[测试测量]
Labview调用VC
对初学者来说来个比较详细的包含步骤例子是难得的,我来个简单的小例子,希望对您有用,呵呵!!! 1。建立动态连接库的C代码调用 1.1 建立函数原形 1)后面框图程序中,调用CLF节点; 2)配置一个函数原形,设置调用规程为C,其它不变,确定,退出; 3)右键CLF节点,create C file,保存名字为 code.cpp,以供VC++编译使用; 1.2 编辑源代码文件 1)将所需要的labview头文件复制到code.cpp所在目录中,包括:extcode.h platdefines.h fundtype.h; 2) 打开code.cpp,添加关键词extern c 、_declspec(dllexport)并包
[测试测量]