繁体   English   中英

是C \\ C ++内置的dll在LabView中实时运行

[英]Is C\C++ built dll runs real-time in LabView

我想在LabView中使用C \\ C ++生成的DLL,例如本示例 示例 我想知道它是否在我的目标计算机(我的PXIe)上部署并运行代码,或者DLL在运行LabView的计算机上运行。 国家仪器在LabView第15页的两种调用方法的特征下使用外部代码时 ,提到:

  1. 您编译源代码并将其链接为可执行代码。 如果您已经有一个已编译的DLL,则无需执行此步骤。
  2. 执行调用库功能节点或CIN时,LabVIEW将调用可执行代码。
  3. LabVIEW将输入数据从程序框图传递至可执行代码。
  4. LabVIEW将数据从可执行代码返回到程序框图。

我相信这并不能澄清DLL是否在目标设备上运行,也就是实时运行。 而且,我发现该文档非常混乱,因为它没有直接引用任何特定的方法。

旁注:我需要在PXIe上运行C / C ++代码,并且需要从LabVIEW代码中实时调用它。

我从来没有做过,所以我只能尝试给出一些可能有用的提示:

  • 如果要使用dll,则它必须在运行LabVIEW应用程序的目标上运行:如果您的应用程序在台式计算机上运行,​​则可以在台式计算机上访问该dll。 如果您的应用程序在PXI上运行,则dll必须在PXI上运行。

  • 看一下这个NI网站

    如果共享库基于C ++,National Instruments强烈建议使用MSVC 2009或MSVC 2010编译器。

    如果您的DLL可在Windows计算机上运行,​​则可在LabVIEW Real-Time(NI PharLap ETS)中运行。 但是,如果代码调用Win32的实时操作系统子集中未包含的函数,则该代码将失败。

    在此网站上,他们还提供了一个工具来检查特定的dll是否有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM