KlassenKlassenKlassenKlassen | | | | Operatoren

create_scattered_data_interpolatorT_create_scattered_data_interpolatorCreateScatteredDataInterpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorCreateScatteredDataInterpolator (Operator)

Name

create_scattered_data_interpolatorT_create_scattered_data_interpolatorCreateScatteredDataInterpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorCreateScatteredDataInterpolator — Erzeugung eines Interpolators zur Interpolation von verstreuten Datenpunkten.

Signatur

create_scattered_data_interpolator( : : Method, Rows, Columns, Values, GenParamNames, GenParamValues : ScatteredDataInterpolatorHandle)

Herror T_create_scattered_data_interpolator(const Htuple Method, const Htuple Rows, const Htuple Columns, const Htuple Values, const Htuple GenParamNames, const Htuple GenParamValues, Htuple* ScatteredDataInterpolatorHandle)

Herror create_scattered_data_interpolator(const HTuple& Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues, Hlong* ScatteredDataInterpolatorHandle)

void HScatteredDataInterpolator::CreateScatteredDataInterpolator(const HTuple& Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues)

void CreateScatteredDataInterpolator(const HTuple& Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues, HTuple* ScatteredDataInterpolatorHandle)

void HScatteredDataInterpolator::HScatteredDataInterpolator(const HString& Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues)

void HScatteredDataInterpolator::HScatteredDataInterpolator(const char* Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues)

void HScatteredDataInterpolator::CreateScatteredDataInterpolator(const HString& Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues)

void HScatteredDataInterpolator::CreateScatteredDataInterpolator(const char* Method, const HTuple& Rows, const HTuple& Columns, const HTuple& Values, const HTuple& GenParamNames, const HTuple& GenParamValues)

void HOperatorSetX.CreateScatteredDataInterpolator(
[in] VARIANT Method, [in] VARIANT Rows, [in] VARIANT Columns, [in] VARIANT Values, [in] VARIANT GenParamNames, [in] VARIANT GenParamValues, [out] VARIANT* ScatteredDataInterpolatorHandle)

void HScatteredDataInterpolatorX.CreateScatteredDataInterpolator(
[in] BSTR Method, [in] VARIANT Rows, [in] VARIANT Columns, [in] VARIANT Values, [in] VARIANT GenParamNames, [in] VARIANT GenParamValues)

static void HOperatorSet.CreateScatteredDataInterpolator(HTuple method, HTuple rows, HTuple columns, HTuple values, HTuple genParamNames, HTuple genParamValues, out HTuple scatteredDataInterpolatorHandle)

public HScatteredDataInterpolator(string method, HTuple rows, HTuple columns, HTuple values, HTuple genParamNames, HTuple genParamValues)

void HScatteredDataInterpolator.CreateScatteredDataInterpolator(string method, HTuple rows, HTuple columns, HTuple values, HTuple genParamNames, HTuple genParamValues)

Beschreibung

create_scattered_data_interpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorCreateScatteredDataInterpolator erzeugt den Interpolator ScatteredDataInterpolatorHandleScatteredDataInterpolatorHandleScatteredDataInterpolatorHandleScatteredDataInterpolatorHandleScatteredDataInterpolatorHandlescatteredDataInterpolatorHandle anhand der verstreuten Datenpunkte RowsRowsRowsRowsRowsrows, ColumnsColumnsColumnsColumnsColumnscolumns und der dazugehörigen Messwerte ValuesValuesValuesValuesValuesvalues für die Interpolation der Messwerte an unbekannten Datenpunkten. Mit dem Parameter MethodMethodMethodMethodMethodmethod wird der Algorithmus festgelegt, der für die Interpolation mit interpolate_scattered_datainterpolate_scattered_dataInterpolateScatteredDatainterpolate_scattered_dataInterpolateScatteredDataInterpolateScatteredData verwendet werden soll. Bisher werden nur die 'thin_plate_splines'"thin_plate_splines""thin_plate_splines""thin_plate_splines""thin_plate_splines""thin_plate_splines" unterstützt. Diese Methode interpoliert die Datenpunkte auf globaler Ebene, was bedeutet, dass alle Punkte für die Interpolation verwendet werden, egal wie weit sie von einander weg liegen. Der Einfluss von entfernten Punkten korreliert mit wobei r die Entfernung zweier Punkte beschreibt. Im Vergleich zu interpolate_scattered_data_imageinterpolate_scattered_data_imageInterpolateScatteredDataImageinterpolate_scattered_data_imageInterpolateScatteredDataImageInterpolateScatteredDataImage, unterstützt create_scattered_data_interpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorCreateScatteredDataInterpolator auch subpixelgenaue Koordinaten für RowsRowsRowsRowsRowsrows und ColumnsColumnsColumnsColumnsColumnscolumns. Nach der Erzeugung des Interpolators wird interpolate_scattered_datainterpolate_scattered_dataInterpolateScatteredDatainterpolate_scattered_dataInterpolateScatteredDataInterpolateScatteredData für die Interpolation der unbekannten Messwerte aufgerufen. Durch die Aufteilung der Erzeugung (create_scattered_data_interpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorCreateScatteredDataInterpolator) und der Auswertung (interpolate_scattered_datainterpolate_scattered_dataInterpolateScatteredDatainterpolate_scattered_dataInterpolateScatteredDataInterpolateScatteredData) des Interpolators, wird die Interpolation an unterschiedlichen Datenpunkten in aufeinanderfolgenden Messungen effizienter, da der Interpolator nur einmal erzeugt werden muss.

