Bestimmt eine Nullstelle einer eindimensionalen Funktion in einem gegebenen Intervall. Die Funktion muss stetig sein und an den Endpunkten des Intervalls unterschiedliche Vorzeichen haben. Die polymorphe Instanz muss manuell ausgewählt werden.


icon

Ein-/Ausgänge

  • cdbl.png Genauigkeit

    Genauigkeit legt die Genauigkeit der Nullstellenbestimmung fest. Die Standardeinstellung lautet 1,00E-8.

  • cdbl.png Start

    Start ist der äußerste linke Punkt des Intervalls. Der Standardwert lautet 0,0.

  • cdbl.png Ende

    Ende ist der äußerste rechte Punkt des gegebenen Intervalls. Der Standardwert lautet 0,0.

  • csvrn.png f(x)

    f(x) ist eine strikt typisierte Referenz auf das VI, das die 1D-Funktion implementiert.

    Für dieses VI gibt es unter labview\vi.lib\gmath\zero.llb\Zero Finder f(x) 1D.vit eine Vorlage.

  • cfxdt.png Daten

    Daten enthält beliebige Werte zur Übergabe an das VI, das die Funktion implementiert.

  • idbl.png Null

    Nullstelle ist die Nullstelle von f(X). Nullstellen ist nur ein guter Näherungswert für den genauen Wert.

  • idbl.png f(Nullstelle)

    f(Nullstelle) ist der Funktionswert im Punkt, der die Nullstelle darstellt. Das Ergebnis sollte sehr nahe an Null liegen.

  • iu32.png Zeiteinheiten

    Zeiteinheiten entspricht dem Zeitaufwand für die gesamte Berechnung der Funktionswerte in Millisekunden.

  • ii32.png Fehler

    Fehler gibt alle Fehler oder Warnungen des VIs aus. Wenn Start größer als Ende ist, führt dies zu einem Fehler. Die Funktionswerte in den Punkten Start und Ende müssen verschiedene Vorzeichen haben, damit eine Nullstelle im Intervall (Start, Ende) existiert. Zur Umwandlung eines Fehlercodes oder einer Warnung in einen Fehler-Cluster verbinden Sie Fehler mit dem VI Fehler-Cluster aus Fehlercode.

  • Angenommen, es sei die Funktion f(x) gegeben, wobei f(a)*f(b) < 0 ist, dann wird mit dem Ridders-Verfahren c = (a + b)/2 berechnet und die neue Schätzung für die folgende Gleichung aufgestellt:

    Die Werte Start, cneu und Ende bilden die Grundlage für die neue Berechnung, und zwar in Abhängigkeit davon, welche der folgenden Ungleichheiten wahr ist:

    f(start) - f(cnew) < 0 f(cnew) - f(end) < 0

    Bei |ab| < Genauigkeit wird der Algorithmus beendet.

    Das Ridders-Verfahren ist sehr schnell und zuverlässig.

    Beispiele

    Die folgenden Beispieldateien sind in LabVIEW enthalten.

    • labview\examples\Mathematics\Scripts and Formulas\Street Illumination Problem.vi