Hallo,
ich habe eine Datei *.lvm vorliegen mit 2 Spalten (Zeit, Daten). Ich habe sie erstellt, indem ich ein Signal simuliert habe und die Daten in eine Datei geschrieben habe.
Nun will ich die Daten wieder auslesen!
Problem:
- aus dem VI müssen 2 Strings herauskommen: einer davon beschreibt die Frequenz, der andere soll die Werte als String ausgeben, die durch Komma getrennt sind
- Eingang des VIs darf nur der Dateipfad sein
Irgendwelche Anregungen, die mir helfen könnten???
MfG Joe
' schrieb:[attachment=35556:read_lvm.vi]
Danke! Ist schon fast perfekt. Ich habe nur das Problem, dass nach dem letzten Wert noch 2 Kommas kommen und das sollte nicht sein. Nach dem letzten Wert dürfte ich kein Zeichen mehr haben, da ich das Abschlusszeichen in meinem anderen VI habe.
Das mit den Frequenzen stimmt leider auch nicht ganz. In der *.lvm Datei ist in der X-Spalte die Zeit eingetragen. Ich dachte, dass man aus den Zeitwerten genau
eine Frequenz berechnen kann, die global für das Signal gilt.
Wenn du mir da noch helfen würdest... Danke im vorraus!
MfG Joe
Zitat:Hallo Achim,
http://www.LabVIEWforum.de/index.php?showtopic=7155
ich habe da einen kleinen Fehler festgestellt:
Wenn du Frequenz berechnest, gehst du von den Samples aus und nicht von der Zeit. Da ich eigentlich immer eine Periode habe, ist meine Frequenz immer: 1/(das letzte Array-Feld der Zeit)= Frequenz
Wie kann ich aber immer feststellen, wo das letzte ist???
MfG Joe
Bitte nicht mehr per PN...sonst kann man den Thread nicht nachverfolgen!
Zum Problem:
Du hast ein dt von 0.001...und F[Hz]= 1/dt...oder nicht?
Wenn du den letzten Array-Wert willst, dann geht das so:
[
attachment=8726]
(VI LV 8.2)
' schrieb:Du hast ein dt von 0.001...und F[Hz]= 1/dt...oder nicht?
Ok...Hirn einschalten...das ist die Abtastrate...
' schrieb:Ok...Hirn einschalten...das ist die Abtastrate...
Hi,
habe noch ein kleines Problem:
die Werte hab ich jetzt nach der Reihe geordnet und mir den höchsten (den ersten) String herausgeholt. Nun ist dieser Strign genau die hälfte von meiner gesuchten Zahl. Wie kann ich nun diesen Strign verdoppeln??? Oder ist es besser die ganze Datei als Zahl (Double) auszulesen??
MfG Joe