7.1.4 Beispiel-Code
Der folgende C-Quellcode zeigt beispielhaft die
Befehle für eine einfache Laser-Scan-Anwendung:
Ein Punkt, ein Quadrat und ein Kreis werden im CO
Modus markiert. Es wird hier vorausgesetzt, dass der
®
RTC
4-Kompatibilitätsmodus aktiviert ist.
Der Code muss in ein Anwenderprogramm einge-
bunden werden (siehe
Seite
// Initialisierung des Scan-Systems:
// Laden und Zuweisen einer Korrekturdatei
ErrorCode = load_correction_file( 0,
if ( ErrorCode )
{
printf( "Correction file loading error: %d\n", ErrorCode );
free_rtc5_dll();
return;
}
select_cor_table( 1, 0 ); // Tabelle #1 wird dem primären Scan-Kopf-Anschluss zugewiesen (Default)
// Initialisierung der Lasersteuerung (siehe
// Auswählen der CO
-Version als Lasersteuerungsmodus
2
set_laser_mode( 0 );
// Einstellen und Freigeben der "Laser active"-Lasersteuersignale
set_laser_control( 0x18 ); // All laser signals LOW active (Bits #3 and #4)
// Dieser Befehl muss mindestens einmal aufgerufen werden, um die Lasersteuersignale zu aktivieren. Danach kann
// auch
enable_laser/disable_laser
// Die folgenden Befehle sind Listenbefehle
// Eröffnen der Liste 1
set_start_list( 1 );
// Einstellen der Standby-Pulse
set_standby( 800, 8 );
®
// Im RTC
4-Kompatibilitätsmodus werden die Standby-Parameter wie bei der RTC
®
// fiziert und die RTC
5 multipliziert die angegebenen Werte mit 8, um sie in ganzzahlige Vielfache von 1/64 µs zu
// konvertieren.
// Halbe Standby-Ausgabeperiode = 100 µs
// Pulslänge der Standby-Pulse = 1 µs
// Einstellen des Timings, der Delays und Geschwindigkeiten
// Einstellen der Scanner-Delays (siehe
set_scanner_delays( 25, 10, 5 );
// Jump-Delay = 250 µs (spezifiziert in [10 µs])
// Mark-Delay = 100 µs (spezifiziert in [10 µs])
// Polygon-Delay = 50 µs (spezifiziert in [10 µs])
// Einstellen der Sprung- und Markiergeschwindigkeit:
set_jump_speed( 1000.0 );
set_mark_speed( 250.0 );
®
// Im RTC
4-Kompatibilitätsmodus werden die Geschwindigkeits-Werte wie bei der RTC
// multipliziert die angegebenen Werte mit 16.
// Sprunggeschwindigkeit = 1000.0 Bits/ms
// Markiergeschwindigkeit = 250.0 Bits/ms
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
7 Grundlegende Funktionen zur Scan-Kopf- und Lasersteuerung
-
2
71).
// initialisieren wie mit "D2_1to1.ct5",
1,
// Tabelle (in der Standardeinstellung wird #1 verwendet)
2 ); // nur 2D-Anteil verwenden
Seite
141):
verwendet werden.
Seite
110):
®
5 PC/104-Plus-Karte, RTC
®
4 in Einheiten von 1/8 µs spezi-
®
5 PCIe/104-Karte
®
®
4 spezifiziert und die RTC
5
106