LabVIEW (현재 LV2009를 실행 중입니다)에서 보그 선 형상을 계산하는 데 필요한 기능을 구현하는 this C++ code을 인터페이스로 연결하려고합니다. DLL에 코드를 성공적으로 컴파일하고 DLL을 가리 키도록 Call Library Function Node
을 설정했습니다. 그러나이 함수는 complex double 유형의 벡터를 예상하고 complex double 유형의 벡터를 반환합니다. 그러나 복잡한 double은 함수 프로토 타입을 설정할 때 데이터 유형에 대한 나의 선택 중 하나가 아닙니다.LabVIEW에서 DLL과 복소수를 교환하십시오
불행히도 C/C++을 사용하지 못하므로 코드를 수정하여 실제 복식 만 반환하는 방법에 대해 알지 못합니다. MATLAB과 함께 사용하기 위해 코드를 MEX 파일로 컴파일하고 복잡한 숫자를 안팎으로 전달하므로 코드가 작동한다는 것을 알고 있습니다.
DLL 함수에서 복소수를 전달하도록 LabVIEW 2009를 속일 수 있습니까? 그렇지 않은 경우 최신 릴리스로 업그레이드하면이 기능을 사용할 수 있습니까? 그렇지 않다면, C++에 대한 좋은 기본 가이드가 있습니다.이 가이드는 함수를 수정하여 실수와 허수분을 별도의 벡터로 반환하는 방법을 가르쳐 줄 것입니다.
좋은 답변입니다. Labview에서 호출되는 C/C++ FFT 코드 1 톤을 작성했습니다. 래퍼는 복소수를 뒤범벅 할 때 사용할 수있는 방법입니다. – Austin