- 相关推荐
LabVIEW创建DLL的方法
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于C和BASIC开发环境,小编整理了LabVIEW创建DLL的方法,欢迎阅读
LabVIEW创建DLL的方法
1、LabVIEW也可以创建DLL
2、调用规范说明:
C调用规范时,调用方负责清空堆栈。使用标准调用规范时,被调用函数负责清空堆栈。
所以要确认您选择了和DLL相同的调用规范
3、调用库函数节点(CLF)中线程模式:
在UI线程中运行(Run in UIThread )模式;在任意线程中运行(Reentrant)模式。
Runin UI Thread 表示在用户界面线程中调用,DLL 的执行期将等到用户界面线程执行了DLL的导出函数调用时才开始;Reentrant 表示允许多个线程同时调用这个DLL 。
4、线程模式的选择原则:
如果DLL 为线程安全———简单地说,就是编制DLL过程中,充分考虑了线程保护的同步机制,如使用临界区、互斥、信号量等,那么可以选用Reentrant 方式,这将有助于提高DLL调用的性能;如果你不确定DLL 是否为线程安全,选Run in UI Thread。
5、以下是LabVIEW Help中有关线程模式选择原则的说明:
线程——控制“调用库函数节点”继续在VI当前执行的线程执行或转向用户界面线程。默认状态为在UI线程中运行。
在UI线程中运行——指定“调用库函数节点”必须在用户界面线程中运行。LabVIEW生成的共享库在UI线程中运行时,如通过在程序框图中指定路径动态加载该共享库,可导致LabVIEW挂起。
在任意线程中运行——指定“调用库函数节点”继续在VI当前执行的线程上运行。必须确保多个线程可同时调用函数。
注:对LabVIEW生成的共享库的调用必须指定为在任意线程中运行。如配置“调用库函数节点”调用LabVIEW生成的共享库并指定在UI线程中运行,LabVIEW将可能挂起并请求重新启动系统。
6、综上所述:LabVIEWDLL具有足够的可以让多个线程调用的安全性。可以放心的以“在任意线程中运行”模式运行LabVIEW。如果以“在UI线程中运行”模式运行,如果动态加载DLL路径会导致程序挂起。
7、Labview编写的dll还有一个优点:调用时不需要为输入参数的类型发愁,他是自动加载。
生成DLL文件的方法可以通过以下步骤进行:
1、打开LabVIEW,并打开要生成DLL文件的VI。
2、在VI的左上方菜单栏中,选择"File",然后选择"Save with Options"。
3、在弹出的对话框中,选择"Build Specifications"选项卡。
4、在这个选项卡中,选择"New"创建一个新的构建规范。
5、在新的构建规范中,选择"Shared Library (.dll)"作为构建目标。
6、在"Source Files"选项卡中,选择要包含在DLL文件中的VI。
7、在"Destination"选项卡中,选择生成的DLL文件存储的目录。
8、在"Settings"选项卡中,可以选择更多的生成选项,如函数调用规范、输出文件名等。
9、完成以上设置后,点击"OK"按钮生成DLL文件。
【LabVIEW创建DLL的方法】相关文章:
word创建编号的方法11-08
SQL2008定时任务作业创建方法03-29
创建公司的过程01-22
茶叶的保存方法及选购方法12-13
网球的比赛方法计分方法12-07
XFire创建WebService实例06-04
如何创建班组文化05-31
采购的经典方法02-26
绿茶的冲泡方法-泡绿茶的正确方法03-30