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 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: 2009
Beiträge: 59
Registriert seit: Oct 2009
Ersetzen von Werten mit NoVal
Hallo an alle,
ich bin gerade dabei mal wieder ein paar Daten mit DIAdem zu Klassieren weil das wesentlich schneller geht als mit Excel. Nun habe ich aber das Problem das Klassierdaten die Außerhalb meiner Klassiergrenzen liegen das Makro stoppen. Ist es möglich nach dem Öffnen der Quelldatei und vor dem Klassieren erst alle Werte außerhalb des Klassierbereichs mit NoValu zu ersetzen?
Wie muss ich das in mein Script einbauen?
Vielen Dank schonmal, ich hoffe Ihr könnt mir weiterhelfen.
Code:
'-------------------------------------------------------------------------------
'-- VBS-Script-Datei
'-- Neu erstellt am 07.10.2009 12:37:42
'-- Ersteller:
'-- Kommentar:
'-------------------------------------------------------------------------------
Option Explicit 'Erzwingt die explizite Deklaration aller Variablen in einem Skript.
Dim oMyResultsList, Element
Set oMyResultsList = Navigator.Display.CurrDataProvider.ResultsList
For Each Element in oMyResultsList.Elements
If Element.IsKindOf(eSearchFile) Then
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: Ersetzen von Werten mit NoVal
Hallo STG,
die Problematik wird in der Hilfe unter Vorgehensweisen / Mathematik / Eliminieren von Ausreißern durch NoValues recht gut beschrieben. Oder such einfach nach dem Befehl CTNV. Es gibt auch einen Link zu einem VBS Beispiel...
Mit Hilfe des Taschenrechners (der ja uch per Script ausgeführt werden kann) wird eine Formel der Art
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: Ersetzen von Werten mit NoVal
Hallo STG,
ich habe es zwar jetzt nicht getestet, aber da CTNV nur den Boolschen Wert der Bedingung in NoValue (bzw. 0) umwandelt, kannst Du auch zwei Bedingungen verknüpfen.
Gruß
Bruno
DIAdem-Version: 11 DIAdem-Sprachversion: DE DIAdem Erfahrung seit: 2009
Beiträge: 59
Registriert seit: Oct 2009
RE: Ersetzen von Werten mit NoVal
Hey Bruno,
ich versuchs jetzt schon wieder seit über einer Stunde diese blöde Zeile zum laufen zu bekommen.... leider ohne erfolg.
Hab es mit einer Zwischenvariable versucht, habe auch versucht die beiden Bedingungen gleich in die Zeile reinzuschreiben. Hat leider nicht geklappt.
Also irgendwie find ich Excel VBA viel einfacher. :-S
Hier mal meine Versuche:
Code:
dim B1
B1=("(ch(""[1]/[3]"")<1500)OR(Ch(""[1]/[3]"")>1800)")
call ChnCalculate("Ch(""[1]/[3]"")=(Ch(""[1]/[3]"")+CTNV(Ch(""[1]/[3]"")=B1)")
Habe es auch noch in anderen Varianten probiert. Hoffe oben Stimmen die Klammern und "-Zeichen, hab den Code nicht kopiert, nur abgeschrieben. Mein Dia läuft auf einem Internetfreien Rechner - ...leider.
Auf jeden Fall habe ich schon sehr viele Varianten probiert, die einzige die Funktioniert ist die
call ChnCalculate(........CTNV....<1500)
call ChnCalculate(........CTNV....>1800)
Dauert ja aber doppelt so lang, weil Dia die Daten dann auch doppelt durchsuchen muss.
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: Ersetzen von Werten mit NoVal
Hallo STG,
das sind die optionalen Parameter [CalculateSymbols], [CalculateValues] und [CalculateTargetUnit].
Ich habe den Befehl per Aufzeichnungsmodus und Taschenrechner erstellt...
Gruß
Bruno