[英]Is C\C++ built dll runs real-time in LabView
我想在LabView中使用C \\ C ++生成的DLL,例如本示例或本 示例 。 我想知道它是否在我的目标计算机(我的PXIe)上部署并运行代码,或者DLL在运行LabView的计算机上运行。 国家仪器在LabView第15页的两种调用方法的特征下使用外部代码时 ,提到:
- 您编译源代码并将其链接为可执行代码。 如果您已经有一个已编译的DLL,则无需执行此步骤。
- 执行调用库功能节点或CIN时,LabVIEW将调用可执行代码。
- LabVIEW将输入数据从程序框图传递至可执行代码。
- 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.