LabVIEWForum.de - Skalare Werte in Array umwandeln

LabVIEWForum.de

Normale Version: Skalare Werte in Array umwandeln
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Hi,
weis jemand, wie man einen Skalaren (orange) Wert in ein Array (Braun) umwandeln kann?

Der Wert entspricht einem Schwingungsgraphen (wie in der Datei unten zu sehen) und soll als Fouriertransformation angezeigt werden.
Das VI "Get Waveform Components" akzeptiert aber nur Arrays.
Wie im Bild zu sehen, sollen quasi die beiden Kabel (rote Kreise) mit einander verbunden werden können.

Kann mir jemand helfen?

(VI LV 8.2)
Ich verstehe zwar den Sinn nicht, aber ich habe Dir die beiden "roten Kreise" miteinander verbunden. Außerdem ist das eine Waveform und KEIN Array.

Gruß Markus

(VI LV 8.2)
Du verwendest die falschen Begriffe.
Die "orangenen" leitungen sind nur dann Skalare, wenn sie ganz dünn sind. Ansonsten sind es - wie hier bei Dir - Arrays.
Die "braunen" Leitungen sind keine Arrays, sondern Waveforms. Sie sind ein eigenes Datenformat, in etwa entsprechen sie einem speziellen Cluster, bestehend aus den Elementen: to, dt, Data-Array, Attribute.

Edit: Markus, Du warst schneller. Hinweis: In Deinem Vi hast Du bei der Funktion "Signalverlauf erstellen" kein dt eingegeben. Damit ist es standardmäßig 1, was hier zu sehr ungleicher Darstellung führt (Beim anderen Kanal ist dt=0.001) (nur Hinweis, ich weiß, darum geht es hier gar nicht)
' schrieb:Ich verstehe zwar den Sinn nicht, aber ich habe Dir die beiden "roten Kreise" miteinander verbunden. Außerdem ist das eine Waveform und KEIN Array.

Gruß Markus
Der Sinn ist, ich versuche eine Fouriertransformation in ein vor lager Zeit geschriebenes Programm zu integrieren. Und d in diesem gibt es keine eingehende Waveform, sondern nur diese orangen Arrays. Diese Datei sollte ja nur das Problem im kleinen Massstab verdeutlichen.

Nebenbei: Funktioniert das auch mit mehrdimensionalen Arrays?
Wie?? Du willst ein mehrdimensionales Array in eine Waveform wandeln und dann fouriertransformieren?

Gruß Markus

' schrieb:Der Sinn ist, ich versuche eine Fouriertransformation in ein vor lager Zeit geschriebenes Programm zu integrieren. Und d in diesem gibt es keine eingehende Waveform, sondern nur diese orangen Arrays. Diese Datei sollte ja nur das Problem im kleinen Massstab verdeutlichen.

Nebenbei: Funktioniert das auch mit mehrdimensionalen Arrays?
' schrieb:Nebenbei: Funktioniert das auch mit mehrdimensionalen Arrays?
Siehe VI
Anmerkung: Manche hier denken, ein zweidimensionales Array mit den Daten von 5 kanälen sei ein fünfdimensionales Array. Ich habe also Deine Frage beantwortet, als ob sie so formuliert gewesen wäre: "Funktioniert das auch mit mehreren Kanälen (in einem zweidimensionalem Array) ?

(VI LV 8.2)
' schrieb:Wie?? Du willst ein mehrdimensionales Array in eine Waveform wandeln und dann fouriertransformieren?

Gruß Markus
Ich kann das nicht richtig erkären. Deshalb hab ich jetzt einfach mal das Programm angehängt. Auf dem Screenshot ist zu erkennen, um welches Signal es mir geht.

P.S. Beim öffnen des Programms werden weitere VIs verlangt. Einfach die Anforderung ignorieren.

(VI LV 8.2)
So, ich hab das Programm gemäß eurer Vorschläge verändert.

(VI LV 8.2)
' schrieb:So, ich hab das Programm gemäß eurer Vorschläge verändert.
Von wem sollen denn diese Vorschlöge sein? Was Du gemacht hast, ist zwar nicht falsch, aber Nonens: Erst Array in Waveform, und dann ohne das zu verwenden wieder zurück in Array. Du glaubst wohl, daß Deine Daten dadurch veredelt werden? So würde es doch genau so funktionieren:
[attachment=8851]
Na schön. Danke erst mal!

Neues Problem: Wie kann ich der X-Achse des Koordinatensystem klar machen, dass sie nicht die Werte in Abhängigkeit der Zeit sondern der Frequenz in Hz darstellen soll?
Seiten: 1 2 3
Referenz-URLs