DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

Voraussichtliches Programmieren

Hallo Kollegen,

 

zurzeit arbeite ich mit Daten, die keine Randwerte beinhalten.

Diese Randwerte werden im Laufe der Zeit provoziert und gemessen.

 

Allerdings muss ich schon jetzt diese Randbedingungen in meine Auswertungen aufnehmen.

d.h. ich berechne bereits jetzt einige Klassierungen, für die noch keine Daten

(Kanäle sind angelegt und mit Novalue beschrieben) vorhanden sind.

 

So kann ich jetzt diese Klassierungen in VBS Skript nicht ausführen,

weil Diadem eine Fehlermeldung ausgibt.

Offensichtlich kann es keine Novalues für Klassierungen verwenden.

 

 

Wie gehe ich mit so einem Fall um?

Ich möchte, dass die Berechnungen auch ohne Werte in VBS Skript „durchgeführt“ werden.

Wie kann ich diese Diadem Fehlermeldung umgehen?

 

Danke,

a6a

 

0 Kudos
Message 1 of 8
(3,948 Views)
Hallo a6a,

eine Möglichkeit wäre die NOVALUE abzustellen. Hierbei wird allerdings der Wert 9,9 E300 verwendet.
Einstellung -> Optionen -> Allgemeines...-> Kompaktibilität -> Keine NoValue-Ersatzwert verwenden

Eine andere Möglichkeit wäre im Skript die Werte mit IsNull abzufragen, ob dieses Feld einen Wert enthält.

Die Fehlermeldung ist normal da DIAdem nich mit unbekannten Werten rechnen kann (Welcher Computer (Quanten mal ausgenommen) kann das schon?)
0 Kudos
Message 2 of 8
(3,922 Views)

Hi,

 

Was ist es für ein Wert - 9,9 E300?

 

Wie äußert sich diese Einstellung auf andere Kanäle,

die Novalue beinhalten und die für meine Berechnungen wichtig sind?

Werden die auch durch den Wert 9,9 E300 ersetzt?

 

Schönen Tag,

a6a

0 Kudos
Message 3 of 8
(3,910 Views)
Hallo a6a,

ich habe gerade mit 2 Kanälen eine Klassifizierung durchgeführt, mit NOVALUEs.
Ich bekomme keine Fehlermeldung und die Klassifizierung wird korrekt erstellt.

Welche Fehler bekommst du genau? Welche DIAdem Version hast du?
Kannst du das Script posten?

lg
Stefan

0 Kudos
Message 4 of 8
(3,903 Views)

Hi Stefan,

 

Fehlermeldung:

Klassierfehler: das Klassenende ist kleiner als der kleinste Kanalwert.

 

Version:

10.1

 

Skript:

CLASSNO          =87

CLASSBEGIN       =-100

CLASSEND         =74

CLASSWIDTH       =2

CLASSRANGEWIDTH  =174

CLASSCHN         ="[1]/__I_batt "

Call CHNCLASSSAMPLE("[1]/__I_batt ","/Klassenmitte","/Stichprobe","BeginEndWidth","relative",1) '...

 

Der Kanal “__I_batt” hat vor der Berechnung der Klassierung nur novalue als Werte. Die Länge des Kanals ist über 200000.

 

Lg,

a6a

 

0 Kudos
Message 5 of 8
(3,886 Views)
Hallo a6a,

diese Fehlermeldung tritt auf da dieser Kanal keine Werte beinhaltet.
Zur Klassifizierung benötigen Sie mindestens einen Wert.

Falls es möglich ist setzen Sie einen Wert z.B. auf 0 oder einen Wert der in Ihrem Wertebereich liegt.
Die Resultiert Ihre gewünschte Einteilung von -99 bis 73 mit der Schrittweite 2. Allerdings ist die Verteilung dann bei
-1 bis 1 bei 100%. Dies ist aber vernachlässigbar wenn später mehr als 200000 Werte dazukommen.

lg
Stefan
0 Kudos
Message 6 of 8
(3,878 Views)

Ich denke, es ist keine Lösung,

einen Kanal mit „0“ oder anderen Werten aus erwartetem Wertebereich zu beschreiben.

 

Die Klassierung wird dann falsch berechnet und im Report verwirrend  angezeigt.

 

Gibt es eine Möglichkeit die Berechnung der Klassierung überspringen, falls keine Werte vorhanden?

Und wenn die Werte da sind, dann die Klassierung einfach der Formel  nach zu berechnen?

 

Gruß,

a6a

0 Kudos
Message 7 of 8
(3,872 Views)
Die Klassifizierung wird nicht falsch berechnet, es fehlen einfach nur Werte. 
Auch im Report wird die Klassifizierung richtig dargestellt mit dem einzigen Wert als 100% 

Sie können natürlich auch mit einer Schleife die gesamte Liste nach Werten überprüfen.
Mit dem Befehl ChD(Zeile, Kanal) können Sie die Zeilennummer und den Kanal angeben
und die Zeile schritweise erhöhen.
Dieser Befehl resultiert den Wert der entsprechenden Zeile.
Mittels eines Countervariable können sie nach nicht NOVALUEs suchen und beim finden
eines Wertes die Schleife abbrechen. Mittels einer If Bedingung können Sie nun die
Klassifizierung durchführen oder auch nicht.

lg
Stefan

Message Edited by Hemetsberger on 08-10-2007 03:47 PM

0 Kudos
Message 8 of 8
(3,867 Views)