Hallo
Bin gerade dabei eine State-Machine zu Programmieren. Die State-Machine soll die Daten von den einzelnen Sensoren aus einen Graphen aufzeichnen. In mein TDMS_Beispiel ist ein Max Graph und acht Sensorgraphen. Im Hauptprogramm werden es 72 Sensorgraphen + den Max Graph.
Leider bekomme ich es noch nicht umgesetzt die Werte auch auszulesen.
Wurde das gerne mit dem Sub_VI
http://www.LabVIEWforum.de/index.php?showt...amp;#entry83590 realisieren.
Frage: -Habe ich mein VI richtig aufgebaut?
-Muss ich an dem VI von View TDMS XXL 1 2.vi noch was für meine Zwecke ändern?
-Oder muss ich für jeden Graphen ein Case machen?
[
attachment=24686]
Herzlichen Dank im Voraus
Gruß Selma
Der Link geht nicht.
Gruß SeBa
Hallo Allesamt,
ich habe in den Beispielen vom LabVIEW dieses Beispiel gefunden.
- Nun Frage ich mich warum nix in ersten Graphen angezeigt wird wenn ich dort mein SubVI oder die Zufalleszahlen anschließe?
- Kann ich in der ersten Schleife eine State-Machine in der ich 8 Sensoren abfrage einbauen und in einer Datei schreiben?
- Um den in der zweiten Schleife eine State-Machine einbaue in der ich die einzelnen Sensoren den Abfrage?
Herzlichen Dank im Voraus
Mfg Selma
[
attachment=24728]
Fehler gefunden.
Habe jetzt nur Problem die daten richtig auszulesen.
Aber das gehe ich Montag an .
Ein schönes Wochenende wünsche ich euch
Hallo Zusammen,
ich habe noch folgendes Problem.
Ich kann die gespeicherten Daten nicht auslesen. Es kommt eine Fehlermeldung „- 2007“
Konnte mir da Bitte niemand Helfen.
Grüß Selma
[
attachment=24802]
Habe es in der Vision 8.5 Hochgeladen da die meisten noch kein LabVIEW 9 haben.
Zwei Sachen sind mir ausgefallen:
1) Wofür sind die Wait.VIs?
2) In der oberen Schleife: gehe ich Recht in der Annahme, dass du jedem Messwert einen Zeitstempel zuordnen willst? So funktioniert das leider nicht. "Signalverlauf" hat nur einen Zeitstempel und zwar den vom Messbeginn. Wenn du jetzt in jeder Iteration einen neuen reinschreibst, dann überschreibst du diesen lediglich. Deshalb: Einmal zu Messbeginn den Zeitstempel ermitteln und diesen nur einmal dem Signalverlauf als Komponenete hinzufügen. Aus Zeitstempel und dt lässt sich dann eindeutig jedem Messwert ein Zeitpunkt zuordnen.
Zur Fehlermeldung: Kuck mal mit der Highlightfunktion wo genau der Fehler ausgelöst wird. Und wie lautet der Text dazu? Bei mir klappt das Lesen mit dem VI auch nicht, es kommt aber auch keine Fehlermeldung. Ich bleib dran ...
Der in der Highlightfunktion lautet nur - ( -2503 )
Wenn du an denn Sub-VI eine zufallszahl anschlist kommt auch der Fehler.
Wie setzte ich am anfang eine Uhrzeit?
Einfach den Zeitstempel außerhalb der Schleife ermitteln.
[
attachment=24805]
Außerdem brauchst du die TDMS Datei
nur einmal öffnen und schließen. Ist doch die selbe! Dann wird auch die Eigenschaft NI_ChannelLength gefunden (hat bei mir vorher auch nicht funktioniert).
Also bei mir läuft's ohne Fehlermeldung. Hatte auch nie eine.
[
attachment=24806]
Noch was. Die Anzeige beim Auslesen darf ruhig ein Graph sein. Da ist kein Diagramm nötig. Außerdem wäre es bestimmt von Vorteil die Anzahl der zu lesenden Samples als Control zu machen. So kann man sich aussuchen wie groß das Zeitfenster ist, das man sich anschauen möchte.
Gibt es noch eine andere Lösung.( Bestimmt ^_^)
Das ich erst mal nur die Daten Speicher und mit deinen ersten Vorschlag Dimitrie View TDMS XXL 1 2 die Daten lese?
Ich habe nämlich noch folgendes Problem.
Ich weiß nicht wie ich die TDMS Speicherung in mein Programm einbauen soll.
Zu meinen Programm ( das schon sehr Groß ist ) :
Ich habe eine State-Machine in den nacheinander die Sensoren abgefragt werden und nun frage ich mich wie ich am besten aus den TDMS-VI ein Sub-VI gestalte um dieses den in die State-Machine einzubauen.
Frage: Den wenn der Speicherpfad sich um 0Uhr ändert, wird es nicht übernommen, da es ja außerhalb der Schleife ist. - Oder täusche ich mich da.
Da zu kommt noch das ich das Programm so schreiben will das der Benutzer ein bestimmten Sensor auswählen kann und in der Historie sich die Werte der Vergangenheit sich anschaut.
Grüß Selma
Sorry muß jetzt los, werde mich moren gleich um Acht wieder damit beschäftigen.