query_bar_code_params — Liefert für das übergebene Barcode-Modell die Namen der
Parameter, die in den set_bar_code*- und
get_bar_code*-Operatoren benutzt werden können.
query_bar_code_params( : : BarCodeHandle, Properties : GenParamName)
Mit Hilfe des Operators query_bar_code_params lassen sich die
Namen der Parameter des Barcode-Modells finden, die die Eigenschaften
erfüllen, die in Properties angegeben sind.
Um das zu erklären, hier einige Hintergrundinformationen. Nach Erstellen
eines Barcode-Modells sind zuerst alle Parameter 'general', d.h.
sie haben die selben Werte für alle unterstützten Barcode-Typen gesetzt.
Während des automatischen Parametertrainings oder nach Aufruf des Operators
set_bar_code_param_specific können einige Parameter zur Laufzeit
Barcodetyp-spezifisch werden. Diese Parameter können nicht mit dem
allgemeinen Operator get_bar_code_param ausgelesen werden, sondern
nur mit get_bar_code_param_specific. Um dieses Auslesen einfach
und generisch zu machen, kann die Ausgabe GenParamName von
query_bar_code_params als Eingabeparameter GenParamName
in get_bar_code_param oder get_bar_code_param_specific
verwendet werden, abhängig davon, ob Properties='*general'
oder Properties='*specific'.
Bitte beachten Sie, dass Sie alternativ ein statisches
Tupel von Parameternamen in get_bar_code_param oder
get_bar_code_param_specific verwenden könnten, z.B. die in der
Beschreibung angegebenen. Dieses Vorgehen ist jedoch unflexibel und wird
nicht empfohlen.
Mögliche Werte für Properties sind:
Alle vom Barcode-Leser unterstützten Parameternamen werden
zurückgegeben. Die Namen sind unabhängig vom, durch
BarCodeHandle angegebenen, Barcode-Modell.
Rückgabe der Namen derjenigen Parameter, die für alle unterstützten
Barcode-Typen gleiche Werte gesetzt haben. Nur diese Parameter
können mit get_bar_code_param ausgelesen werden.
Der Parametername 'train' wird ausgeschlossen, weil dieser nicht
zusammen mit anderen möglichen Parameternamen an
get_bar_code_param übergeben werden kann, da durch
'train' als Parameter für get_bar_code_param
mehrwertige Tupel zurückgegeben werden können.
Rückgabe der Namen derjenigen Parameter, die spezifisch für bestimmte
Barcode-Typen gesetzt sind. Die Werte dieser Parameter müssen
über get_bar_code_param_specific statt
get_bar_code_param ausgelesen werden. Barcodetyp-spezifische
Werte können in Zusammenhang mit der Barcode-Autodiskriminierung
auftreten die bei dem Operator find_bar_code erklärt wird
oder beim automatischen Parametertraining.
Rückgabe der Namen derjenigen Parameter die bereits trainiert
wurden und die für alle unterstützten Barcode-Typen gleiche
Werte gesetzt haben. Der Trainingsmodus ist bei dem
Operator set_bar_code_param beschrieben.
Rückgabe der Namen derjenigen Parameter die bereits trainiert
wurden und die spezifisch für bestimmte Barcode-Typen gesetzt
sind. Der Trainingsmodus ist bei dem Operator
set_bar_code_param beschrieben.
BarCodeHandle (input_control) barcode → (handle)
Handle des zu verwendenden Barcode-Modells.
Properties (input_control) attribute.name → (string)
Eigenschaften der Parameter.
Defaultwert: 'trained_general'
Werteliste: 'all', 'general', 'specific', 'trained_general', 'trained_specific'
GenParamName (output_control) attribute.name(-array) → (string)
Namen der generischen Parameter.
TrainParams := ['element_size_min', 'element_size_max', 'orientation']
Train3times := gen_tuple_const(|TrainParams|,'train')
create_bar_code_model (Train3times, TrainParams, BarCodeHandle)
find_bar_code (Image, SymbolRegions, BarCodeHandle, 'EAN-13', \
DecodedDataStrings)
query_bar_code_params (BarCodeHandle, 'trained_general', NamesGen)
* returns NamesGen = ['element_size_max', 'element_size_min']
get_bar_code_param (BarCodeHandle, NamesGen, ValGen)
* returns e.g., ValGen = [4.0, 1.5]
query_bar_code_params (BarCodeHandle, 'trained_specific', NamesSpec)
* returns NamesSpec = ['orientation', 'orientation_tol']
get_bar_code_param_specific (BarCodeHandle, 'EAN-13', NamesSpec, ValSpec)
* returns e.g., ValSpec = [89.9127, 0.5]
query_bar_code_params liefert den Wert 2 (H_MSG_TRUE), falls die übergebenen
Parameter korrekt sind. Ansonsten wird eine Fehlerbehandlung
durchgeführt.
find_bar_code,
decode_bar_code_rectangle2
get_bar_code_param,
get_bar_code_param_specific
Bar Code