INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

C-DLL, Speicherüberschreibung, Arraygröße



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

03.02.2009, 09:27 (Dieser Beitrag wurde zuletzt bearbeitet: 03.02.2009 10:49 von jg.)
Beitrag #11

Pacco di Bango Offline
LVF-Neueinsteiger


Beiträge: 7
Registriert seit: Feb 2009

8.5.1
2008
de_en

17491
Deutschland
C-DLL, Speicherüberschreibung, Arraygröße
' 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 */
{


Angehängte Datei(en)
Sonstige .dll  LockIn2.dll (Größe: 29 KB / Downloads: 196)

Sonstige .vi  CrossCorrel.vi (Größe: 22,3 KB / Downloads: 203)

Der Fehler sitzt immer vor der Maschine.
[altes Schneidersprichwort]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
C-DLL, Speicherüberschreibung, Arraygröße - Pacco di Bango - 03.02.2009 09:27

Gehe zu: