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 Trainingmodus 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 Trainingmodus 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 Paramter.
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