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!
11.03.2011, 13:03 (Dieser Beitrag wurde zuletzt bearbeitet: 11.03.2011 13:10 von JeanReno.)
ich arbeite seit kurzem mit Labview (Version2010) und jetzt habe ich ein kleines Problem und zwar:
Das Drehmoment wird vom CAN abgelesen und draus möchte ich den Gradient in einem bestimmen Zeitfenster (delta t: will ich später verändern) berechnen. Weiß Jemand von euch, wie ich das am besten realisieren kann.
Hallo, der Schieberigister war eine gute Idee, aber so richtig tut es nicht.
Die Berechnung des Drehmomemtgradients ist in einer Subfunktion, die Ständig durch die Hauptfkt (10ms-Schleife) aufgerufen wird. Das delta t (t1-t0) soll online variable sein (zw. 10ms bis 10s), d.h. das Programm soll den Drehmomentwert an diesen Zeitpunkten erkennen. Hat Jemand eine Idee? ich bin für jede Hilfe dankbar.
ich weiß nicht, ob ich meine Frage falsch formuliert habe.
Das Drehmoment kommt aus Motorsteuergerät, wird kontinuierlich abgelesen und je nach Drehmomentgradient-Größe wird eine bestimmte Funktion aufgerufen. Der Gradient soll zwischen 2 Motormomentwerte ermittelt werden, dies werden durch das eingetragen (soll wählbar sein) Zeitfenster (delta(t)) ermittelbar sein.
Könntest du mir Bitte erklären, wie ich mit der Funktion (Quotient & Remainder) machen soll.
Zitat:durch die Hauptfkt (10ms-Schleife) aufgerufen
Zitat:delta t (t1-t0) soll online variable sein (zw. 10ms bis 10s)
Du hast eine Hauptschleife mit 10ms Takt und du willst alle x ms eine Funktion aufrufen.
Um den Aufruf zu starten, würde ich (delta-t) Q&R (10ms) rechnen und bei einem Rest von 0 deine Funktion aufrufen. Deshalb der Tipp mit Q&R!
danke GerdW, deine Idee war gut, ich habe mir gedacht, ich sollte eigentlich einen DT1-Filter für die Ermittlung des Drehmomentgradients verwenden. ich bin eigentlich ein Maschinenbauer, habe fast alles über Regelung vergessen. Gibt's eine Funktion in Labview-Palette bzw. ein Beispiel, die ich verwenden könnte. habe ein bißle gesucht aber war erfolglos.
nee verstehe mich bitte nicht falsch. Ich habe deine Idee anders verwendet, ich habe in meinem Projekt mehrere kleine Funktionen, die ständig abgearbeitet werden sollten. die Endstufe hängt nicht nur von diesem Gradienten, sondern auch vom Moment und andere CAN-Daten ab.
Das Drehmoment Signal hat die Abtastrate von 20ms, deswegen habe ich mir gedacht, ich bilde zuerst ein Array mit den abgelesenen Werten und dann ermittle ich mein dM und daraus berechne ich dM/dt.
Aber eigentlich sollte ich einen Filter benutzen, damit kein Overload des Gradienten auftaucht. Ich weiß es wirklich nicht genau, ich habe die aktuelle Lösung am Fahrzeug ausprobiert und war nicht so zufrieden mit dem Ergebnis.
Wie kann ich so ein Bild wie deins machen, damit du siehst, was ich meine