Versuchsingenieure / Produktionsingenieure (m/w)
Prozessentwicklung, Versuchswesen in den Bereichen Messtechnik, Elektronik, Getriebetechnik
über Steinbach Partner Executive Consultants
Region Stuttgart und Unterfranken
Test Engineer (m/w)
Durchführung und Analyse von Versuchen an PKW-Innenraumkomponenten
Johnson Controls Automotive Experienc über Scheerer Werbung GmbH
Burscheid
DIAdem-Version: 11.1 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: -
Beiträge: 4
Registriert seit: Jul 2010
Unterschiedlich lange Datensätze mitteln
Hallo
ich arbeite erst seit kurzem mit DIAdem und stehe nun vor dem ersten problem. ich habe mehrere Messungen. Jede dieser Messung enthält 2 Kanäle mit Messdaten (Drahzahl & Zeit). Ziel ist es die 5 Messungen zu mitteln nur leider sind die Datensätze unterschiedlich lang. Mit einer normalen Mittelung der Daten schleichen sich somit Fehler ein.
Alle Messungen haben zu Beginn den selben Wert im Kanal stehen. Nach einer undefinierten Zeit weichen die Werte zunehmend voneinander ab.
Bsp.:
Zu Beginn haben alle 5 Messungen den Wert 9000. Nach einiger Zeit erhalte ich folgendes {M1-6010; M2-4054; M3-6390; M4-5408; usw). Wenn ich diese Werte mittel erhalt ich Fehler die ich nicht gebrauchen kann
wie kann ich werte rausfiltern (bspw den wert 6000) und den dazugehörigen wert aus Kanal 2 mitteln, damit ich keinen Fehler mache.
vielen Dank schonmal im Vorraus
oder andersrum
Ich hab eine Kurve bestehend aus mehreren Messwerten. Kann ich nun mehrere Kurven mitteln (anhand der Kurvenfunktion) oder kann ich nur die Messwerte mitteln. Gibts es eine solche Funktion in DIAdem?
DIAdem-Version: 10.2, 11.1, 2010 und auf alten CD's runter bis 3.0 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: 1996
Beiträge: 569
Registriert seit: Oct 2008
RE: Unterschiedlich lange Datensätze mitteln
Hallo svobi,
es ist wohl noch zu früh, als dass ich Dir richtig folgen kann
Aber erst mal willkommen im Diademforum!
Im Analysis Basis / Kanalfunktionen / Kanäle mitteln werden bei unterschiedlicher Länge der Kanäle nur die Werte bis zum kürzesten Kanal gemittelt. Aber das ist wohl nicht das, was Du möchtest?
Bei gleicher Zeitachse würden so Werte zum jeweils gleichen Zeitpunkt ab Start der Messung gemittelt.
Was möchtest Du denn haben?
Gruß
Bruno
Diadem 2010
31.07.2010, 12:42 (Dieser Beitrag wurde zuletzt bearbeitet: 01.08.2010 07:58 von svobi.)
DIAdem-Version: 11.1 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: -
Beiträge: 4
Registriert seit: Jul 2010
RE: Unterschiedlich lange Datensätze mitteln
(30.07.2010 07:53)Bruno schrieb: Im Analysis Basis / Kanalfunktionen / Kanäle mitteln werden bei unterschiedlicher Länge der Kanäle nur die Werte bis zum kürzesten Kanal gemittelt. Aber das ist wohl nicht das, was Du möchtest?
genau!
EXCEL und DIAdem mitteln den Wert zeilenweise (roter Kasten). Meine Werte liegen jedoch nicht immer in der selben Zeile (grüne Kasten). Wie kann ich das nun in DIAdem realisieren damit die grünen Kästen gemittelt werden?
DIAdem-Version: 10.2, 11.1, 2010 und auf alten CD's runter bis 3.0 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: 1996
Beiträge: 569
Registriert seit: Oct 2008
RE: Unterschiedlich lange Datensätze mitteln
Hallo svobi,
ich nehme an, dass die restlichen Felder in Deinen Daten nicht leer sind?
Ich würde mit einer For- Schleife die Daten des ersten Kanals durcharbeiten und mit der Find Funktion in den weiteren Kanälen die passende Drehzahlstelle suchen. Die gemittelten Werte können dann in einen neuen Kanal gespeichert werden.
Gruß
Bruno
DIAdem-Version: 11.1 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: -
Beiträge: 4
Registriert seit: Jul 2010
RE: Unterschiedlich lange Datensätze mitteln
Richtig! In den anderen Feldern stehen weitere Werte drin.
Dein Vorschlag hört sich gut an, nur leider habe ich vom Programmieren keine Ahnung. Wie kann ich deinen Vorschlag umsetzten?
DIAdem-Version: 10.2, 11.1, 2010 und auf alten CD's runter bis 3.0 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: 1996
Beiträge: 569
Registriert seit: Oct 2008
RE: Unterschiedlich lange Datensätze mitteln
Hallo svobi,
Code:
Option Explicit 'Erzwingt die explizite Deklaration aller Variablen in einem Script.
Dim i, myChannel
Set myChannel =Data.Root.ChannelGroups("Datensatz").Channels("X1") 'ermöglicht schnellen Zugriff auf die Daten durch das DIAdem Data Objekt
For i = 1 to myChannel.Size 'Alle Daten des Kanals 1 durchsuchen, Laufvariable i
msgbox myChannel(i) 'msgbox zeigt die Daten an
msgbox find("Ch(""Datensatz/X2"")<="&str(myChannel(i))) 'der Befehl Find bekommt die Suchaufgabe als Text (z.B. "Ch(""Datensatz/X2"")<=8995.5") und liefert den Index zurück
next
Mal eine kleine Starthilfe... Du kannst das laufende Programm mit ESC beenden (oder Du hast viel Geduld ). Es werden die Drehzahlwerte des Kanals X1 und danach der Index der Vergleichsdrehzahl von Kanal X2 angezeigt. Versuche mal, dass Programm zu verstehen. Wenn Du Fragen hast, melde Dich...
Gruß
Bruno