DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

StatBlockCalc()

Hallo Kollegen,

 

versuche mit Hilfe der Fkt  StatBlockCalc() den Mittelwert ausgewählter Kanalzeilen eines Kanals zu berechnen.

 

Habe bereits folgende Versionen ausprobiert:

1. StatArithMean = StatBlockCalc("Channel", TrStart-TrStop, cDat_I)

2. StatArithMean = StatBlockCalc("Channel", “TrStart-TrStop”, cDat_I)

 

Und jedes Mal meldet Diadem Fehler:

1. Fehler im Scriptaufruf STATBLOCKCALC("Channel",-158,3). Entweder ist der Funktionsname fehlerhaft oder die Funktion liefert keinen Rückgabeparameter.

2. Fehler im Scriptaufruf STATBLOCKCALC("Channel","TrStart-TrStop",3). Entweder ist der Funktionsname fehlerhaft oder die Funktion liefert keinen Rückgabeparameter.

 

TrStart und TrStop sind die Zeilennummer, die mit der Fkt chnfind() ermittelt wurde.

cDat_I – die Kanalnummer.

 

Wo liegt der Fehler, den ich nicht sehen kann.

 

Danke im Voraus,

a6a

0 Kudos
Message 1 of 7
(4,755 Views)
Hallo a6a,

StatBlockCalc ist eine Funktion, die keinen Rückgabewert hat. Der Funktionsaufruf muss wie folgt lauten:

call StatBlockCalc("Channel", TrStart-TrStop, cDat_I)

Die Variable
StatArithMean enthält dann den berechneten Wert.

Gruß
Walter
Message 2 of 7
(4,749 Views)
Hallo a6a!
 
Die richtige Variante sollte
 
StatArithMean = StatBlockCalc("Channel", TrStart & "-" & TrStop, cDat_I)
 
sein da dann der Zeilenbereich als String aber mit den Nummern erzeugt wird.
 
Matthias
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
Message 3 of 7
(4,749 Views)
+ Walter's HinweisSmiley Happy
 
 
Matthias
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 4 of 7
(4,746 Views)

Danke für die Tipps, Jungs.

 

Ich benutze die Fkt so call StatBlockCalc("Channel", TrStart&"-"&TrStop, cDat_I)

und bekomme automatisch zwei Kanäle erstellt „Messwertsumme“  und „ArithmMittel“.

 

Allerdings erwarte ich diese Kanäle nicht (sie sind auch nicht in der Hilfe beschrieben).

 

Ich wünsche nur gezielt den Mittelwert  in ein Kanal zu schreiben, wie z.B. mit Hilfe der Fkt

CHD(TrStart,cI3) = StatSel(6) oder CHD(TrStart,cI3) =  StatArithMean

 

Aber gerade das wird nicht angenommen.

Wie geht man mit diesen Rückgabeparametern wie StatArithMean um?

 

Gruß,

a6a

0 Kudos
Message 5 of 7
(4,730 Views)
Hallo a6a,

wenn ein statistischer Kennwert für einen kompletten Kanal berechnet wird, so wird diese Kennwert ab DIAdem 10.2 automatisch, als neue Eigenschaft, an den ausgewerteten Kanal geschrieben.

Gruß
Walter
0 Kudos
Message 6 of 7
(4,724 Views)
Hallo a6a!
 
Die Variable 'StatResChn' steuert ob die Ergebnisse in Kanälen oder den Variablen abgelegt werden. Das sollte auch in der Hilfe dokumentiert sein. Setze die mal auf 0.
 
Matthias
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 7 of 7
(4,721 Views)