INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

TDMS



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

01.03.2010, 17:40 (Dieser Beitrag wurde zuletzt bearbeitet: 01.03.2010 21:48 von dimitri84.)
Beitrag #11

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
TDMS
' schrieb: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.
Jeder Sensor bekommt einfach einen Kanalnamen. Der Benutzer entscheidet sich für ein Sensor und das VI liest nur den einen Kanal.

Ich würde das aber nicht so verwurschteln.

Also dein Hauptprogramm erfasst und schreibt in eine TDMS-Datei. Da kommt ein Benutzer daher und will kucken was war. Dazu wird ein VI über den VI-Server gestartet, welches dann die Referenz der zu lesenden Datei mitbekommt. In diesem "Anschau"-VI kann sich der Benutzer dann austoben; sprich Kanal auswählen, Zeitfenstergröße bestimmen, usw.

Zitat: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.
Keine Ahnung was du da gebaut hast. Bezieht sich dieser Code auf das VI aus diesem Thread hier? Glaub nicht ...

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.03.2010, 10:56
Beitrag #12

selma Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 210
Registriert seit: Aug 2009

2009
2009
de

21xxx
Deutschland
TDMS
Guten Morgen,
Ich habe jetzt die Speicherung von TDMS in mein Programm eingebaut.
Funktioniert Super
Nun möchte ich das Sub VI ( View _TDMS_XXL_1_2) durch ein Button aktivieren.
Eigentlich so wie du es beschrieben hast Dimitri.

' schrieb:Also dein Hauptprogramm erfasst und schreibt in eine TDMS-Datei. Da kommt ein Benutzer daher und will kucken was war. Dazu wird ein VI über den VI-Server gestartet, welches dann die Referenz der zu lesenden Datei mitbekommt. In diesem "Anschau"-VI kann sich der Benutzer dann austoben; sprich Kanal auswählen, Zeitfenstergröße bestimmen, usw.

Habe noch nix mit VI-Server zu tun gehabt. Hast du da ein Beispiel oder kannst mir da Hilfestellung BITTE geben ?


Sonstige .vi  Sensor_TMDS.vi (Größe: 41,56 KB / Downloads: 202)




Sonstige .vi  View_TDMS_XXL_1_2.vi (Größe: 37,6 KB / Downloads: 189)


Lv85_img

Habe es in der Vision 8.5 Hochgeladen da die meisten noch kein LabVIEW 9 haben.

Gruß Selma
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.03.2010, 12:00
Beitrag #13

selma Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 210
Registriert seit: Aug 2009

2009
2009
de

21xxx
Deutschland
TDMS
' schrieb: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.

Was meist du damit?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.03.2010, 12:24 (Dieser Beitrag wurde zuletzt bearbeitet: 02.03.2010 12:24 von Lucki.)
Beitrag #14

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
TDMS
' schrieb: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.

Hier muß ich Dir widersprechen, das was Selme gemacht hat ist korrekt. Natürlich hat der Datentyp "Signalverlauf" nur ein t0 und ein dt. Aber hier geht nicht darum, sondern wie es in einem Sigalverlaufsdiagramm machbar ist, daß Daten mit nicht äquidistantem dt dargestellt werden können. Und das geht genau so wie es Selma gemacht hat.

In der Hilfe liest sich das so:
Ein 1D-Array von Signalverläufen, bei dem jeder Signalverlauf t0 festlegt, und ein Y-Array mit nur einem Element sind geeignet, um Werte darzustellen, die nicht mit derselben Rate abgetastet wurden, da jeder Datenpunkt seinen eigenen Zeitstempel hat.

Habe mich aber ansonsten nicht mit dem Thread beschäftigt, ob es im Gesamt-Kontext richtig ist daß die Punkte nicht äquidsitant zu behandeln sind kann ich nicht beurteilen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.03.2010, 22:42 (Dieser Beitrag wurde zuletzt bearbeitet: 03.03.2010 08:49 von dimitri84.)
Beitrag #15

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
TDMS
' schrieb:Hier muß ich Dir widersprechen, das was Selme gemacht hat ist korrekt. Natürlich hat der Datentyp "Signalverlauf" nur ein t0 und ein dt. Aber hier geht nicht darum, sondern wie es in einem Sigalverlaufsdiagramm machbar ist, daß Daten mit nicht äquidistantem dt dargestellt werden können. Und das geht genau so wie es Selma gemacht hat.
Wusst ich nicht. Aber ich glaub selma auch nicht.

Zitat:Habe mich aber ansonsten nicht mit dem Thread beschäftigt, ob es im Gesamt-Kontext richtig ist daß die Punkte nicht äquidsitant zu behandeln sind kann ich nicht beurteilen.
Das meiste sind glaub' ich Temperaturen die kontinuierlich erfasst werden. Konstantes dt.


@Selma
Zitat:Habe noch nix mit VI-Server zu tun gehabt. Hast du da ein Beispiel oder kannst mir da Hilfestellung BITTE geben ?
Lv85_img

Sonstige .vi  VI_Ref_open.vi (Größe: 19,03 KB / Downloads: 177)


Sonstige .vi  VI_Ref_close.vi (Größe: 20,29 KB / Downloads: 192)

Du brauchst nur Pfad und Name des VIs und schon öffnen es sich. Im subVI dann auch über die Ref schließen.

Ansonsten hab' ich bis Dienstag keine Zeit mehr ... Seminar.



Gruß dimitri

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.03.2010, 08:49
Beitrag #16

selma Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 210
Registriert seit: Aug 2009

2009
2009
de

21xxx
Deutschland
TDMS
' schrieb:Guten Morgen,
Ich habe jetzt die Speicherung von TDMS in mein Programm eingebaut.
Funktioniert Super
Nun möchte ich das Sub VI ( View _TDMS_XXL_1_2) durch ein Button aktivieren.
Eigentlich so wie du es beschrieben hast Dimitri.
Habe noch nix mit VI-Server zu tun gehabt. Hast du da ein Beispiel oder kannst mir da Hilfestellung BITTE geben ?

[attachment=53264:Sensor_TMDS.vi]
[attachment=53265:View_TDMS_XXL_1_2.vi]

Lv85_img

Habe es in der Vision 8.5 Hochgeladen da die meisten noch kein LabVIEW 9 haben.

Gruß Selma

Hast du schön Dir die VI angeschaut ?
Ansonsten erst mal Herzlichen Dank.
Werde mich da mal durchwurschteln Zocken
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
03.03.2010, 09:23 (Dieser Beitrag wurde zuletzt bearbeitet: 03.03.2010 09:34 von selma.)
Beitrag #17

selma Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 210
Registriert seit: Aug 2009

2009
2009
de

21xxx
Deutschland
TDMS
' schrieb: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.

Wie und was meint Dimitrie damit.
Was ich verstehe ist das sich der Benutz die gr. der Messung aussuchen kann.
Aber wie setzt man dieses um. Da stehe ich im Wald.


' schrieb:[attachment=53264:Sensor_TMDS.vi]
[attachment=53265:View_TDMS_XXL_1_2.vi]
' schrieb:[attachment=53282:VI_Ref_open.vi]
[attachment=53283:VI_Ref_close.vi]

Mein jetziges Problem ist wie ich das VI_Ref_open und VI_Ref_close in meinen Programm einbaue. So das auf Knopfdruck der Aktuelle Grundpfad ( die aktuelle Datei) aufgerufen wird. da den ausgewählten Lager vonden ich neun habe. Also möchte ich neun Schalter haben die VI_Ref_open und VI_Ref_close mit den Aktuelle Grundpfad auslosen mit der richtigen Datei.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.03.2010, 13:07 (Dieser Beitrag wurde zuletzt bearbeitet: 03.03.2010 13:09 von dimitri84.)
Beitrag #18

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
TDMS
' schrieb:Wie und was meint Dimitrie damit.
Was ich verstehe ist das sich der Benutz die gr. der Messung aussuchen kann.
Aber wie setzt man dieses um. Da stehe ich im Wald.
Das TDMS Read VI hat oben einen Eingang namens 'Anzahl'. Da hast du einfach 'ne 1000-Konstante angeschlossen; d.h. das VI versucht immer 1000 Samples (vom Offset an) zu lesen. Anstatt einer Konstanten würde ich da ein Bedienelement verwenden, damit der Benutzer aussuchen kann, wie groß das Fenster bsw. der Ausschnitt ist (nicht wie groß die Messung ist), den man angezeigt bekommt.

Zitat:Mein jetziges Problem ist wie ich das VI_Ref_open und VI_Ref_close in meinen Programm einbaue. So das auf Knopfdruck der Aktuelle Grundpfad ( die aktuelle Datei) aufgerufen wird. da den ausgewählten Lager vonden ich neun habe. Also möchte ich neun Schalter haben die VI_Ref_open und VI_Ref_close mit den Aktuelle Grundpfad auslosen mit der richtigen Datei.
Bahn

Hinweis: Wenn du Daten (z.B. die Referenz deiner TDMS-Datei) an das VI übergeben möchtest, dann geht das über einen Methodenknoten. Dieser heißt 'Bedienelement.Wert.setzen' (oder so...). Damit kannst du Daten an ein Bedienelement des VIs (welches via VI Server gestartet wurde) übergeben.

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.03.2010, 16:15 (Dieser Beitrag wurde zuletzt bearbeitet: 09.03.2010 08:12 von selma.)
Beitrag #19

selma Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 210
Registriert seit: Aug 2009

2009
2009
de

21xxx
Deutschland
TDMS
Mahlzeit,
ich komme einfach nicht weiter.
Ich möchte die TMDS Datei auslesen. Dazu soll auf einen Schalter gedrückt werden und den macht sich ein neues Fenster auf: View_TDMS_XXL_1_2(2).vi
Ich weiß leider immer noch nicht wie ich das Sub.VI im VI-Server einbinde?
Hinzu kommt das dieses Sub.VI (View_TDMS_XXL_1_2(2).vi) die Daten nicht läd wenn ich mir z.B. ältere Daten anschauen möchte.

Habe die VI auf Lv85_img runter gespielt.
Herzlichen Dank
Gruß Selma


Sonstige .rar  TDMS_Men_.rar (Größe: 73,42 KB / Downloads: 191)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.03.2010, 09:44 (Dieser Beitrag wurde zuletzt bearbeitet: 09.03.2010 10:36 von selma.)
Beitrag #20

selma Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 210
Registriert seit: Aug 2009

2009
2009
de

21xxx
Deutschland
TDMS
Guten Morgen erst malSmile
finde keine Lösung!!!
Wenn ich das Menü Vi einbinde und Starte schließst sich mein Programm.
Es ist auch immmer noch so das neue Daten nicht geladen werden.

Im Grunde möchte ich die drei VI zusammen führen:
Das Sensor_ TDMS_01.VI mit den Menue.VI. Wenn ich den das menue.Vi Starte soll sich das Serevr.Vi (View_TDMS_XXL_1_2(2).vi) öffnen und die Daten von der ersten Registerkarte oder von der zweiten Registerkarte sollen geladen werden.
Im hintergrund Arbeitet immer noch das Hauptprogramm (Sensor_ TDMS_01.VI)
Wenn ich den das (View_TDMS_XXL_1_2(2)vi) schlisse soll wieder im Fensterbereich das Hauptprogramm (Sensor_ TDMS_01.VI) zusehen sein.

Wer Weiß rat?
Gruß Selma

Sonstige .vi  MaxReset.vi (Größe: 30,34 KB / Downloads: 193)


Sonstige .vi  Menue.vi (Größe: 16,93 KB / Downloads: 184)


Sonstige .vi  NachDatumSpeicher_TDMS_01.vi (Größe: 20,29 KB / Downloads: 187)


Sonstige .vi  Sensor_TMDS_01.vi (Größe: 45,75 KB / Downloads: 196)


Sonstige .vi  View_TDMS_XXL_1_2_2_.vi (Größe: 32,78 KB / Downloads: 177)


Hat leider nicht mit ZIP geglappt aber so Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Gehe zu: