' schrieb:Ich nehme mal an, dass du probierst, für das "Rückgabe-Array" in LabVIEW per "Initialize Array" Speicher zu reservieren und beim Eingang "element" einfach auf "Create->Constant" geklickt hast. Damit wird dir eine Konstante vom Datentyp "double" erzeugt. Umstellen auf Datentyp "single geht über "Rechter Mausklick->" und dann siehe Screenshot:
[attachment=44215:Image01.png]
Moin,
@ Jens
Die Representation des Eingangs vom "initialize array" kann ich leider nicht umstellen, da dort der "Call Library Node" angeschlossen ist.
' schrieb:Aber Du hast wohl den Parameter in der Call Library Node nicht als Array definiert
doch, als Array...
Hier nochmal der komplette C-Code mit allen benötigten Funktionen. Die eigentliche Funktion "void correl" steht ganz unten.
[code]// Spectral Analysis
#include "extcode.h"
#include "nrutil.h"
#include <math.h>
#include <stdio.h>
#include <stddef.h>
#include <stdlib.h>
#define NRANSI
#define NR_END 1
#define FREE_ARG char*
#define SWAP(a,b) tempr=(a);(a)=(b);(b)=tempr
__declspec(dllexport) void correl(float data1[], float data2[], unsigned long n, float ans[]);
//********************************************************************************
************
void nrerror(char error_text[])
/* Numerical Recipes standard error handler */
{