小草手把手教你 LabVIEW 串口仪器控制—生成EXE和SETUP的问题
一般的程序,都需要生成 EXE 文件给客户使用。这样客户就只能有二进制的代码,而不是源程序,这样对编程人员来说,生成 EXE 是必须的。你给别人源代码,基本上是不可能的,除非你卖的是项目,而当你给别人源代码,别人就可以修改,对于自己是个损失。所以从软件保护来说,尽可能给别人 EXE 的。有些可能临时给客户 vi 源代码,不过是给加密了。现在网上流传 VI 解密服务,从这点来说,加密也不可靠,所以尽可能是给 EXE。
问:生成了 EXE,拿到其他机子可以不用装 LabVIEW 了,EXE 文件可以直接运行。
答:非也。事实上,如果你把这个 EXE 文件拿到一台没有装 LabVIEW 的机子去运行,会提示你缺少 runtime 引擎什么的,说明,并不是生成 EXE 就可以到任何机子上运行了。还需要装其他的东西。
解决方法:
①,自己独安装 runtime 引擎,程序就可以运行了,但是,有可能还需要其他的工具。
②,生成 SETUP 安装程序。生成完 EXE 后,还需要生成 SETUP 安装文件,交给客户,或者用这个 SETUP 安装文件到其他电脑上安装,才可以使用 EXE,如果使用了 VISA 驱动,请到 SETUP 里勾选那个 NI-VISA untime。
关键词;SETUP 安装文件。
生成 SETUP 文件之前,你需要先把你的 vi 程序生成 EXE,注意这个顺序。
然后将这个 EXE 打包到 SETUP 文件里。这些操作,都可以百度到,网上的很多资料也有。只是强调一下。
关于生成 EXE,一般问题很大。很多人都卡在这里。
(1)如何生成 EXE
下面是指导如何生成 EXE 文件,我指描述关键操作,因为类似的操作网上和一些市面上的书籍都会讲解。
如上图所示,首先,要建立一个项目。项目包含自己的 vi 等等。如果没有其他动态调用的文件,生成 EXE 是很容易的。在“程序生成规范”上右键→新建→应用程序。
注意:有些人可能没有安装应用程序生成器,这个专业版的是直接自带的,基础版可能没有。需要自己自行安装,跟安装工具包是一样的操作。
另外注意:如果你的 VI 没有动态调用的 vi 和文件,如下图所示,只需要把对应的主VI 添加到启动文件就可以了,其他的会自动包含。当然,你怕万一,都包含到 下面的 始终包括也行。
如下操作,都是没有动态调用和外部文件的。所以,如果您有外部 vi 和文件的调用时候,可能涉及到“路径”问题。
最常见的现象,就是找不到文件,或者路径错误。
由于本篇是基础篇,不不涉及这么多。具体问题需要具体分析。
=======================================
本篇之讲解最简单的程序,和它的生成方式。
你觉得需要改变图标,可以自己编辑图标,如下图。
最好预览一下,生成的文件的排列和层次。如下图。
点击 生成 进入生成应用程序状态
这样,我们就可以看到生成 EXE 文件了。可以在 项目的“程序生成规范”里,看到“我的应用程序.EXE”
(2)如何继续生成 SETUP 安装程序。前面说过了,生成 SETUP 程序,要先生成 EXE,然后把 EXE 打包进来。具体操作见下图。
可以在 属性里,修改各个属性,比如标题啊,什么的,那些一般人估计都会。所以不赘述。我讲解关键步骤。
如下图,点击“源文件”,把选中生成的 EXE,见我的红圈。点击箭头,加载到右边。
在“快捷方式”里,可以选择创建快捷方式,就是生成安装文件后,客户拿你这个安装文件安装后,会自动生成的快捷方式。可以在桌面上,或者开始菜单里,自己看选项。如果要生成多个快捷方式,可以在快捷方式下面的
,点击+。然后在右边选择创建。
最重要的一点,如果是使用 VISA 来进行串口通讯,请一定要勾选 NI-VISA Runtime.如下图所示。切记。
以上只是最简单的生成 EXE 和 SETUP 的方式。有些可能会涉及到一些其他操作,本篇不赘述,大家只稍微了解,如果需要深入,百度或者谷歌相关资料,集思广益。
本篇为基础篇,其实很多基础地方都没写,比如 232 的引脚定义,还有 485 的引脚定义,还有连线等,这些都可以看仪器手册得到。
我一再强调的是读软件的文档和仪器的文档,因为这些是第一首资料,你去百度也好,去谷歌也好,可能都只是一些别人转来转去的。看到这些资料,记得要转化为自己的东西。多思考才会有进步。
网上关于 LabVIEW 串口的帖子和文章很多,可是大多不怎么系统。很多都讲下物理接口,然后讲怎么跟各种仪器或者单片机通讯,通讯怎么处理。比如 PC 跟 PC,PC 跟单片机,PC跟智能仪器,PC 跟 PLC 之类的。这种举例子的,其实没有多大意思。你不需要关心对方到底是什么,你只需要知道:①物理连线,就是你的 232 485 或者 GPIB 是否连线连接上了,并且可以连通。②通信指令(协议),这个相当于跟仪器的接头暗号,你发一个指令,仪器回一个或者多个。
还有,要学会 LabVIEW 调试程序,无论学什么变成语言,都会有 Debug 这么一个步骤,而且这个步骤耗时间最长,而且也最能显示出能力。调试 LabVIEW 程序,比调试其他语言简单多了。最简单就是点击高亮显示,如下图。
还有就是设置断点,另外设置断点时候,一定要记得取消断点,有时候程序莫名其妙执行不了,就是因为自己设置了断点,然后没清除断点。这个时候,请按下图操作就可以了。
学习一种语言,最开始记得打基础,我知道,很多学习 LabVIEW 的都是摸着石头过河,但是,自己还是去买本书,看看教程什么的。基础问题,要自己理解消化。
记得自己买本书,不要什么都看电子的。放本书在手边翻翻。LabVIEW 主要是入门,入门随便买什么书都差不多的,重要的还是自己养成良好的学习习惯,多看 LabVIEW 软件自带的帮助文档和范例。后面的靠自己的经验和摸索。
编写者:浅浅的小草
论坛账号:happyarrow
推荐阅读:
小草手把手教你 LabVIEW 串口仪器控制——常见问题举例分析
小草手把手教你 LabVIEW 串口仪器控制—使用串口调试小助手
小草手把手教你 LabVIEW 串口仪器控制——使用虚拟串口
小草手把手教你 LabVIEW 串口仪器控制——通信协议(指令)
小草手把手教你 LabVIEW 串口仪器控制——字符串处理
小草手把手教你 LabVIEW 串口仪器控制——VISA 串口配置
小草手把手教你 LabVIEW 串口仪器控制——初识VISA串口
小草手把手教你LabVIEW串口仪器控制—安装使用仪器现有驱动
小草手把手教你 LabVIEW 串口仪器控制——VISA 驱动下载安装篇
好贴怎么没人顶?顶起来
一语惊醒梦中人
好帖子,小编讲得很好,入门级级的够用了~感谢!
好帖子,受教了
学习中,受教了,谢谢!
讲得好!不知exe是否可以再进行压缩、
好帖子,小编讲得很好,入门级级的够用了~感谢!
小编好人啊小编好人啊小编好人啊小编好人啊
学习了,很好的资料,谢谢分享!希望更多labview资料可以分享
你好,请问怎么实现同时控制多台同样的仪器?
挺好的帖,对于我们刚入门极很实用!
好帖子,谢谢分享
好东西
不错,一直都用labview自带的生成exe文件的方式
好贴必须顶起来~
好不错!
好贴
谢谢小编,看完了,虽然暂时用不到,但是里面有的经验真的让我受益匪浅。
总结的很不错很适合入门
好帖子,受教了
好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好
顶起来,这样的好帖子要顶,让更多人看到。
顶起,太好的帖子了,大家顶起,电气顶起顶起
真是学习了很多,感谢小编分享
很好,学习了,常见问题举例分析是比较常见的问题,学习中
好文,进来学习
值得好好学习!
abview在坛子里,火爆的不行了,精华帖来啦,坛友们,福利走起来啊。
大神啊!11
感谢,有个问题啊,就是生成exe文件,原本的默认颜色想修改,后来生成之后又变默认了,怎么设置呢
不错的文档,小编写的很好,也很能突出重点,学习了!
您好,小草!我问个问题,就是在生产setup文件后,由于程序中使用了一些vision工具包里面的库文件,特别是那个Ni-Vision-Development-Module-lvlib这个项目库,我生成的时候把这些lvlib文件和llb文件都添加进去了,但是灾目标机(没有安装labview)上运行仍然会出错,而且报错的vi全是那个Ni-Vision-Development-Module-lvlib项目库的vi。而且这个项目库是被密锁定的,不知道该怎么解决这个问题呢?
小编真棒
小编在吗?我想问一下我用labview生成程序规范新建安装程序点开出现这个界面是因为什么?
FEICHANGGANXIE
好文,感谢小编分享
其实多看帮助比买书要好我感觉
你好,我想问一下,使用visa通信,程序打包后没有数据显示是什么问题?打包的时候添加了visa的runtime。还有如果提示visa的id查询失败是什么原因?应该怎么解决?
讲得好!不知exe是否可以再进行压缩
好贴怎么没人顶?顶起来
好贴怎么没人顶?顶起来
很好的教程,收藏一下 1
好帖子
很详细很好用
谢谢分享·····
作者真实认真负责。订!您有联系方式吗?
好资料,谢谢,收下了
谢谢分享
真是高人
刚刚好在做这个 受益匪浅
还是不错的
6666666666666