Variabler
laser_on_pulses_list
Listenbefehl
Funktion
Schaltet das LASERON-Lasersteuersignal für die angegebene Anzahl von externen
Signalpulsen, jedoch maximal für das angegebene Zeitintervall ein.
Der Befehl wirkt für Pulses > 65535 wie laser_on_list.
Aufruf
laser_on_pulses_list( Period, Pulses )
Parameter
Period
Pulses
Hinweise
• Der Befehl ist nützlich für das Markieren separater Punkte im Lasermode 6 (siehe
Kapitel 7.4.7 "Lasermode 6", Seite
wirksam.
• Die externen Signalpulse müssen als TTL-Pulse am Digital-Eingang DIGITAL IN1 der
LASER-Buchse (siehe
werden. Mit set_laser_control( Bit #5) kann eingestellt werden, ob die Signalpulse
jeweils mit der steigenden oder der fallenden Flanke gezählt werden.
• Für Period = 0 bleibt der Befehl ohne Wirkung. Der Befehl ist dann ein kurzer Listenbe-
fehl.
• Für 0 < Period (2
(Period × 10 µs), auch wenn die angegebene Anzahl von externen Signalpulsen in
kürzerer Zeit abläuft.
• Für 2
(d.h. (Period – 2
die angegebene Anzahl von externen Signalpulsen detektiert wurde.
• Für Pulses > 65535 wirkt laser_on_pulses_list identisch zu
keine externen Signalpulse berücksichtigt; siehe auch Hinweise dort).
Ansonsten (0 Pulses 65535) schaltet laser_on_pulses_list (im Gegensatz zu
laser_on_list) nicht zwischen den Lasersteuersignalen von "Laser active"- und "Laser
standby"-Betrieb hin- und her, sondern schaltet nur das LASERON-Signal (also nicht die
LASER1- und LASER2-Signale) und berücksichtigt keine Laser-Delays. Auch in vorherigen
Befehlen eventuell aktivierte, aber noch nicht abgelaufene Laser-Delays sind während
dieses Befehls nicht wirksam (jedoch gegebenenfalls sofort dann wieder, wenn das
LASERON-Signal nach dem letzten Puls oder nach Period wieder ausgeschaltet wird).
• Für 1 Pulses 65535 wird das LASERON-Signal mit der Flanke (entsprechend der mit
set_laser_control(Bit#5) eingestellten Polarität) des ersten externen Pulses einge-
schaltet (es sei denn, es ist bereits aufgrund eines noch nicht abgelaufenen LaserOff-
Delays eingeschaltet) und bleibt dann für die angegebene Zahl von externen Pulsen
eingeschaltet, längstens jedoch bis zum Ende der mit Period angegebenen Zahl von
10 µs-Perioden. Es liegt in der Verantwortung des Anwenders, Period so groß zu
wählen, dass in dieser Zeit auch Pulses Signalpulse abgearbeitet werden können.
Werden am DIGITAL IN1-Eingang keine Pulse eingegeben, so lässt laser_on_pulses_list
das LASERON-Signal unverändert. Werden innerhalb des angegebenen Zeitintervalls
Period mehr als Pulses Signalpulse eingegeben, so werden die überzähligen ignoriert.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
Zeitintervall in Bits als 32-Bit-Wert ohne Vorzeichen.
1 Bit entspricht 10 µs.
Zulässiger Bereich: 0 Period (2
Anzahl externer Signalpulse als 32-Bit-Wert ohne Vorzeichen.
Zulässiger Bereich: 0 Pulses 65535 oder größer (siehe Hinweis unten).
Abschnitt "Digitaler Eingang und Ausgang", Seite
31
–1) dauert der Befehl immer genau Period Takte
31
Period (2
32
–1) dauert der Befehl maximal (Period – 2
31
) × 10 µs). Hier wird der Befehl jedoch vorzeitig abgebrochen, sobald
®
5 PC/104-Plus-Karte, RTC
32
–1).
152), ist aber auch in allen anderen Laser-Versionen
laser_on_list
®
5 PCIe/104-Karte
48) angelegt
31
) Takte
(hier werden
346