set_metrology_object_fuzzy_paramT_set_metrology_object_fuzzy_paramSetMetrologyObjectFuzzyParamSetMetrologyObjectFuzzyParam (Operator)
Name
set_metrology_object_fuzzy_paramT_set_metrology_object_fuzzy_paramSetMetrologyObjectFuzzyParamSetMetrologyObjectFuzzyParam
— Setzen der Fuzzy-Parameter oder Fuzzy-Funktionen eines Messmodells.
Signatur
void SetMetrologyObjectFuzzyParam(const HTuple& MetrologyHandle, const HTuple& Index, const HTuple& GenParamName, const HTuple& GenParamValue)
void HMetrologyModel::SetMetrologyObjectFuzzyParam(const HTuple& Index, const HTuple& GenParamName, const HTuple& GenParamValue) const
void HMetrologyModel::SetMetrologyObjectFuzzyParam(const HString& Index, const HTuple& GenParamName, const HTuple& GenParamValue) const
void HMetrologyModel::SetMetrologyObjectFuzzyParam(const char* Index, const HTuple& GenParamName, const HTuple& GenParamValue) const
void HMetrologyModel::SetMetrologyObjectFuzzyParam(const wchar_t* Index, const HTuple& GenParamName, const HTuple& GenParamValue) const
(Nur Windows)
Beschreibung
set_metrology_object_fuzzy_paramset_metrology_object_fuzzy_paramSetMetrologyObjectFuzzyParamSetMetrologyObjectFuzzyParamSetMetrologyObjectFuzzyParam
erlaubt es, Fuzzy-Parameter
oder Fuzzy-Funktionen eines Metrology-Messobjekts zu setzen
oder zu verändern, um damit das Verhalten des Modells bei der
Auswahl der Kanten mittels des Operators
apply_metrology_modelapply_metrology_modelApplyMetrologyModelApplyMetrologyModelApplyMetrologyModel
zu beeinflussen.
Das Konzept der 2D-Messtechnik ist bei der Einleitung zu Kapitel
2D-Messtechnik beschrieben.
Das Messmodell ist durch das Handle MetrologyHandleMetrologyHandleMetrologyHandleMetrologyHandlemetrologyHandle
definiert. Der Parameter IndexIndexIndexIndexindex
legt die Metrology-Messobjekte
fest, für die die Parameter gesetzt werden sollen. Die Parameter aller
Metrology-Messobjekte werden gesetzt wenn für den Parameter
IndexIndexIndexIndexindex
'all'"all""all""all""all" übergeben wird.
Der Fuzzy-Parameter oder der Typ der Fuzzy-Funktion werden im
Parameter GenParamNameGenParamNameGenParamNameGenParamNamegenParamName
übergeben. Der korrespondierende
Wert oder die Fuzzy-Funktion wird im Parameter GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue
übergeben. Ist mindestens eine Fuzzy-Funktion gesetzt, wird bei
der Suche der Metrology-Messobjekte mit dem Operator
apply_metrology_modelapply_metrology_modelApplyMetrologyModelApplyMetrologyModelApplyMetrologyModel
intern der Operator
fuzzy_measure_posfuzzy_measure_posFuzzyMeasurePosFuzzyMeasurePosFuzzyMeasurePos
verwendet. Mehr Information über
Fuzzy-Funktionen ist daher im Operator fuzzy_measure_posfuzzy_measure_posFuzzyMeasurePosFuzzyMeasurePosFuzzyMeasurePos
zu
finden.
Es folgt eine Übersicht über die verschiedenen generischen Parameter
und Parameterwerte.
Die folgenden generischen Parameter GenParamNameGenParamNameGenParamNameGenParamNamegenParamName
und die
dazugehörigen Werte GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue
sind verfügbar:
- 'fuzzy_thresh'"fuzzy_thresh""fuzzy_thresh""fuzzy_thresh""fuzzy_thresh":
-
Der Parameter legt die minimale
Fuzzy Bewertung fest. Die Bedeutung und Verwendung des Parameters
ist für den Operator fuzzy_measure_posfuzzy_measure_posFuzzyMeasurePosFuzzyMeasurePosFuzzyMeasurePos
beschrieben und
entspricht dort dem Parameter FuzzyThreshFuzzyThreshFuzzyThreshFuzzyThreshfuzzyThresh
.
Defaultwert: 0.5
- 'function_contrast'"function_contrast""function_contrast""function_contrast""function_contrast":
-
Der Parameter legt eine
Fuzzy-Funktion des Typs contrast fest. Die Bedeutung und
Verwendung des Parameters ist für den Operator
set_fuzzy_measureset_fuzzy_measureSetFuzzyMeasureSetFuzzyMeasureSetFuzzyMeasure
beschrieben. Der Parameter entspricht
dem Parameter SetTypeSetTypeSetTypeSetTypesetType
mit dem Wert 'contrast'"contrast""contrast""contrast""contrast"
und sein Wert dem Parameter FunctionFunctionFunctionFunctionfunction
.
Defaultwert: 'disabled'"disabled""disabled""disabled""disabled"
- 'function_position'"function_position""function_position""function_position""function_position":
-
Der Parameter legt eine
Fuzzy-Funktion des Typs position fest. Die Bedeutung und
Verwendung des Parameters ist für den Operator
set_fuzzy_measureset_fuzzy_measureSetFuzzyMeasureSetFuzzyMeasureSetFuzzyMeasure
beschrieben. Der Parameter entspricht
dem Parameter SetTypeSetTypeSetTypeSetTypesetType
mit dem Wert 'position'"position""position""position""position"
und sein Wert dem Parameter FunctionFunctionFunctionFunctionfunction
.
Defaultwert: 'disabled'"disabled""disabled""disabled""disabled"
- 'function_position_center'"function_position_center""function_position_center""function_position_center""function_position_center":
-
Der Parameter legt
eine Fuzzy-Funktion des Typs position_center fest. Die
Bedeutung und Verwendung des Parameters ist für den Operator
set_fuzzy_measureset_fuzzy_measureSetFuzzyMeasureSetFuzzyMeasureSetFuzzyMeasure
beschrieben. Der Parameter entspricht
dem Parameter SetTypeSetTypeSetTypeSetTypesetType
mit dem Wert
'position_center'"position_center""position_center""position_center""position_center" und sein Wert dem Parameter
FunctionFunctionFunctionFunctionfunction
.
- 'function_position_end'"function_position_end""function_position_end""function_position_end""function_position_end":
-
Der Parameter legt eine
Fuzzy-Funktion des Typs position_end fest. Die Bedeutung
und Verwendung des Parameters ist für den Operator
set_fuzzy_measureset_fuzzy_measureSetFuzzyMeasureSetFuzzyMeasureSetFuzzyMeasure
beschrieben. Der Parameter entspricht
dem Parameter SetTypeSetTypeSetTypeSetTypesetType
mit dem Wert
'position_end'"position_end""position_end""position_end""position_end" und sein Wert dem Parameter
FunctionFunctionFunctionFunctionfunction
.
Defaultwert: 'disabled'"disabled""disabled""disabled""disabled"
- 'function_position_first_edge'"function_position_first_edge""function_position_first_edge""function_position_first_edge""function_position_first_edge":
-
Der Parameter
legt eine Fuzzy-Funktion des Typs position_first_edge
fest. Die Bedeutung und Verwendung des Parameters ist für den
Operator set_fuzzy_measureset_fuzzy_measureSetFuzzyMeasureSetFuzzyMeasureSetFuzzyMeasure
beschrieben. Der Parameter
entspricht dem Parameter SetTypeSetTypeSetTypeSetTypesetType
mit dem Wert
'position_first_edge'"position_first_edge""position_first_edge""position_first_edge""position_first_edge" und sein Wert dem Parameter
FunctionFunctionFunctionFunctionfunction
.
Defaultwert: 'disabled'"disabled""disabled""disabled""disabled"
- 'function_position_last_edge'"function_position_last_edge""function_position_last_edge""function_position_last_edge""function_position_last_edge":
-
Der Parameter
legt eine Fuzzy-Funktion des Typs position_last_edge
fest. Die Bedeutung und Verwendung des Parameters ist für den
Operator set_fuzzy_measureset_fuzzy_measureSetFuzzyMeasureSetFuzzyMeasureSetFuzzyMeasure
beschrieben. Der Parameter
entspricht dem Parameter SetTypeSetTypeSetTypeSetTypesetType
mit dem Wert
'position_last_edge'"position_last_edge""position_last_edge""position_last_edge""position_last_edge" und sein Wert dem Parameter
FunctionFunctionFunctionFunctionfunction
.
Defaultwert: 'disabled'"disabled""disabled""disabled""disabled"
Wird der Funktionswert für eine Fuzzy-Funktion auf 'disabled'"disabled""disabled""disabled""disabled"
gesetzt, wird nur diese Fuzzy-Funktion gelöscht. Alle definierten
Fuzzy-Funktionen und Fuzzy-Parameter werden mit Hilfe des Operators
reset_metrology_object_fuzzy_paramreset_metrology_object_fuzzy_paramResetMetrologyObjectFuzzyParamResetMetrologyObjectFuzzyParamResetMetrologyObjectFuzzyParam
gelöscht. Die aktuelle
Konfiguration kann mit Hilfe von
get_metrology_object_fuzzy_paramget_metrology_object_fuzzy_paramGetMetrologyObjectFuzzyParamGetMetrologyObjectFuzzyParamGetMetrologyObjectFuzzyParam
ausgelesen werden. Zu
beachten ist, dass nur, wenn mindestens eine Fuzzy-Funktion gesetzt
ist, der Operator fuzzy_measure_posfuzzy_measure_posFuzzyMeasurePosFuzzyMeasurePosFuzzyMeasurePos
bei der Kantendetektion
mit apply_metrology_modelapply_metrology_modelApplyMetrologyModelApplyMetrologyModelApplyMetrologyModel
verwendet wird. Ansonsten wird
measure_posmeasure_posMeasurePosMeasurePosMeasurePos
verwendet.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Dieser Operator modifiziert den Zustand des folgenden Eingabeparameters:
Während der Ausführung dieses Operators muss der Zugriff auf den Wert dieses Parameters synchronisiert werden, wenn er über mehrere Threads hinweg verwendet wird.
Parameter
MetrologyHandleMetrologyHandleMetrologyHandleMetrologyHandlemetrologyHandle
(input_control, Zustand wird modifiziert) metrology_model →
HMetrologyModel, HTupleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
Handle des Messmodells.
IndexIndexIndexIndexindex
(input_control) integer(-array) →
HTupleHTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)
Index der Metrology-Messobjekte.
Defaultwert:
'all'
"all"
"all"
"all"
"all"
Wertevorschläge: 'all'"all""all""all""all", 0, 1, 2
GenParamNameGenParamNameGenParamNameGenParamNamegenParamName
(input_control) attribute.name-array →
HTupleHTupleHtuple (string) (string) (HString) (char*)
Namen der generischen Parameter.
Defaultwert:
'fuzzy_thresh'
"fuzzy_thresh"
"fuzzy_thresh"
"fuzzy_thresh"
"fuzzy_thresh"
Werteliste: 'function_contrast'"function_contrast""function_contrast""function_contrast""function_contrast", 'function_position'"function_position""function_position""function_position""function_position", 'function_position_center'"function_position_center""function_position_center""function_position_center""function_position_center", 'function_position_end'"function_position_end""function_position_end""function_position_end""function_position_end", 'function_position_first_edge'"function_position_first_edge""function_position_first_edge""function_position_first_edge""function_position_first_edge", 'function_position_last_edge'"function_position_last_edge""function_position_last_edge""function_position_last_edge""function_position_last_edge", 'fuzzy_thresh'"fuzzy_thresh""fuzzy_thresh""fuzzy_thresh""fuzzy_thresh"
GenParamValueGenParamValueGenParamValueGenParamValuegenParamValue
(input_control) attribute.value-array →
HTupleHTupleHtuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Werte der generischen Parameter.
Defaultwert: 0.5
Wertevorschläge: 0.1, 0.3, 0.5, 0.6, 0.7, 0.9, 1, 2, 3, 4, 5, 10, 20
Ergebnis
Sind die Parameterwerte korrekt, dann liefert
set_metrology_object_fuzzy_paramset_metrology_object_fuzzy_paramSetMetrologyObjectFuzzyParamSetMetrologyObjectFuzzyParamSetMetrologyObjectFuzzyParam
den Wert 2 (H_MSG_TRUE). Gegebenenfalls
wird eine Fehlerbehandlung durchgeführt.
Vorgänger
get_metrology_object_fuzzy_paramget_metrology_object_fuzzy_paramGetMetrologyObjectFuzzyParamGetMetrologyObjectFuzzyParamGetMetrologyObjectFuzzyParam
Nachfolger
apply_metrology_modelapply_metrology_modelApplyMetrologyModelApplyMetrologyModelApplyMetrologyModel
,
reset_metrology_object_fuzzy_paramreset_metrology_object_fuzzy_paramResetMetrologyObjectFuzzyParamResetMetrologyObjectFuzzyParamResetMetrologyObjectFuzzyParam
,
get_metrology_object_fuzzy_paramget_metrology_object_fuzzy_paramGetMetrologyObjectFuzzyParamGetMetrologyObjectFuzzyParamGetMetrologyObjectFuzzyParam
Siehe auch
set_metrology_object_paramset_metrology_object_paramSetMetrologyObjectParamSetMetrologyObjectParamSetMetrologyObjectParam
Modul
2D Metrology