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 

FGV - initialisieren oder nicht?



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!

22.10.2011, 09:13 (Dieser Beitrag wurde zuletzt bearbeitet: 22.10.2011 09:22 von Pitt.)
Beitrag #1

Pitt Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Sep 2011

2009, 2010, 2011, 2012
2010
DE


Deutschland
FGV - initialisieren oder nicht?
Hi Leute,

ich bin neu hier im Forum und dazu ein Labview anfänger. Inzwischen habe ich hier eine menge über Funktionale Globale Variablen gelesen und setze diese auch erfolgreich ein. Allerding habe ich oft gelesen, das es sich um nicht initialisierte Schieberegister handelt. z.B. hier: http://www.fu-net.de/lv/lv02/

Die meisten Beispiele hier im Forum werden aber mittels Enum beim ersten Aufruf initialisiert, was ich auch so übernommen habe. Nun meine Frage was "besser" ist, bzw. sinnvoller. Da ich ein 1280x960 Array und vier 640x480 Arrays mit meiner FGV verwalte fand ich das Initialisieren irgendwie besser, was ich aber auf meine c++ Erfahrung zurückführe da ich das da so gelernt hab immer und alles zu initialisieren.

Schon mal danke ich bin gespannt.
Meine FGV hänge ich auch mal dran!

PS: Da dies mein erster Beitrag ist und ich nicht weiß ob gleich meine LabVIEW Version angezeigt wird.
Studentenversion 9.0

Edit: Ups, vergessen auf Attachment hinzufügen zu klicken... einfach übersehen. Und das mit der Version hat sich ja dann auch erledigt Smile


Angehängte Datei(en)
9.0 .vi  Cam_FGV_Speicher.vi (Größe: 34,33 KB / Downloads: 217)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.10.2011, 19:12
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: FGV - initialisieren oder nicht?
Ich glaube, die verstehst etwas falsch.

"Nicht-initialisiertes" Shift-Register bedeutete ganz konkret, dass du am "Eingang" (also am linken Rand der Schleife) keine Werte hineinführst.

Innerhalb eines FGV einen Init-Case einzubauen, bei dem dann das Schieberegister für weitere Verwendung vorbelegt wird ist ganz normal. Du hast also nichts falsch gemacht.

Gruß, Jens

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
23.10.2011, 09:26 (Dieser Beitrag wurde zuletzt bearbeitet: 23.10.2011 09:41 von Lucki.)
Beitrag #3

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: FGV - initialisieren oder nicht?
Habe es mir auch mal angeschaut, und um es lesen zu können, hab ichs erst mal entknäuelt (10 min Zeit - warum machst Du das nicht vor dem Posten):

9.0 .vi  Cam_FGV_Speicher.vi (Größe: 30,7 KB / Downloads: 233)

Ein FGV-VI dient eigentlich nur zum VI-übergreifenden Austausch von Variablen. Darin außer der genannten Funktion noch zusätzlichen Code unterzubringen, ist nicht üblich - aber verboten ist es auch nicht. Ich würde diesen zusätzlichen Code in ein anderes SubVI auslagern.
Wie kommt du eigentlich darauf, daß mit der Binärisierung in 0 und 1 Speicherplatz gespart wird? Das Array bleibt gleich groß, wird aber bei dieser Gelegenheit von U8 nach I16 konvertiert. Das benötigt doppelt so viel Speicherplatz, nicht weniger. Die Inline-Operation verliert dann auch seinen Sinn.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.10.2011, 19:26 (Dieser Beitrag wurde zuletzt bearbeitet: 23.10.2011 19:29 von Pitt.)
Beitrag #4

Pitt Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Sep 2011

2009, 2010, 2011, 2012
2010
DE


Deutschland
RE: FGV - initialisieren oder nicht?
Hi Leute, erstmal danke für die Antworten.

@Jens: Ahh!!Cool

@Lucki: Der Spruch mit dem Speicher war nur eine weitere notiz für mich selber und bezog sich nicht auf die Binärisierung, ich meinte damit Ursprünglich die FGV im allgemeinen, da ich zuerst immer meinen Speicher gefüllt habe bis nix mehr ging... Den Spruch hätte ich mal löschen sollen. Das Labview was Datentypen angeht manchmal etwas unflexibel ist, ist mir auch schon aufgefallen. Was den Code in der FGV angeht, dachte ich erst dadurch verdiehnt sie den Namenszusatz "Funktional". Big Grin
Außerdem sieht mein Main.vi dadurch so schön aufgeräumt aus...

Ach ja wie entknäule ich denn ein Vi??

Habt Dank! Bis zum nächsten mal.
Pitt
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.10.2011, 19:41
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: FGV - initialisieren oder nicht?
Inwieweit?

Gruß Markus

(23.10.2011 19:26 )Pitt schrieb:  Das Labview was Datentypen angeht manchmal etwas unflexibel ist, ist mir auch schon aufgefallen.

--------------------------------------------------------------------------
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
23.10.2011, 19:52 (Dieser Beitrag wurde zuletzt bearbeitet: 23.10.2011 19:53 von Pitt.)
Beitrag #6

Pitt Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Sep 2011

2009, 2010, 2011, 2012
2010
DE


Deutschland
RE: FGV - initialisieren oder nicht?
Naja, ich hatte meine gesamte Berechnung in U8 gehalten, da dies für die maximal 0-255 Graustufen völlig ausreichend ist. Dann wollte ich das Bild binärisieren, da ich später noch den Schwerpunkt berechne. Leider gibt es die Umwandlung von Bool=> Integer nur die 16bit ausgabe, hier wäre die Option "Darstellung" ebenfalls wünschenswert. Naja, kritik auf hohem niveau...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
23.10.2011, 21:14
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: FGV - initialisieren oder nicht?
(23.10.2011 09:26 )Lucki schrieb:  Ein FGV-VI dient eigentlich nur zum VI-übergreifenden Austausch von Variablen. Darin außer der genannten Funktion noch zusätzlichen Code unterzubringen, ist nicht üblich - aber verboten ist es auch nicht.
(23.10.2011 19:26 )Pitt schrieb:  @Lucki: Was den Code in der FGV angeht, dachte ich erst dadurch verdiehnt sie den Namenszusatz "Funktional". Big Grin
Außerdem sieht mein Main.vi dadurch so schön aufgeräumt aus...
Ich widerspreche Lucki. IMHO ist es natürlich erlaubt, in einem FGV auch Funktionalitäten unterzubringen, die nicht nur dem Datenaustausch dienen. Ob dieser Code dann noch in ein SubVI ausgelagert wird oder nicht, ist Ermessenssache.
(23.10.2011 19:26 )Pitt schrieb:  Ach ja wie entknäule ich denn ein Vi??
Mein Tipp ist Handarbeit. Die Aufräum-Funktion bringt nur begrenzt übersichtlichere BDs zustande.

Gruß, Jens

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
24.10.2011, 07:44
Beitrag #8

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

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: FGV - initialisieren oder nicht?
Mach' mal in Deinem Blockdiagramm einen Rechtsklick auf "Boolean Array to Number", dann wähle "Properties" aus und dann wählst Du "Output Configuration". Da kannst Du den Datentyp dann umstellen.

Gruß Markus

(23.10.2011 19:52 )Pitt schrieb:  Naja, ich hatte meine gesamte Berechnung in U8 gehalten, da dies für die maximal 0-255 Graustufen völlig ausreichend ist. Dann wollte ich das Bild binärisieren, da ich später noch den Schwerpunkt berechne. Leider gibt es die Umwandlung von Bool=> Integer nur die 16bit ausgabe, hier wäre die Option "Darstellung" ebenfalls wünschenswert. Naja, kritik auf hohem niveau...

--------------------------------------------------------------------------
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
24.10.2011, 08:21
Beitrag #9

Pitt Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Sep 2011

2009, 2010, 2011, 2012
2010
DE


Deutschland
RE: FGV - initialisieren oder nicht?
Hi Markus,

das hatte ich bereits versucht, leider scheint es das bei mir nicht zu geben. Unter Eigenschaften kommt nur die Möglichkeit die Beschriftung ein und auszuschalten. siehe screenshot.

(24.10.2011 07:44 )Y-P schrieb:  Mach' mal in Deinem Blockdiagramm einen Rechtsklick auf "Boolean Array to Number", dann wähle "Properties" aus und dann wählst Du "Output Configuration". Da kannst Du den Datentyp dann umstellen.

Gruß Markus


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
24.10.2011, 08:26 (Dieser Beitrag wurde zuletzt bearbeitet: 24.10.2011 08:26 von Y-P.)
Beitrag #10

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

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: FGV - initialisieren oder nicht?
Komisch, hier tut's:
   

Gruß Markus

EDIT: Vielleicht geht' das erst seit den neueren Versionen.

--------------------------------------------------------------------------
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
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Variant Attribute initialisieren NoWay 6 6.193 27.10.2015 08:56
Letzter Beitrag: IchSelbst
  Array initialisieren / erstellen SEVE_Labview 2 5.780 16.04.2014 14:46
Letzter Beitrag: SEVE_Labview
  Ring Elemente initialisieren Kash 7 6.118 05.07.2012 08:20
Letzter Beitrag: Y-P
  Case-Struktur Grün oder Rot darstellen bei true oder false TobiasSch 14 14.965 23.01.2012 09:32
Letzter Beitrag: TobiasSch
  Bedienelement durch Eigenschaftsknoten initialisieren beginner85 5 6.371 21.09.2011 13:25
Letzter Beitrag: beginner85
  Rückkopplungsknoten erneut initialisieren, bzw. zurücksetzen? CarstenH 2 5.756 01.07.2011 15:18
Letzter Beitrag: CarstenH

Gehe zu: