| Operatoren |
get_system — Abfragen von Informationen über die aktuellen HALCON-Systemparameter.
get_system( : : Query : Information)
get_system liefert Informationen über die aktuellen HALCON-Systemparameter zurück.
Lesbare- und schreibbare Parameter
Der Operator get_system liefert Informationen über alle Parameter, die mit set_system gesetzt wurden zurück. Weitere Informationen über diese Parameter können in der Dokumentation zu set_system nachgelesen werden.
Nur lesbare Parameter
Folgende Systemparameter können abgefragt werden:
Versionen:
Verwendete Variante von HALCON: HALCON XL, das Bilder größer als 32768 x 32768 erlaubt ('true') oder HALCON, bei dem die maximale Bildgröße auf 32768 x 32768 beschränkt ist ('false').
Versionsnummer von HALCON, z.B.: 11.0.
Datum der Erzeugung der HALCON-Bibliothek.
Revisionsnummer von HALCON, z.B.: 1.
Dateiversionsnummer der HALCON Bibliothek. Sie setzt sich aus der HALCON Versionsnummer, der Revisionsnummer und der Buildnummer zusammen, (z.B.: 11.0.1.2). Der Versionsnummer anhängende Nullen entfallen (z.B.: 11.0.1 für Buildnummer 0 oder 11.0 für Revisionsnummer 0 und Buildnummer 0).
Obergrenzen:
Maximale Anzahl von Eingabeparametern.
Maximale Anzahl von Ausgabeparametern.
Maximale Anzahl von Eingabe-Steuerparametern.
Maximale Anzahl von Ausgabe-Steuerparametern.
Maximale Anzahl von Fenstern.
Grafik:
Liefert den Namen, der eventuell mit set_window_attr('window_title',...) gesetzt wurde zurück. Falls kein Name gesetzt wurde, wird 'default' zurückgeliefert.
Parallelisierung:
Gibt die Anzahl der Prozessoren an, die in der verwendeten Hardware gefunden wurden.
Gibt die Anzahl der Threads zurück, die der letzte Operator für die automatische Parallelisierung verwendet hat. Dabei werden nur Operatoren berücksichtigt, die von dem Thread aufgerufen wurden und die automatische Parallelisierung unterstützen. Es ist zu beachten, dass dieser Parameter in HDevelop nur im Ausführmodus, nicht im schrittweisen Modus funktioniert.
Gibt alle Methoden der Parallelisierung zurück, die der letzter Operator für die automatische Parallelisierung verwendet hat. Dabei werden nur Operatoren berücksichtigt, die von dem Thread aufgerufen wurden und die automatische Parallelisierung unterstützen. Falls der letzte Operator nicht parallelisiert wurde, wird der String 'false' zurückgegeben. Es ist zu beachten, dass dieser Parameter in HDevelop nur im Ausführmodus, nicht im schrittweisen Modus funktioniert.
Sonstiges:
Die Host-IDs des Rechners, die zur Lizensierung von HALCON verwendet werden können.
Gesamtzahl der verfügbaren HALCON-Prozeduren ('num_sys_proc' + 'num_user_proc').
Anzahl der Systemprozeduren (unterstützte Prozeduren).
Anzahl der benutzerdefinierten Prozeduren (siehe Handbuch 'Extension Packages').
Byte-Order des Prozessors ('msb_first' oder 'lsb_first').
Name des Betriebssystems des Rechners, auf dem der HALCON-Prozess ausgeführt wird. Beachten Sie, dass für alle Windows-Versionen 'Windows NT' zurückgegeben wird. Der Parameter 'operating_system_version' ermöglicht es, die genaue Version abzufragen.
Versionsnummer des Betriebssystems des Rechners, auf dem der HALCON-Prozess ausgeführt wird. Die Windows-Versionsnummern können mit Hilfe der Informationen zu Betriebssystemen und Versionsnummern auf der Microsoft-Webseite entschlüsselt werden.
Name des Rechners, auf dem der HALCON-Prozess ausgeführt wird. Wenn der Rechner teil eines Windows Clusters ist, wird der Name des Clusters zurückgegeben, nicht der Name des lokalen Rechners. Kann der Rechnername nicht bestimmt werden, wird ein leerer String zurückgegeben.
Flag, das gesetzt ist, wenn es sich um eine 64-Bit-HALCON-Version handelt ('true') oder nicht, wenn es sich um eine 32 Bit Version handelt ('false').
Name der HALCON-Architektur des laufenden HALCON-Prozesses.
Pfad zur aktuell geladenen HALCON-Bibliothek einschließlich des Dateinamens.
Bedarf an temporärem Speicher des zuletzt ausgeführten Operators in Byte. Der Rückgabewert ist nur definiert, wenn vor dem zu vermessenden Operator set_check('memory') aufgerufen wurde.
Flag, das gesetzt ist, wenn der Prozessor MMX-Operationen unterstützt ('true'). Andernfalls ist es nicht gesetzt ('false').
Flag, das gesetzt ist, wenn der Prozessor SSE-Operationen unterstützt ('true'). Andernfalls ist es nicht gesetzt ('false').
Flag, das gesetzt ist, wenn der Prozessor SSE2-Operationen unterstützt ('true'). Andernfalls ist es nicht gesetzt ('false').
Flag, das gesetzt ist, wenn der Prozessor SSE3-Operationen unterstützt ('true'). Andernfalls ist es nicht gesetzt ('false').
Flag, das gesetzt ist, wenn der Prozessor SSSE3-Operationen unterstützt ('true'). Andernfalls ist es nicht gesetzt ('false').
Flag, das gesetzt ist, wenn der Prozessor SSE41-Operationen unterstützt ('true'). Andernfalls ist es nicht gesetzt ('false').
Flag, das gesetzt ist, wenn der Prozessor SSE42-Operationen unterstützt ('true'). Andernfalls ist es nicht gesetzt ('false').
Flag, das gesetzt ist, wenn der Prozessor AVX-Operationen unterstützt ('true'). Andernfalls ist es nicht gesetzt ('false').
Flag, das gesetzt ist, wenn der Prozessor AVX2-Operationen unterstützt ('true'). Andernfalls ist es nicht gesetzt ('false').
Flag, das gesetzt ist, wenn die Grafikkarte die Beschleunigung der Verdeckungsberechnung in den Operatoren create_shape_model_3d, find_shape_model_3d, project_shape_model_3d und project_object_model_3d unterstützt. Mindestvoraussetzungen sind OpenGL 2.0 und die Erweiterungen GL_EXT_framebuffer_object und GL_ARB_texture_float. Es ist nicht möglich diese Beschleunigung über den Windows Remote Desktop oder X11 Weiterleitung zu verwenden.
Standardgröße des Grafik-Stapels jedes HALCON-Fensters. Siehe set_system für weitere Details.
Gewünschter Systemparameter.
Defaultwert: 'init_new_image'
Werteliste: '3d_model_dir', 'alloctmp_max_blocksize', 'avx2_enable', 'avx2_supported', 'avx_enable', 'avx_supported', 'backing_store', 'border_shape_models', 'byte_order', 'cancel_draw_result', 'clip_region', 'clock_mode', 'current_runlength_number', 'database', 'default_font', 'do_low_error', 'empty_region_result', 'example_dir', 'extern_alloc_funct', 'extern_free_funct', 'file_version', 'filename_encoding', 'flush_file', 'flush_graphic', 'global_mem_cache', 'halcon_64', 'halcon_arch', 'halcon_dir', 'halcon_xl', 'height', 'help_dir', 'hostids', 'hostname', 'icon_name', 'image_cache_capacity', 'image_dir', 'image_dpi', 'init_new_image', 'int2_bits', 'int_zooming', 'language', 'last_update', 'library_fullname', 'lut_dir', 'max_connection', 'max_inp_ctrl_par', 'max_inp_obj_par', 'max_outp_ctrl_par', 'max_outp_obj_par', 'max_window', 'mmx_enable', 'mmx_supported', 'neighborhood', 'no_object_result', 'num_proc', 'num_sys_proc', 'num_user_proc', 'ocr_trainf_version', 'opengl_compatibility_mode_enable', 'opengl_context_cache_enable', 'opengl_hidden_surface_removal_available', 'opengl_hidden_surface_removal_enable', 'operating_system', 'operating_system_version', 'parallelize_operators', 'pregenerate_shape_models', 'processor_num', 'reentrant', 'revision', 'sse2_enable', 'sse2_supported', 'sse3_enable', 'sse3_supported', 'sse41_enable', 'sse41_supported', 'sse42_enable', 'sse42_supported', 'sse_enable', 'sse_supported', 'ssse3_enable', 'ssse3_supported', 'store_empty_region', 'temp_mem', 'temporary_mem_cache', 'thread_num', 'thread_pool', 'timer_mode', 'tsp_cancel_draw_result', 'tsp_clip_region', 'tsp_current_runlength_number', 'tsp_empty_region_result', 'tsp_height', 'tsp_init_new_image', 'tsp_neighborhood', 'tsp_no_object_result', 'tsp_store_empty_region', 'tsp_thread_num', 'tsp_used_split_levels', 'tsp_used_thread_num', 'tsp_width', 'update_lut', 'use_window_thread', 'version', 'width', 'window_name', 'x_package'
Aktueller Wert des Systemparameters.
get_system liefert den Wert 2 (H_MSG_TRUE), falls die Parameter korrekt sind. Ansonsten wird eine Fehlerbehandlung durchgeführt.
Foundation
| Operatoren |