LabVIEWForum.de - Anfängerfrage: Digitaler Signalverlaufsgraph

LabVIEWForum.de

Normale Version: Anfängerfrage: Digitaler Signalverlaufsgraph
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Schönen guten Tag,
bitte habt Mitleid mit mir, dass ich diese Frage stelle, aber ich weiß alleine nicht weiter.

Ich möchte lediglich ein Digitalsignal in diesem Graphen darstellen. Als Beispiel könnte man ja einen Kippschalter daran anschließen. Der Graph zeigt dann eben den Zustand des Schalters an.
Aber an den digitalen Signalverlaufsgraphen darf ich nur ein Cluster anschließen. Leider habe ich überhaupt keine Ahnung, wie ich das nun bewerkstelligen kann.
Wäre sehr dankbar, wenn mir jemand aus dem Forum hier weiterhelfen kann.
Schonmal besten Dank im Voraus!
Hallo Andr,

der DigSignalGraph erwartet ein Array[U8] mit den Werte für jeweils 8 Bits. Du musst also deinen Schalterzustand in ein Array von U8-Werte eintragen - z.B. per "Boolean to 0/1" oder durch Setzen eines bestimmten Bits im U8-Wert...
Erstmal vielen Dank für die schnelle Antwort, aber leider weiß ich jetzt noch nicht genau wie es geht.
Ich habe also den Schalter und den Graphen auf dem Panel. Und wie genau wandel ich den Wert jetzt um? (Wo finde ich "Boolean to 0/1" ?)
Hallo andr,

so in etwa:
[attachment=31512]

Das BuildArray verdeutlicht nur, dass du dort ein Array mit Werten bereitstellen musst!

"Boolean to 0/1" findest du:
- in der Numerischen Palette bei den ganzen anderen Umwandelfunktionen
- mittels QuickDrop (Ctrl-Space) nach Eingaben von "Bool"
- mittels der LabVIEW-Hilfe und ihrer Suchfunktion
Hallo Gerd,

bin jetzt bis zum Umwandeln "Nach vorzeichenlosen Byte-Integer" gekommen. Also (U8)
Ich weiß noch nicht, wie ich an die beiden letztes Symbole komme, die noch vor dem Graphen stehen.
Außerdem verstehe ich den Gesamtzusammenhang noch nicht. Warum muss ich da Werte bereitstellen? Ich möchte ja lediglich eine 1 oder eine 0 auswerten, vom Schalter.
Empfinde ich als Anfänger das nur kompliziert, oder ist es auch so? Vielleicht kannst mir ja nochmal genau erklären, wie ich an die beiden vorletzten Symbole komme und was es genau mit den Werten auf sich hat, die ich bereitstellen muss.
Schonmal besten Dank für deine Geduld :-)
Hallo Andr,

- BuildArray + BundleByName
- der leere Rahmen ist die Konstante, die du bei Rechtsklick aufs Graph-Terminal->Erstelle Konstante erhälst...

Zitat:Warum muss ich da Werte bereitstellen? Ich möchte ja lediglich eine 1 oder eine 0 auswerten,
Du möchtest Daten auswerten - schön. Dein Schalter gibt dir aber keine 1 oder 0, sondern ein TRUE oder FALSE! Das ist ein gewaltiger Unterschied!
Und wie kommen die Daten im richtigen Format zur Auswertung? Richtig, per Typumwandlung und Einfügen in die gewünschte Datenstruktur...
Guten morgen,

so sieht das jetzt bei mir aus:

[attachment=31524]

mit LabVIEW 2010

Kannst du mir nochmal weiterhelfen?
Hier eine Alternative:
[attachment=31525]
Lv86_img

Das hab' ich Dir schnell zusammengeklickt und für LabVIEW 8.6 gespeichert. Wenn Du, wie im letzten Beitrag erwähnt, schon LabVIEW 2010 hast, dann bitteProfil_ergaenzen. Sonst hätte ich nicht zurückspeichern müssen.

EDIT:
[attachment=31526]

Gruß Markus
Hallo Markus,

besten Dank, habs einfach in meiner Version 2010 geöffnet und es funktionierte direkt.
Jetzt habe ich nur das Problem, dass ich überhaupt nicht weiß, warum es so funktioniert. Der Hintergrund ist, dass ich für eine Facharbeit einen Graphen einbauen muss. Dazu muss ich dann auch wenigstens ungefähr beschreiben, wie diese Auswertung funktioniert.
Vielleicht hast du ja Lust mir dazu noch eine kleine Beschreibung zu liefern, wäre dir sehr dankbar dafür.
Ich habe einfach aus dem Boolschen Wert ein 1D-Array erzeugt, das ich bei jedem Schleifendurchgang an ein 2D-Array anhänge.
Dieses 2D-Array wird per "DWDT Boolean Array to digital.vi" umgewandelt. Mit den dort erhaltenen digitalen Daten wird eine Waveform erstellt ("Build Waveform"). Den Wert habe ich auf 0,5 festgelegt (Kehrwert von 2). Im Graph habe ich die Zeitachse auf 100 eingestellt. Jetzt siehst Du auch, wieso ich das Array bei 200 Elementen wieder leere. 200 x 0,5 gibt die 100 der Zeitachse. Wenn der Wert erreicht wird, soll der Graph geleert werden, weil Du sonst nichts mehr siehst.

Gruß Markus
Seiten: 1 2
Referenz-URLs