Die folgenden Parameter können mit GenParamNamesGenParamNamesGenParamNamesGenParamNamesGenParamNamesgenParamNames und GenParamValuesGenParamValuesGenParamValuesGenParamValuesGenParamValuesgenParamValues gesetzt werden:

'alpha'"alpha""alpha""alpha""alpha""alpha":

Der Parameter 'alpha'"alpha""alpha""alpha""alpha""alpha" ist ein Glättungsfaktor. Für 'alpha'"alpha""alpha""alpha""alpha""alpha" = 0 werden alle übergebenen Datenpunkte RowsRowsRowsRowsRowsrows, ColumnsColumnsColumnsColumnsColumnscolumns mit ValuesValuesValuesValuesValuesvalues exakt interpoliert. Für sehr große Werte von 'alpha'"alpha""alpha""alpha""alpha""alpha" glättet die Interpolation die Punkte so, dass alle interpolierten Punkte auf einer gemeinsamen Ebene liegen. Defaultwert ist 0. Beschränkungen: 'alpha'"alpha""alpha""alpha""alpha""alpha" >= 0

Parallelisierung

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

MethodMethodMethodMethodMethodmethod (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Methode für die Interpolation.

Defaultwert: 'thin_plate_splines' "thin_plate_splines" "thin_plate_splines" "thin_plate_splines" "thin_plate_splines" "thin_plate_splines"

Wertevorschläge: 'thin_plate_splines'"thin_plate_splines""thin_plate_splines""thin_plate_splines""thin_plate_splines""thin_plate_splines"

RowsRowsRowsRowsRowsrows (input_control)  point.y-array HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Zeilenkoordinaten der Stützstellen.

ColumnsColumnsColumnsColumnsColumnscolumns (input_control)  point.x-array HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Spaltenkoordinaten der Stützstellen.

ValuesValuesValuesValuesValuesvalues (input_control)  number-array HTupleHTupleHTupleVARIANTHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong) (double / Hlong) (double / Hlong)

Messwerte an den Stützstellen.

GenParamNamesGenParamNamesGenParamNamesGenParamNamesGenParamNamesgenParamNames (input_control)  attribute.name-array HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Namen der generischen Parameter, die angepasst werden können.

Defaultwert: []

Wertevorschläge: 'alpha'"alpha""alpha""alpha""alpha""alpha"

GenParamValuesGenParamValuesGenParamValuesGenParamValuesGenParamValuesgenParamValues (input_control)  attribute.value-array HTupleHTupleHTupleVARIANTHtuple (real / string / integer) (double / string / int / long) (double / HString / Hlong) (double / char* / Hlong) (double / BSTR / Hlong) (double / char* / Hlong)

Werte der generischen Parameter, die angepasst werden können.

Defaultwert: []

Wertevorschläge: 0, 1.0, 10.0, 100.0

ScatteredDataInterpolatorHandleScatteredDataInterpolatorHandleScatteredDataInterpolatorHandleScatteredDataInterpolatorHandleScatteredDataInterpolatorHandlescatteredDataInterpolatorHandle (output_control)  scattered_data_interpolator HScatteredDataInterpolator, HTupleHTupleHScatteredDataInterpolator, HTupleHScatteredDataInterpolatorX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des Interpolators für verstreute Daten

Ergebnis

Sind die Parameterwerte korrekt, dann liefert create_scattered_data_interpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorcreate_scattered_data_interpolatorCreateScatteredDataInterpolatorCreateScatteredDataInterpolator den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

interpolate_scattered_datainterpolate_scattered_dataInterpolateScatteredDatainterpolate_scattered_dataInterpolateScatteredDataInterpolateScatteredData

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren