Rechnen mit Zahlenreihen


Wenn man bei einem Parameter als Datentyp csv angibt, so kann man in ein Eingabefeld mehrere Werte hintereinander -als Zahlenreihe- eintragen.



Zahlenreihen werden in der Regel aus Messgeräten importiert, können aber auch manuell eingegeben werden (bei der manuellen Eingabe werden die einzelnen Werte mit der Enter-Taste getrennt eingetragen).



In der obigen Abbildung wurde die Zahlenreihe Brenngeschwindigkeit aus der Zahlenreihe Brennstrecke und Brennzeit berechnet.
Brenngeschwindigkeit = (Brennstrecke / Brennzeit)*60

Dabei wurde der 1. Wert der Brennstecke mit dem 1. Wert der Brennzeit dividiert und mit 60 multipliziert (254 / 202)*60 = 75,45
Der 2. Wert der Brennstecke mit dem 2. Wert der Brennzeit dividiert und mit 60 multipliziert (123 / 202)*60 = 36,53
usw.


Funktionen zum Rechnen mit Zahlenreihen
FunktionBezeichnungBeispiel
mittelwert mittelwert(Zahlenreihe) bildet den Mittelwert der Zahlenreihe mittelwert(m['BV']['1']) = mittelwert(254; 123; 100; 254; 254) = 197
medianmedian(Zahlenreihe) bildet den Median der Zahlenreihe. Besteht die Zahlenreihe aus einer geraden Anzahl von Zahlen, berechnet median den Mittelwert der beiden mittleren Zahlen.median(m['BV']['1']) = 254
stabw
oder
stabws
stabw(Zahlenreihe) bildet die Standardabweichung einer Stichprobe:
stabw(m['BV']['1']) = 78,47
stabwnstabwn(Zahlenreihe) bildet die Standardabweichung einer Grundgesamtheit:
stabwn(m['BV']['1']) = 70,19
summesumme(Zahlenreihe) bildet die Summe einer Zahlenreihe summe(m['BV']['1']) = 985
produktprodukt(Zahlenreihe) bildet das Produkt der Zahlenreihe produkt(m['BV']['1']) = 201560887200
minmin(Zahlenreihe) gibt die kleinste Zahl der Zahlenreihe zurückmin(m['BV']['1']) = 100
maxmax(Zahlenreihe) gibt die größte Zahl der Zahlenreihe max(m['BV']['1']) = 254
firstfirst(Zahlenreihe) liefert den ersten Wert einer Zahlenreihe first(m['BV']['1']) = 254
lastlast(Zahlenreihe) liefert den letzten Wert einer Zahlenreihe last(m['BV']['1']) = 254
csvaddcsvadd(Zahlenreihe A, Zahlenreihe B) addiert den 1. Wert der Zahlenreihe A zu dem 1. Wert der Zahlenreihe B, usw. und liefert wieder eine Zahlenreihe zurückcsvadd(m['BV']['1'], m['BV']['2']) = 456; 325; 150; 456; 456
csvminuscsvminus(Zahlenreihe A, Zahlenreihe B) subtrahiert den 1. Wert der Zahlenreihe A von dem 1. Wert der Zahlenreihe B, usw. und liefert wieder eine Zahlenreihe zurückcsvminus(m['BV']['1'], m['BV']['2']) = 52; -79; 50; 52; 52
csvmultiplycsvmultiply(Zahlenreihe A, Zahlenreihe B) multipliziert den 1. Wert der Zahlenreihe A mit dem 1. Wert der Zahlenreihe B, usw. und liefert wieder eine Zahlenreihe zurückcsvmultiply(m['BV']['1'], m['BV']['2']) = 51308; 24846; 5000; 51308; 51308
csvdividecsvdivide(Zahlenreihe A, Zahlenreihe B) dividiert den 1. Wert der Zahlenreihe A mit dem 1. Wert der Zahlenreihe B, usw. und liefert wieder eine Zahlenreihe zurückcsvdivide(m['BV']['1'], m['BV']['2']) = 1,26; 0,61; 2,00; 1,26; 1,26
csvpow csvpow(Zahlenreihe A, Zahlenreihe B) nimmt den 1. Wert Zahlenreihe A als Basis und dem 1. Wert der Zahlenreihe B als Potenz, usw. und liefert wieder eine Zahlenreihe zurück csvpow(10, 3) = 1000

Durch Kombination der angeführten Funktion läßt sich die oben angeführte Berechnung der Brenngeschwindigkeit wiefolgt realisieren:

Brenngeschwindigkeit = csvmultiply(csvdivide(m['BV']['1'], m['BV']['2']), 60) = 75,45; 36,53; 120,00; 75,45; 75,45


Logische Operationen mit Zahlenreihen
FunktionBezeichnungBeispiel
csvwenncsvwenn(Ausdruck, a, b) prüft zeilenweise ob der Ausdruck (basierend auf dem csvvergleicher) 1 oder 0 (wahr oder falsch) ist und gibt dann die Zahl aus der Zahlenreihe a oder b wieder (a für 1 und b für 0).csvwenn0110,1234,55667788=552388
csvvergleichcsvvergleich(a, Vergleichsoperator, b) vergleicht zeilenweise a und b basierend auf dem Vergleichsoperator (>, <, <=, =>, !=, ==) und liefert 0 oder 1 zurück.csvvergleich10111213,'<',12121212=1100
csvundcsvund(a, b) bildet zeilenweise eine logische UND-Verknüpfung zwischen a und b.csvund0011,0101=0001
csvodercsvoder(a, b) bildet zeilenweise eine logische ODER-Verknüpfung zwischen a und b.csvoder0011,0101=0111
csvinvertercsvinverter(a) invertiert a zeilenweise (aus 0 wird 1, aus 1 wird 0).csvinverter0110=1001


Allgemeines

Einführungsphase

Mitarbeiter

Aufträge

Proben

Probenvorlage

Berichte

Berichtstabellen Editor

Kunden

Kundenzone (optional)

Anlagen

Angebote

Rechnungen

Parameter

Rechnen mit Parametern

Schnittstellen

Prüfpläne / Grenzwerte / Spezifikationen

Dokumentenlenkung

Prüfmittel

Mitarbeiterschulungen

8D-Report

Sonstiges