(07.09.2011 13:13 )Tryxinos schrieb: [ -> ]das weiß ich, nur woher bekomme ich diesen?
Meine Daten bekomme ich von einem Server.
Zu den Daten gehört eine Datenbeschreibung, also hier mindestens die Abtastrate. Wenn Du die nicht hast, kannst Du auch kein Leistungspektrum erstellen.
Zitat:Wie gesagt wenn ich das dt auf 1 einstelle sieht das Signal richtig aus. Im Anschluß gucke ich mir das Spektrum von diesem Signal an und da hätte ich gerne eine feineres dt.
mit dt=1 und N=128 sieht das Leistungspektrum so aus
df = 1/(N*dt) = 0.00078 Hz
fmax = 0.5/dt = 0.5 Hz
Wenn das so richtig ist, dann ist ja alles OK. Manipulieren kannst Du da nichts, das Spektrum ergibt sich zwingend aus den Eigenschaften der Waveform.
Zitat:Zudem hätte ich noch eine zweite Frage
Ich habe ein 1D Array von n-Zeilen. Ich will dieses in 128 Stücke zerlegen. Ich finde nichts womit ich das machen kann.
Bei einem 1D-Array gibt es keine n Zeilen, also kann es auch keine Antwort auf die Frage geben. Formuliere es anders.
Hallo Tryxinos,
ArraySubset mit Offset= i*128 und Länge=128?
Zitat:Also ich habe ein 1D-Array ... muss ich die ersten 128, danach die nächsten 128 usw. in ein einzelnes 1D-Array schieben.
Du willst ein 1D-Array in ein anderes schieben? Vielleicht solltest du
noch klarer formulieren...
@Lucki:
Danke für deine Antwort. Was genau meinst du mit Datenbeschreibung? Kriege ich dir vom Serveradministrator?
@Lucki und GerdW
Ok ich versuche es noch mal genauer auszudrücken.
Ich bekomme ein Array mit 168-Zeilen (168 Kanäle). Jede Zeile hat 128 Werte. Jetzt möchte ich gerne die 168 Kanäle à 128 Werte in einer Waveform umwandeln. Dafür muss ich doch jeden Kanal seperat haben oder nicht?
Deswegen hatte ich diese schon mal in ein 1D-Array umgewandelt....
Aber ab da komme ich nicht weiter.
Danke euch beiden!
Hallo Tryxinos,
du willst also ein 2D-Array mit 168 Zeilen (jede Zeile ein Kanal) in ein 1D-Array mit Waveforms umwandeln?
Warum nimmst du dann nicht eine FOR-Loop, auto-indizierst über die Zeilen und nimmst BuildWaveform (wie schon gezeigt)? Am auto-indizierenden Ausgang der Schleife erhälst du dein 1D-Waveform-Array.
Warum erst der Umweg über das "flache" 1D-Array mit Daten?
Zitat:Datenbeschreibung? Kriege ich dir vom Serveradministrator?
Vielleicht nicht vom Serveradmin. Eher von dem, der die Daten generiert und über den Server verteilt...
Hi,
also ich habe eben deinen Vorschlag ausprobiert. Das komisch ist das er meine For-Loop nur bis 2 zählt obwohl ich eine 128 an N angeschloßen habe. Werde mir morgen das Problem noch mal angucken. Muss jetzt Weg.
Melde mich morgen wieder, wenn es neuigkeiten oder Probleme gibt.
Danke bis hierhin erstmal an alle!
Gruß
Rene
Hallo Rene,
Zitat:Das komisch ist das er meine For-Loop nur bis 2 zählt obwohl ich eine 128 an N angeschloßen habe.
Bilder? VI-Anhang?
Warum überhaupt etwas an N anschließen, wenn du doch Autoindexing nutzen willst/sollst?
Laß mich hellsehen. Könnte es vielleicht sein, daß das Array doch ein 1D-Array ist, welches so ausieht:
[
attachment=35741]
D.h die Elemente des Array sind 1-zeilige Texte, enthaltend die 128 Werte.
Wenn nicht, und wenn Erklären nicht deine Stärke ist: Könntest Du nicht so ein ähnliches Bild von Deinem Array mal posten?
Gute morgen ihr beiden,
dann heißt Autoindex das die For-Schleife selber merkt wann sie zu ende ist?
Ich habe euch jetzt ein Bild von meinem Array gemacht und ein VI, das die wichtigsten Sachen enthält.
Hoffe das ist besser als meine Erklärungen.
Danke euch!
P.S.: Das Array hat in diesem Beispiel nur 3 Kanäle mit je 128 Werten. Da ich den Server im Moment nur simuliere und keine Lust hatte 168 Kanäle zu erstellen.
Gruß
Rene
Hallo Rene,
steckst du bei einer einfachen FOR-Loop fest? So etwa:
[
attachment=35747]
Zitat:heißt Autoindex das die For-Schleife selber merkt wann sie zu ende ist?
Bedeutet diese Frage, dass du dir die Grundlagen zu LabVIEW noch nicht angelesen hast? Etwa wie im Link meiner Signatur?
Und wenn wir hier die ganze Zeit über die Dimensionen von Arrays reden: wie kommst du darauf, dass das von dir gezeigte Array nur eindimensional sein soll (in Beitrag#7)?
(07.09.2011 13:51 )Tryxinos schrieb: [ -> ]Was genau meinst du mit Datenbeschreibung? Kriege ich dir vom Serveradministrator?
Woher soll ich das wissen? Das Datenarray beschreibt ein Zeitverlauf. Wenn Dir das dt fehl, hast Du keinen Maßstab, weißt nicht, ob die Datenpunkte im Picosekunden-Abstand oder im Abstand von 1000 Jahren erfasst worden sind. Es muß doch irgend jemand geben, der bei der Datenaufnahme dabei war. Wenn der inzwischen verstorben ist und du kannst ihn nicht mehr fragen, dann wirf die Daten weg, sie sind wertlos.