VF_ODwDarkVD_ODwDarkVE_ODwDark
VU_ODtoFwDarkVU_ODtoDwDarkVU_ODtoEwDark
VUB_ODtoFwDarkVUB_ODtoDwDarkVUB_ODtoEwDark
VUS_ODtoFwDarkVUS_ODtoDwDarkVUS_ODtoEwDark
VUL_ODtoFwDarkVUL_ODtoDwDarkVUL_ODtoEwDark
VUI_ODtoFwDarkVUI_ODtoDwDarkVUI_ODtoEwDark
VQI_ODtoFwDarkVQI_ODtoDwDarkVQI_ODtoEwDark
FunktionOptische Dichte mit Dunkelstrom-Korrektur
Syntax C/C++#include <VFmath.h>
int VF_ODwDark( fVector OD, fVector X, fVector XDark, fVector X0, fVector X0Dark, ui size );
int VUS_ODtoFwDark( fVector OD, usVector X, usVector XDark, usVector X0, usVector X0Dark, ui size );
C++ VecObj#include <OptiVec.h>
int vector<T>::ODwDark( const vector<T>& X, const vector<T>& XDark, const vector<T>& X0, const vector<T>& X0Dark );
int vector<float>::ODtoFwDark( const vector<unsigned>& X, const vector<unsigned>& XDark, const vector<unsigned>& X0, const vector<unsigned>& X0Dark );
Pascal/Delphiuses VFmath;
function VF_ODwDark( OD, X, XDark, X0, X0Dark:fVector; size:UIntSize ): IntBool;
function VUS_ODtoFwDark( OD:fVector; X, XDark, X0, X0Dark:usVector; size:UIntSize ): IntBool;
Beschreibungxxi = Xi - XiDark
x0i = X0i - X0iDark
ODi = log10( x0i/xxi ),   wenn (x0i >= ODThresh0 && xxi >= ODThresh),
ODi = 0.0,   ansonsten

Die Dunkelströme XDark und X0Dark werden von den gemessenen Intensitäten X und X0 abgezogen und die Optische Dichte aufgrund der so korrigierten Daten berechnet. Falls diese negativ oder kleiner als die Schwellen ODThresh bzw. ODThresh0 werden, wird die OD gleich 0.0 gesetzt.

Die Schwellen lassen sich mittels VF_setODThresh,   VUS_setODThresh, usw. auf beliebige positive Werte setzen.

Fehlerbehandlungkeine
Rückgabewertimmer FALSE(0)
QuerverweisVF_OD,   VF_setODThresh

VectorLib Inhaltsverzeichnis  OptiVec Home