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 

Code und Daten trennen



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!

26.07.2012, 10:12
Beitrag #1

Stephan Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Jun 2005

7 | 2011
2005
EN


Deutschland
Code und Daten trennen
Hallo zusammen,

Sind gerade auf LabView 2011 umgestiegen (von V7).
Hier kann ja nun der Code und die Daten (also G-Code und ausführbarer Code) getrennt werden. Dies haben wir vor da wir SubVersion verwenden.
Jetzt habe ich bei Ni gelesen (http://zone.ni.com/reference/de-XX/help/...iled_code/), daß man Code und Daten nicht trennen soll wenn die VIs von der Runtime geladen werden.
Gilt dies auch für eine erstellte EXE oder nicht?

MfG Stephan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
26.07.2012, 10:16 (Dieser Beitrag wurde zuletzt bearbeitet: 26.07.2012 10:16 von Y-P.)
Beitrag #2

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Code und Daten trennen
Bahn Daten sind ausführbarer Code? Und vor allem ist G-Code doch auch ausführbar? Blink

Gruß Markus

(26.07.2012 10:12 )Stephan schrieb:  Code und die Daten (also G-Code und ausführbarer Code) getrennt werden.

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.07.2012, 10:26
Beitrag #3

Stephan Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Jun 2005

7 | 2011
2005
EN


Deutschland
RE: Code und Daten trennen
(26.07.2012 10:16 )Y-P schrieb:  Bahn Daten sind ausführbarer Code? Und vor allem ist G-Code doch auch ausführbar? Blink

Gruß Markus

(26.07.2012 10:12 )Stephan schrieb:  Code und die Daten (also G-Code und ausführbarer Code) getrennt werden.

Siehe NI Link im ersten Post.
Dies selbst zu erklären führt sonst vermutlich zu noch mehr ???
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.07.2012, 10:30
Beitrag #4

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Code und Daten trennen
(26.07.2012 10:12 )Stephan schrieb:  Gilt dies auch für eine erstellte EXE oder nicht?

Die erstellte *.exe kann unabhänig vom Code verwaltet werden. Ab 8.0 gibt es je den Projektexplorer. Mit diesem (und dem Applikationbuilder) erstellt du das ausführbare Programm. Wenn ihr das wollt, könnt ihr natürlich nur das Projekt in SVN verwalten ohne die Exe.

Oder hast du etwas anderes gemeint?

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.07.2012, 10:32
Beitrag #5

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Code und Daten trennen
Da war ja ein Link (hab ich glatt ignoriert Big Grin). Danke.
Das muss ich mir zuerst mal durchlesen.

Gruß Markus

(26.07.2012 10:26 )Stephan schrieb:  Siehe NI Link im ersten Post.

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.07.2012, 11:47 (Dieser Beitrag wurde zuletzt bearbeitet: 26.07.2012 11:48 von GerdW.)
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.474
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Code und Daten trennen
Hallo Stephan,

Zitat:daß man Code und Daten nicht trennen soll wenn die VIs von der Runtime geladen werden. Gilt dies auch für eine erstellte EXE?
Da die Exe nur in der RunTimeEngine läuft: Ja!
Hintergrund: Der RunTimeEngine fehlt der Compiler, der nötig ist, um aus dem "nur G-Code"-VI wieder ein ausführbares VI zu generieren. Und eben diesen ausführbaren Code entfernst du ja mit der genannten Option!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.07.2012, 11:50
Beitrag #7

Stephan Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Jun 2005

7 | 2011
2005
EN


Deutschland
RE: Code und Daten trennen
Also, ich versuchs nochmals zu beschreiben.
Ein LabView VI enthält einmal den G-Code, also das was man sieht, ich nenne dies mal Sourcecode, und dann enthält es noch den kompilierten Code welcher direkt vom Prozessor verarbeitet wird.
Wenn nun auf oberster VI-Ebene eine VI geändert wurde, wurden alle SubVIs neu kompiliert, was zur Folge hat, daß der SubVI Zeitstempel geändert wurde und das SubVI binär anderts ist als zuvor.
Dies stellt bei einem Versionsverwaltungssystem ein großes Problem dar.
So habe ich dies zumindest verstanden.

Bei neueren LabView Versionen (ab welcher weiß ich nicht genau) gibt es eine Option den Sourcecode vom Binärcode zu trennen. D.h. im eigentlichen VI steckt kein kompilierter Code mehr der direkt vom Prozessor ausgeführt wird.

Auf der NI Seite steht nun, daß man den kompilierten Code von den VIs nicht trennen soll, wenn diese von der Runtime-Engine aufgerufen werden.

Nun meine Frage:
Ist diese Einschränkung mit der Runtime-Engine auch dann gültig, wenn ich aus den VIs eine Applikation (exe) erstelle?

Ich hoffe es wurde soweit klar was ich meine.

MfG Stephan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.07.2012, 12:00 (Dieser Beitrag wurde zuletzt bearbeitet: 26.07.2012 12:00 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.474
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Code und Daten trennen
Hallo Stephan,

um meine vorige Antwort zu ergänzen:
Diese Einschränkung gilt nur für VIs, die von deiner EXE per VI-Server-Aufruf nachgeladen werden!
Solange die VIs dagegen als "regläre" subVIs eingebunden sind, wird natürlich eine "schöne" EXE erstellt...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.07.2012, 12:01 (Dieser Beitrag wurde zuletzt bearbeitet: 26.07.2012 12:04 von Stephan.)
Beitrag #9

Stephan Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Jun 2005

7 | 2011
2005
EN


Deutschland
RE: Code und Daten trennen
(26.07.2012 11:47 )GerdW schrieb:  Hallo Stephan,

Zitat:daß man Code und Daten nicht trennen soll wenn die VIs von der Runtime geladen werden. Gilt dies auch für eine erstellte EXE?
Da die Exe nur in der RunTimeEngine läuft: Ja!
Hintergrund: Der RunTimeEngine fehlt der Compiler, der nötig ist, um aus dem "nur G-Code"-VI wieder ein ausführbares VI zu generieren. Und eben diesen ausführbaren Code entfernst du ja mit der genannten Option!

Ist dies deine praktische Erfahrung oder nur die Interpretation der Aussage?
Das die Runtime-Engine keine Compiler hat ist mir klar. Die Frage ist, was der Applikation Builder genau macht. "Kopiert" es nur die kompilierten Daten aus dem VI in einen EXE, und wenn dort nichts ist dann eben nicht !?

MfG Stephan
(26.07.2012 12:00 )GerdW schrieb:  Hallo Stephan,

um meine vorige Antwort zu ergänzen:
Diese Einschränkung gilt nur für VIs, die von deiner EXE per VI-Server-Aufruf nachgeladen werden!
Solange die VIs dagegen als "regläre" subVIs eingebunden sind, wird natürlich eine "schöne" EXE erstellt...

Hallo GerdW

Irgendiwe überschneiden sich unsere Post zeitlich gerade immer ;-)
Also nochmals zusammenfassend.
Meine Applikation besteht auf dem Zielrechner nur aus eine EXE Datei.
Wenn ich dich jetzt richtig verstanden habe ist dies dann keine Problem.
Wenn die EXE jedoch VIs dynamisch (Vi Server) aufruft, dann ist es ein Problem.

Ich glaube jetzt stimmt mein Weltbild wieder ;-)
Danke.

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


Gehe zu: