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 Struktur in LabVIEW einbinden



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!

24.08.2006, 09:49
Beitrag #1

Cubaner Offline
LVF-Grünschnabel
*


Beiträge: 22
Registriert seit: Jul 2006

LV 8.2.1
2006
kA


Deutschland
C Struktur in LabVIEW einbinden
Hallo allerseits,

mein Problem dregt sich um eine C Struktur in einer DLL, die ich LabVIEW über den Baustein "Aufruf externer Bibliotheken" einbinden will. Die DLL hat eine Funktion, die die Struktur erwartet.

Die Struktur sieht folgendermasen aus:

typedef struct tagSERVICE
{
unsigned char bService, //service to execute
fShortCnf; //short confirmation enable
unsigned short wTargetAddress; //target address or PC-interface
unsigned short wIndex, //Parameter-Index
wDataLength; //Anzahl PD bei READ..., WRITE.. bzw. Nutzdaten bei SCOPE
unsigned char bTeleType; //0:zykl. sonst: azyklische Telegramme

union
{
long lDate; //standard READ, WRITE
unsigned char abData[10]; //abData[0]:# of channel with GET_SCOPE
}Data; //abData[1]:# ob block with GET_SCOPE


unsigned short awPA[10], //process data to send
awPE[10]; //received process data

unsigned char far* fpbDataPointer;
unsigned char abReserve[10];
ERRORMSG Error;
}SERVICE, far* FPSERVICE;


Weis jemand wie man diese Struktur einer DLL übergeben kann.
Hab es mit einem Cluster versucht, leider kein Erfolg.

Gruß

Nico
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
25.08.2006, 08:09
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
C Struktur in LabVIEW einbinden
<div align="left">Hallo, Nico,

da hast du einiges an Arbeit vor dir.

Am einfachsten wäre es, eine wrapper.dll zu basteln, die dir die structures in für LabVIEW einfach zu handhabende Variablentypen zerlegt.

Anders wird es ganz ekelig (zumindest was ich bisher so gelesen habe). Zu diesem Thema hier ein Link von NI.

MfG, Jens.</div>

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.08.2006, 10:27
Beitrag #3

Cubaner Offline
LVF-Grünschnabel
*


Beiträge: 22
Registriert seit: Jul 2006

LV 8.2.1
2006
kA


Deutschland
C Struktur in LabVIEW einbinden
' schrieb:<div align="left">Hallo, Nico,

da hast du einiges an Arbeit vor dir.

Am einfachsten wäre es, eine wrapper.dll zu basteln, die dir die structures in für LabVIEW einfach zu handhabende Variablentypen zerlegt.

Anders wird es ganz ekelig (zumindest was ich bisher so gelesen habe). Zu diesem Thema hier ein Link von NI.

MfG, Jens.</div>


Hallo Jens,

vielen dank für deine Antwort.

Jetzt frage ich mich, ob es für einen Anfänger einfach ist so eine DLL zu erstellen?
Ist das große Problem für LabVIEW, dass der Code nicht in C geschrieben ist?
Oder kann man in der orginal DLL nur noch zusätzlich die Datentypen in der Strucktur so deklarieren dass diese für LabVIEW zu handhaben sind.


Grüße

Nico
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.08.2006, 11:10
Beitrag #4

Cubaner Offline
LVF-Grünschnabel
*


Beiträge: 22
Registriert seit: Jul 2006

LV 8.2.1
2006
kA


Deutschland
C Struktur in LabVIEW einbinden
Was ich vergessen habe zu fragen, ist was ich bei der Erstellung einer Wrapper DLL beachten muss.
Wäre echt nicht schlecht wenn mir jemand einen Leitfaden geben kann, oder ein link der mir dabei weiterhilft.

Grüße

Nico
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  LabView-Programm-Struktur mit Annäherung zu den squenziellen Abläufen in TestStand t.hipp 3 4.136 10.03.2018 19:54
Letzter Beitrag: GerdW
  LabView Eigene Bibliothek mit interner Struktur ohne Datei-Sperrung HasteMalNeMark 0 3.181 06.04.2016 11:37
Letzter Beitrag: HasteMalNeMark
  DSLR Kamera in Labview einbinden FrDtPa 1 4.409 11.06.2015 08:53
Letzter Beitrag: jg
  IP Cam in Labview einbinden aceraspire 1 4.403 22.09.2014 13:09
Letzter Beitrag: aceraspire
  Google Maps in Labview einbinden Schmankerl 4 7.161 06.02.2014 10:17
Letzter Beitrag: GerdW
  Kinect in LabView 2011 einbinden Matthias85 4 5.305 23.01.2013 21:49
Letzter Beitrag: Matthias85

Gehe zu: