LabVIEWForum.de - Advantech USB 4716

LabVIEWForum.de

Normale Version: Advantech USB 4716
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6
(13.09.2011 12:29 )Milb3 schrieb: [ -> ]Damit kann ich aber doch nur Ableitungen 2. Ordnung erstellen?
Wie kommst du auf diese Schnapsidee?

Gruß, Jens
Zitat:This VI uses the 2nd Order Central method to calculate the differentiation. Let y represent the output dx/dt. y is given by the following equations:

y0 = (x0 – initial condition)/2dt

y1 = (x1 – initial condition)/2dt

yj = (xj+1 – xj–1) / 2dt, for j = 2, 3, 4, …

where yj is the output dx/dt of the (j+1)th call of this VI and xj is the input x of the (j+1)th call of this VI.

Zitat aus dem Link den du mir geschickt hast.

Edit: Ich habe es dennoch mal angeschloßen und bekomme exakt dieselben Werte geliefert, wie zuvor mit meiner Methode.
2. Ordnung bedeutet nicht 2. Ableitung, sondern den Fehler dieser speziellen Näherungsformel, in diesem Fall O(h²).
http://de.wikipedia.org/wiki/Numerische_Differentiation

Und den Anschluß dt solltest du später an deine Durchlaufzeit deiner Schleife anpassen.

Gruß, Jens
(13.09.2011 12:55 )jg schrieb: [ -> ]2. Ordnung bedeutet nicht 2. Ableitung, sondern den Fehler dieser speziellen Näherungsformel, in diesem Fall O(h²).
http://de.wikipedia.org/wiki/Numerische_Differentiation

Und den Anschluß dt solltest du später an deine Durchlaufzeit deiner Schleife anpassen.

Gruß, Jens

Ach natürlich, Denkfehler meienrseits. Steht ja nichts von Quadrat, sondern 2*dt2hands
Und was meinst du mit anpassen? Reicht es nicht meine mitlaufende Versuchszeit mit dem Anschluß dt zu koppeln? Denn ich möchte ja nur meine Ableitung über den Versuchszeitraum haben.
(13.09.2011 13:05 )Milb3 schrieb: [ -> ]Und was meinst du mit anpassen? Reicht es nicht meine mitlaufende Versuchszeit mit dem Anschluß dt zu koppeln? Denn ich möchte ja nur meine Ableitung über den Versuchszeitraum haben.
Kommt darauf an, was du mit Versuchszeitraum meinst. Wenn du damit die gesamte Messzeit seit Start der Messung meinst, ist das natürlich falsch, denn laut Beschriftung willst du kontinuierlich die Änderung z.B. der Reibmoments berechnen. Also immer zwischen 2 "Messschritten" = Schleifendurchlaufzeit.

Gruß, Jens
Ok das habe ich nun verstanden. Nun habe ich mich mal an der Umsetzung versucht und dazu eine Sequenzstruktur verwendet. Kann das so funktionieren?
Ich habe das Ableitungsproblem nun mit dem VI Mathematik im Zeitbereich (Express-VI) gelöst, da mir alle anderen VI's eifnach nicht die richtigen Werte geliefert haben. Dennoch bleibt das Problem bestehen, dass ich nicht 24h am Stück Daten aufzeichnen kann. Das Programm läuft zwar die volle Zeit durch, aber wenn ich es dann beenden möchte hängt es sich auf(scheint dann zu stark ausgelastet zu sein). Desweiteren werden nicht über die gesamte Zeit Messwerte angezeigt obwohl die Geräte laufen. Anfangs läuft alles ohne Probleme, doch nach ein paar Stunden werden überall 0 oder NAN angezeigt. Woran liegt das? Läuft ein interner Speicher voll? Bitte dringend um Hilfe, das Ganze ist eine Studienarbeit und muss demnächst fertig werdenSad
Wie sieht denn inzwischen dein VI/Projekt aus? Ich habe dir allerlei Verbesserungen vorgeschlagen, was ist denn inwieweit umgesetzt?

Gruß, Jens
Ich habe mich auf die Dinge konzetriert, die nicht der Übersichtlichkeit dienen, also bisher:

Zitat:Muss es sein, den AI-Task innerhalb der While-Loop dauernd zu starten und zu stoppen?
Also bei einer NI-Karte würde ich das nicht machen.
Zitat:Nächste Verbesserung: Wenn du das "Statistik-Express-VI" durch das "normale" MW-VI aus der Mathe-Palette ersetzt, dann kannst du auf diese ganzen "Sch..." DDT-Drähte verzichten. Die sind bei dir sowieso für die Katz, da du per Statistik VI sowieso immer einen Reihe von Punkten auf einen MW reduzierst.
Zitat:Deine Berechnungen von Ableitungen stimmen nicht, denn dafür musst du die Differenz zwischen 2 Messwerten bilden.

Diese sind bereits umgesetzt und funktionieren dank deinem Ansatz. Der nächste Punkt wäre:

Zitat:Files ebenso nur 1x am Anfang öffnen, und am Ende schließen. Dazwischen wird mit der FileRefnum gearbeitet.

Aber leider weiß ich noch nicht genau wie ich das machen muss. Aber wird das mein Speicherproblem lösen?

Edit: Desweiteren musste ich im Zuge eiens weiteren Projektes das Programm entschlacken und nur für einen Hebel auslegen. Das Ganze ist dort also ein wenig übersichtlicher, ich werde es morgen mal hochladen.
Anbei das kleinere Programm mit den bisherigen Änderungen. Warum hängt es sich auf nachdem es 24h durchgelaufen ist? Wenn ich es mir morgens anschaue ist alles prima, ich kann durch mein Frontpanel klicken usw., doch sobald ich es beenden will geht das Theater los...selbst der TaskManager kann den Prozess nicht schließen, sodass nur ein Neustart hilft. Ebenso ist mir heute auch aufgefallen, dass nach etwa 17000 Sekunden Labview wieder keine Messwerte angezeigt hat. Das tritt auch nur vereinzelt auf, gestern wurden sie noch nach 85000 Sekunden angezeigt. Ebenso hat die Speicherung nach 48000 Sekunden keine weiteren Werte mehr aufgezeichnet. Alles Faktoren die ich nicht verstehe und auch nicht zu beheben weiss.
Seiten: 1 2 3 4 5 6
Referenz-URLs