【发布时间】:2014-02-27 20:58:45
【问题描述】:
我正在尝试将this C++ code 与 LabVIEW(我目前正在运行 LV2009)接口——它实现了计算 Voigt 线形所需的函数。我成功地将代码编译成 DLL,并设置 Call Library Function Node 指向 DLL。但是,该函数需要一个复数双精度类型的向量并返回一个复数双精度类型的向量。但是,在设置函数原型时,复杂的 double 不是我对数据类型的选择之一。
不幸的是,我不会说 C/C++,所以我不知道如何修改代码以仅获取和返回真正的双打。我已经将代码编译成一个 MEX 文件以与 MATLAB 一起使用,并且可以毫无问题地传入和传出复数,所以我知道代码可以工作。
有没有办法欺骗 LabVIEW 2009 将复数传入和传出 DLL 函数?如果没有,如果我升级到最新版本,我会获得这个能力吗?如果没有,是否有一个很好的 C++ 基本指南,可以教我如何修改函数以将实部和虚部作为单独的向量接受和返回?
【问题讨论】: