LabVIEW创建DLL的方法

时间:2024-04-11 14:20:18 剑锋 EDA技术培训 我要投稿
  • 相关推荐

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

javascript创建数组之联合数组的使用方法06-23

创建公司的过程01-22

茶叶的保存方法及选购方法12-13

网球的比赛方法计分方法12-07

XFire创建WebService实例06-04

如何创建班组文化05-31

采购的经典方法02-26

绿茶的冲泡方法-泡绿茶的正确方法03-30