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 

Lineare Geschwindigkeitskurve



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!

21.01.2010, 09:40 (Dieser Beitrag wurde zuletzt bearbeitet: 21.01.2010 09:48 von skywalker.)
Beitrag #1

skywalker Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 154
Registriert seit: Jan 2007

2020
2007
DE

99310
Deutschland
Lineare Geschwindigkeitskurve
Hallo,

ich versuche gerade eine lineare Geschwindigkeitskurve zu erstellen, wobei folgendes gilt:
0 s - 2,5 s --> 165 km/h
ab 2,5 s - 23 s --> linear abfallend auf 85 km/h

   

Wie kann ich dies realisieren? Bin mit meinem versuch nicht zufrieden. Kann ich das irgendwie vereinfachen?

Lv09_img2
   

Sonstige .vi  1000Hz.vi (Größe: 13,09 KB / Downloads: 205)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
21.01.2010, 09:59
Beitrag #2

chrissyPu Offline
LVF-Stammgast
***


Beiträge: 467
Registriert seit: Jun 2006

2014 PDS
2006
DE_EN

64283
Deutschland
Lineare Geschwindigkeitskurve
Hi,

mal so ins blaue geschossen: Nur die abfallende Steigung als Funktion in Abhängigkeit der Zeit definieren und hinterher einen "In Range and Coerce"-Block mit dem Maximalwert für die ersten (und vielleicht letzten) Sekunden definieren. Müsste das BD auf einen Formelknoten, ein Ein- und ein Ausgabeelement, den Block und zwei Konstanten reduzieren...

ch
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2010, 11:57
Beitrag #3

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Lineare Geschwindigkeitskurve
Für solche Aufgaben ist die Rampenfunktion sehr nützlich:
   
lv2009
Sonstige .vi  1000Hz_WA.vi (Größe: 11,9 KB / Downloads: 170)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2010, 12:02
Beitrag #4

BsaiboT Offline
LVF-Stammgast
***


Beiträge: 449
Registriert seit: Nov 2009

2010
2007
kA

22459
Deutschland
Lineare Geschwindigkeitskurve
Hi!

Ich habe gerade kein LV hier zur Verfügung, aber einen Fehler konnte ich direkt feststellen: Du wirst niemals in 20,5 Sekunden von 165 auf 85 km/h reduzieren, da du einen Rechenfehler machst...
Ich hab jetzt mal die Einheiten weggelassen, da die für die Steigung unerheblich sind.
dy = 165 - 85 = 80
dx = 23 - 2,5 = 20,5
Steigung m = dy/dx = 80 / 20,5 = 3,9

Da du mit Millisekunden rechnest, änderst du die Skalierung an x.

-> m = 80 / 20500 = 0,0039

Die Formel einer Gerade lautet ja bekanntlich: y(x) = m*x + C

Daher ist C = y(x)-m*x = 165 - 0,0039 * 2500 = 155,2439

Also lautet deine Formel: y(x) = 0,0039 * x + 155,2439 {für x >= 2500 ms}

Nachdem du m und C zur Laufzeit berechnest, solltest du lediglich diese Werte und dein x_start = 2500ms an die While-Schleife übergeben und entsprechend die Punkte der Geraden berechnen.

Als Zähler für x kannst du dann das i der Schleife nehmen und mit x_start addieren. Du kannst über die manipulation vom i auch somit deine Auflösung der Geraden (Anzahl Stützpunkte) verändern, aber das findest du bei bedarf schon alleine heraus.... Tongue

Ich hoffe, auch ohne LV geholfen zu haben.

Edit: Man kann es natürlich auch einfach machen, wie von Lucki vorgeschlagen. Allerdings finde ich, man sollte sowas mindestens einmal "zu Fuß" gemacht haben, damit man auch verstanden hat, was da im Hintergrund abläuft.

Tobias Brüggemann
Dipl.-Ing.(FH) Nachrichtentechnik/Elektronik
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.01.2010, 14:00 (Dieser Beitrag wurde zuletzt bearbeitet: 21.01.2010 14:12 von jg.)
Beitrag #5

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Lineare Geschwindigkeitskurve
' schrieb:Ich habe gerade kein LV hier zur Verfügung, aber einen Fehler konnte ich direkt feststellen: Du wirst niemals in 20,5 Sekunden von 165 auf 85 km/h reduzieren, da du einen Rechenfehler machst...
Habe das jetzt nicht nachgeprüft, der Fehler war mir nicht aufgefallen. Bei dem von mir vorgeschlagenen VI, welches sich an dem von skywalker anlehnt, war lediglich ein ganz kleiner Fehler drin: Statt z.B. 20.5sec war die Laufzeit nur 20.3sec. Korrektur, indem die Samplezahl um 2 erhöht wird. (Eine Sample wird für das 2.5sec Warten verbraucht, und außerdem hat man bei n Samples nur n-1 Wartezeiten)
Zitat:Edit: Man kann es natürlich auch einfach machen, wie von Lucki vorgeschlagen. Allerdings finde ich, man sollte sowas mindestens einmal "zu Fuß" gemacht haben, damit man auch verstanden hat, was da im Hintergrund abläuft.
Das ist zwar richtig, nur läuft die Argumentation ins Leere: skywalker hatte es ja "zu Fuß" gemacht, und seine Anfrage war nicht, wie es geht, sondern wie es einfacher geht. Ich konnte also gar keine andere Antwort geben.

Lv09_img2
Sonstige .vi  1000Hz_WA2.vi (Größe: 15,33 KB / Downloads: 191)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Programm zur Kalibrierung und Lineare Regression Safa 2 5.680 31.07.2010 09:14
Letzter Beitrag: Safa
  Gewichtete Lineare Regression entropieJunk 3 8.599 12.10.2008 16:41
Letzter Beitrag: Lucki
  Winkel und lineare Regression Ulrich 9 9.102 11.11.2007 20:06
Letzter Beitrag: jg

Gehe zu: