LabVIEWForum.de
Vom String zum Signal - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Vom String zum Signal (/Thread-Vom-String-zum-Signal)



Vom String zum Signal - MichaelLDW - 02.04.2007 09:41

Hi,
ich habe folgendes Problem. Ich möchte nach dem Auslesen eines Siemens A/D Wandler (Spannung) mittels Ausgabestring das Signal so auswerten, dass es im XY Graph dargestellt wird.
Vergleiche ich das Signal mit dem zB. "künstlichen" erzeugtem Sinus-Signal, wird dort ein Array erstellt. Dieser Array ist, so wie ich das sehen konnte n-Dimensional. Je nachdem wieviele Werte geliefert werden. Wenn ich den Ausgangsstring bekomme (es handelt sich um 4 Kanäle) so kommen die Werte in einen 4-Dim Array.
Wie kann ich bewerkstelligen, dass jeder Ausgangswert in eine Zeile eines Arrays geschrieben wird und danach mit dem XY Graphen ausgewerten werden kann.
Wenn ich das richtig gesehen habe, werden beim Sinus Signal alle Werte direkt in einen n-Dim Array geschrieben und danach mit dem XY Graphen abgefahren. Die Werte werden also nicht erst abgefragt wenn der Graph am zeichnen, sondern liegen die ganze Zeit schon im Array. Das unterscheidet meine Daten. Ich frage quase eine gewisse Zeit ab. In dieser Zeit sollte der Messdatenarray immer um einen Wert erweitert werden.
Ich hoffe meine Frage ist nicht zu trivial.
Die angehängte VI ist mit einem Kenntnisstand von 3 Wochen programmiert worden. Ich bitte um Nachsicht was meine Programmierqualität betrifft.
Gruß und danke
Michael

[attachment=5945]


Vom String zum Signal - dc6xs - 02.04.2007 09:55

' schrieb:Hi,
ich habe folgendes Problem.(...) Wenn ich den Ausgangsstring bekomme (es handelt sich um 4 Kanäle) so kommen die Werte in einen 4-Dim Array.
(...)

Ich hoffe meine Frage ist nicht zu trivial.
Die angehängte VI ist mit einem Kenntnisstand von 3 Wochen programmiert worden. Ich bitte um Nachsicht was meine Programmierqualität betrifft.
Gruß und danke
Michael

[attachment=32489:TestGPIB.vi]

Hallo Michael!

Du hast 4 Werte, hast Du wirklich ein 4 Dimensionales Array?
1-Dim: Vektor (Zeile)
2-Dim: Matrix (Tabelle)
3-Dim: Stapel von Matritzen (Seiten mit Tabellen)
4-Dim: Stapel von Matritzen, die sich Zeitlich ändern?


oder meinst Du eher sowas:
Zeit1 Wert1_1 Wert1_2 Wert1_3 Wert1_4
Zeit2 Wert2_1 Wert2_2 Wert2_3 Wert2_4
Was aber wirklich nur 2 Dimensionen hat..


Die Hilfe spukt Dir bestimmt einige zu Array und String Konvertierungen aus..

Häng Doch noch einen Screenshot an, dann können die User mit älteren LV-Versionen auch was sehen.

Gruß, Rob


Vom String zum Signal - MichaelLDW - 02.04.2007 10:05

' schrieb:Hallo Michael!

Du hast 4 Werte, hast Du wirklich ein 4 Dimensionales Array?
1-Dim: Vektor (Zeile)
2-Dim: Matrix (Tabelle)
3-Dim: Stapel von Matritzen (Seiten mit Tabellen)
4-Dim: Stapel von Matritzen, die sich Zeitlich ändern?
oder meinst Du eher sowas:
Zeit1 Wert1_1 Wert1_2 Wert1_3 Wert1_4
Zeit2 Wert2_1 Wert2_2 Wert2_3 Wert2_4
Was aber wirklich nur 2 Dimensionen hat..
Die Hilfe spukt Dir bestimmt einige zu Array und String Konvertierungen aus..

Häng Doch noch einen Screenshot an, dann können die User mit älteren LV-Versionen auch was sehen.

Gruß, Rob

Der abgefragte Wert wird immer in eine Zeile geschrieben. Beispiel: es wird nur ein Kanal abgefragt; also wird der Wert in die erste Zeile des Arrays geschrieben. Bei zwei Kanälen sind die ersten beiden Zeilen belegt usw.
Der Screenshot zeigt die Abfrage des GPIB und das zerstückeln des Ausgangsstring. Allerdings nicht vernetzt. Ich habe als test erstmal das Sinus Signal verbunden.
[attachment=5947]

Wo liegt denn der Unterschied zwischen dem künstlichen Sinus Signal und dem Ausgabestring?
Lass ich mir den Ausgabearray anzeigen steht in der ersten Zeile der sich nach Abfragefrequenz etc immer änderne Wert drin. Muss ich nicht jeden Wert in eine neue Zeile setzen um damit einen XY Graphen zu füttern und wenn ja, wie bekomme ich das hin?
Gruß, Michael