Quellcode-Generator

Der Source-Code-Generator ist ein Entwicklungswerkzeug, das in den Explorer eingebaut ist. Seine Aufgabe ist es Entwicklern mit dem Beginn einer Applikation, sowie mit späteren Funktionserweiterungen zu helfen. Statt einer Reihe fester Codebeispiele bietet der Source-Code-Generator eine konfigurierbare Oberfläche um Code zu erzeugen, der den Anforderungen der gewünschten Applikation entspricht. Der Source-Code-Generator reduziert die Zeit für das Studium der Dokumentation indem er in der Simplon-Explorer-Umgebung Code-Fragmente für genau die Funktionen erzeugt mit denen sie Arbeiten.

Der Source-Code Generator beinhaltet folgenden Funktionsumfang:

  • Erzeugen von Code-Fragmenten für das Lesen und Schreiben der im Feature-Tree ausgewählten Kamerafunktionen. Der Code kann zusammen mit anderen Informationen im Info-Fenster des Explorers angezeigt werden.
  • Aufnehmen der veränderten Funktionen und Reproduktion dieser Einstellungen im erzeugten Quellcode.
  • Erzeugen von Code um alle, oder eine Auswahl unterstützter Funktionen einer Kamera zu beschreiben (mit aktuellen Einstellungen aus der geöffneten Explorer-Sitzung). Mit oder ohne Fehlerbehandlung.
  • Erzeugen kompletter Projekte (direkt compilier- und ausführbar) für verschiedene Anwendungsszenarien. In diesem Modus generiert Simplon Explorer Code für eine vollständige Bildaufnahme-Anwendung inklusive Kameraverbindung, Buffer-Handling, Aufnahmesteuerung und andere mögliche Aufgaben wie z.B. Bildanzeige und Vorverarbeitung. Jede Projektvorlage ist durch ein Set von Optionen konfigurierbar und der erzeugte Code berücksichtigt den Funktionsumfang der aktuell in Simplon Explorer geöffneten Kamera.
  • Erzeugt Code für Windows oder Linux, in C, C++, C#, C++ .NET, VB .NET
  • Erzeugt Code für die PicSight-Smart-GigE Plattform. Sie können die PicSight-Smart-GigE-Kamera in Simplon Explorer verbinden und Quellcode zur Steuerung der Kamera über das PicSight-Smart SDK erzeugen lassen. Simplon Explorer ermittelt automatisch welche Funktionen vom PicSight-Smart SDK unterstützt werden und welche nicht.