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 

Formel nach Variable auflösen



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!

07.05.2012, 14:16
Beitrag #1

Gutelaunebär Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: May 2012

10.0
2012
DE



Formel nach Variable auflösen
Hallo,

ich bin erst seit kurzem dabei Labview zu lernen und habe schon viel in diesem Forum gelesen, aber jetzt komme ich nicht mehr weiter:

Ich möchte eine beliebige Formel (als String) eingeben, dessen Maximum nie einen festen Wert 10 überschreitet.

Die Formel ist z.B.: y=-a*(t*(2*f))^2+a*t*(2*f), wobei f gegeben ist.

a ist Variabel, und soll so gewählt werden, dass das Maximum y = 10 ist.

Ich kann das tmax auslesen und einsetzten, mein Problem ist, wie löse ich die Formel nach a auf?


Lv80_img


Vielen Dank


Angehängte Datei(en)
8.0 .vi  Beispiel Programm - Amplitude.vi (Größe: 47,17 KB / Downloads: 249)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.05.2012, 14:55
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Formel nach Variable auflösen
Hallo Bär,

mit etwas Grundlagen Mathe erhält man:
Code:
y=-a*(t*(2*f))^2+a*t*(2*f)
= a ( 2ft - (2ft)^2 )
= a * 2ft * (1 - 2ft)  

=>
a = y / 2ft / (1- 2ft)

LabVIEW ist eine Programmiersprache und kein Mathetool wie Maple/etc.!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.05.2012, 15:28 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2012 18:35 von Lucki.)
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
RE: Formel nach Variable auflösen
Im allgemeinen Fall Y = f(a, t, f) ist es gar nicht gesagt, daß sich die Formel überhaupt auf die Darstellung a = g(y, t, f) umstellen läßt, das ist eher die Ausnahme.
Was aber immer geht: Die Formel umstellen auf die Form
z = f(a,t,f) - y
und davon numerisch das a für z=0 ermitteln. Für diese Nullstellenbestimmung gibt es wunderbare Mathematik-VIs.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.05.2012, 15:29 (Dieser Beitrag wurde zuletzt bearbeitet: 07.05.2012 15:31 von Gutelaunebär.)
Beitrag #4

Gutelaunebär Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: May 2012

10.0
2012
DE



RE: Formel nach Variable auflösen
Danke schön, ich suche allerdings eine allgemeine Lösung für jede beliebige Formel.

Ich dachte, vielleicht gibt es bereits ein bestehendes VI in Labview.

Ich habe eine ungefähre Idee, ich habe gesehen, es gibt eine VI: Nullstellen von Polynom berechnen. Damit könnte es vielleicht gehen, ich müsste in einer Schleife verschiedene a-Werte durchlaufen lassen, bis die Gleichung-10 möglichst nah an 0 ist. Das Format des Eingangs des VIs ist allerdings ein Polynom, der akzeptiert meinen String nicht, das habe ich noch nicht hinbekommen...
(07.05.2012 15:28 )Lucki schrieb:  Im allgemeinen Fall Y = f(a, t, f) ist es gar nicht geagt, daß sich die Formel überhaupt auf die Darstellung a = g(y, t, f) umstellen läßt, das ist eher die Ausnahme.
Was aber immer geht: Die Formel umstellen auf die Form
z = f(a,t,f) - y
und davon numerisch das a für z=0 ermitteln. Für diese Nullstellenbestimmung gibt es wunderbare Mathematik-VIs.

Danke Lucki, genauso habe ich mir das vorgestellt! Ich hab es nur noch nicht umgesetzt bekommen, aber die Idee kam mir gerade erst, ich werde es morgen nochmal probieren.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.05.2012, 15:08
Beitrag #5

Gutelaunebär Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: May 2012

10.0
2012
DE



RE: Formel nach Variable auflösen
Ich habe die Formel jetzt auf die Form:

-a*tmax^2+a*tmax-10

gebracht, wobei tmax eine bekannte Zahl ist.

Jetzt möchte ich die Nullstellen mit der "Polynomial Roots VI" errechnen.
Wie kann ich denn die Koeffizienten der Formel in einen Array bringen, der dann so aussehen müsste:

-10
tmax
-tmax

?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.05.2012, 15:19
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Formel nach Variable auflösen
Hallo Bär,

ich würde es mal so ausprobieren:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.05.2012, 15:34 (Dieser Beitrag wurde zuletzt bearbeitet: 10.05.2012 15:38 von Gutelaunebär.)
Beitrag #7

Gutelaunebär Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: May 2012

10.0
2012
DE



RE: Formel nach Variable auflösen
Danke Gerd. Entschuldigung, ich glaube ich habe mich undeutlich ausgedrückt.

Ich habe die Formel in einem String:

-a*tmax^2+a*tmax-10

Dies ist jetzt aber nur ein Beispiel. Es könnte zum Beispiel auch sein:

a*(tmax*2)^3+a*tmax^2+20

Dann müsste der Array so aussehen:

20
0
tmax
tmax*2

Ich muss den String also irgendwie automatisiert aufteilen, sortiert als Koeffizenten von t^0 bis t^n.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.05.2012, 16:00
Beitrag #8

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Formel nach Variable auflösen
Die VIs zur Nullstellenbestimung, nicht nur für Polynome, findet man unter Mathematik /Skripte und Formeln /Nullstellen.
Ich kann da aber nicht weiterhelfen, oder genauer gesagt: mangels Erfahrung müßte ich mich dann genau so abschinden wie Du auch.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.05.2012, 13:02
Beitrag #9

Gutelaunebär Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: May 2012

10.0
2012
DE



RE: Formel nach Variable auflösen
Danke schön, ich habe es jetzt hinbekommen, es funktioniert wunderbar.

Es ist eine while-Schleife, die die Variable a solange inkrementiert, bis die Gleichung minus/plus einer gewünschten Amplitude mindestens eine Nullstelle hat.

minus/plus je nach dem, ob das Maximum oder Minimum der Funktion größer ist.
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
  Kennlinienfunktion (Formel) in XY-Graph darstellen Daniel90 4 6.431 21.01.2016 15:11
Letzter Beitrag: Daniel90
  Signal von Messkarte mit Formel verarbeiten und ausgeben krion 3 4.417 14.01.2014 16:06
Letzter Beitrag: Lucki
  Gleichung nach X auflösen machfax 6 5.304 08.11.2013 09:44
Letzter Beitrag: GerdW
  Analoges Eingangssignal durch Formel verarbeiten und darstellen Gerry 6 7.826 06.06.2012 13:27
Letzter Beitrag: Gerry
  Array für Graphen auflösen hotseter 3 5.401 19.10.2011 06:36
Letzter Beitrag: hotseter
  Anzeige Graph höher auflösen stephan77 8 7.782 08.02.2011 15:19
Letzter Beitrag: macmarvin

Gehe zu: