DatenTyp und sowas... - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: DatenTyp und sowas... (/Thread-DatenTyp-und-sowas) |
DatenTyp und sowas... - Andy4u - 13.05.2011 09:37 Habe gerade in einer For Schleife das "i" mit einer Progressbar verbunden... dort wird jetzt ein roter Punkt angeigt aber es funktioniert. Was hat dieser rote Punkt zu bedeuten und kann ich diesen vernachlässigen? Weitehin: Wenn ich die Progressbar aus der For-Schleife entferne, dann kommt ein Fehler auf dass ich 2 Anschlüsse verschiedener Typen miteinander verbunden habe . Kann mir jemand etwas dazu schreiben ? Wo ist denn da die Logik? in der Schleife funktionierts , Außerhalb .... arg Und wieso gibts hier eigentlich keine verärgerten Smilys?! RE: DatenTyp und sowas... - Schwand - 13.05.2011 09:49 Wenn du den ProgressBar ausserhalb der Schleife platzierst, werden die Werte aus der For-Schleife standardmäßig indiziert(indexing?), dh es wird ein Array draus gemacht. Wenn du allerdings das Indexing abschaltest, wird nur der letzte Wert aus der Schlefe übergeben. Was der rote Punkt genau bedeutet, weiß ich auch nicht, aber wenn ich mit rechts auf den Bar klicke, kann ich "Adapt to Source" auswählen. Dann wird der Datentyp von Integer 8 auf Integer 32 angepasst. Ich nehm an, das bedeutet, dass der Datentyp grundsätzlich passt. wenn die Schleife jedoch sehr lange läuft, läuft die Progressbar voll und zeigt den Fortschritt nicht mehr an... RE: DatenTyp und sowas... - NWOmason - 13.05.2011 09:50 (13.05.2011 09:37 )Andy4u schrieb: Was hat dieser rote Punkt zu bedeuten und kann ich diesen vernachlässigen? Der rote Punkt ist ein 'Coersion Dot' und zeigt, dass eine Datentypumwandlung an dieser Stelle stattfindet. Das passiert immer dann, wenn Zahlendatentypen nicht zusammenpassen (z.B eine Gleitpunktzahl [z.B. dbl] auf einen Integer [z.B. I32]). Weitere Infos dazu findest du hier: Using Wires to Link Block Diagram Objects http://zone.ni.com/reference/en-XX/help/371361E-01/lvconcepts/using_wires/ (Ganz unten auf der Seite) Welche Datentypen bei Zahlen wie konvertiert werden findest du hier: Numeric Conversion http://zone.ni.com/reference/en-XX/help/371361G-01/lvhowto/numeric_conversion/ (13.05.2011 09:37 )Andy4u schrieb: Weitehin: Wenn ich die Progressbar aus der For-Schleife entferne, dann kommt ein Fehler auf dass ich 2 Anschlüsse verschiedener Typen miteinander verbunden habe . Wenn du das ganze durchverdrahtet hast, wird die die For-Schleife wohl ein 1D-Array automatisch verzeugen, da das Auto-Indexing an ist. Da die Progressbar nur einen Skalar erwartet, funktioniert das natürlich nicht. Das ganze ließe sich aber abermals aus der Kontexthilfe herauslesen, was ich bereits hier in Beitrag #4 erwähnt habe: RE: XY Diagramm http://www.labviewforum.de/Thread-XY-Diagramm--18949?pid=119007#pid119007 (13.05.2011 09:37 )Andy4u schrieb: Und wieso gibts hier eigentlich keine verärgerten Smilys?! Die gibt es natürlich auch, wenn du im 'Beitrag bearbeiten'-Fenster mal auf die linke Seite schaust [attachment=33756] Beste Grüße, NWO RE: DatenTyp und sowas... - jg - 13.05.2011 09:51 Roter Punkt zeigt eine automatische Typkonvertierung an (z.B. von I32 auf U8). Außerhalb geht bei dir wahrscheinlich ( ) nicht, da durch das Autoindexing außerhalb der Schleife ein Array vorliegt. Das kannst du schlecht an ein einzelnes Control anschließen. Kein Angry-Smiley? Und was ist das: Gruß, Jens RE: DatenTyp und sowas... - IchSelbst - 13.05.2011 09:53 (13.05.2011 09:37 )Andy4u schrieb: Was hat dieser rote Punkt zu bedeuten und kann ich diesen vernachlässigen?Roter Punkt heißt: Typ ist zwar verträglich, aber nicht identisch. I ist integer I32, der Eingang des Schieberegisters ist DBL oder U32. Einen roten Punkt kann man ignorieren, sollte man aber nicht. Zitat:Wenn ich die Progressbar aus der For-Schleife entferne, dann kommt ein Fehler auf dass ich 2 Anschlüsse verschiedener Typen miteinander verbunden habe .Beim Verbinden des I von innerhalb der Schleife nach außen entsteht ein Array. Dieses Array hast du auf die Progressbar gegeben. U32 und ArrayOfI32 sind aber unverträglich => verschiedene Typen. Zitat:Und wieso gibts hier eigentlich keine verärgerten Smilys?! Für das Schreiben von Postings wie für Programmieren gilt: Lesen was am Bildschirm steht. Und wenn unter Smilys [mehr] steht gibt's da eben mehr Smilys. Nachtrag: (<= Smily aus [mehr] für verdutzt) Wie kommen denn da jetzt 4 Beiträge rein. Als ich mit schreiben angefangen habe ... RE: DatenTyp und sowas... - NWOmason - 13.05.2011 09:56 Wie geil ist das denn. 3 Antworten in 3 Minuten mit exakt dem sinngleichen Inhalt Geiles Forum Beste Grüße, NWO RE: DatenTyp und sowas... - Andy4u - 13.05.2011 10:50 Okay Mit dem Lesen hab ich´s scheinbar nicht so ... Oh hier ! okay ich hab nur die Smilys über den Schriftfeld gesehen das da Links noch welche sind iss mir komplett entgangen .... manchmal frag ich mich echt... also erstmal vielen Dank für eure Hilfe RE: DatenTyp und sowas... - Kiesch - 18.05.2011 08:30 btw. man beachte auch das Datenflusskonzept: Wenn die Progressbar ausserhalb der For Schleife liegt zeigt sie (zumindest wenn einfach nur aus der Schleife heraus verkabelt) während die Schleife läuft keinen Fortschritt an (da der letzte Wert von i erst nach Durchlaufen der For Schleife übergeben wird). |