EasyManua.ls Logo

Scanlab RTC6 PCIe Board - Laser_On_Pulses_List

Scanlab RTC6 PCIe Board
1004 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
RTC6 boards
Doc. Rev. 1.0.21 en-US
10 RTC6 Commands
471
innovators for industry
Variable
List Command
laser_on_pulses_list
Function Turns on the LASERON laser control signal for the specified number of external signal
pulses, but for no longer than the specified time interval.
For
Pulses
> 65,535 the function of laser_on_pulses_list is identical to laser_on_list.
Call
laser_on_pulses_list( Period, Pulses )
Parameters
Period
Time interval. In bits.
As an unsigned 32-bit value.
1 bit equals 10 µs.
Allowed value range: 0
Period
(2
32
–1).
Pulses
Number of external signal pulses.
As an unsigned 32-bit value.
Allowed value range: 0
Pulses
65,535 or larger (see comments below).
Comments laser_on_pulses_list is useful for marking single dots in Laser Mode 6, but also
effective in the other laser modes.
The external pulses must be supplied as TTL pulses at the LASER Connector’s
DIGITAL IN1 digital input port (see Section ”2-Bit Digital Input Port”, page 74). By
set_laser_control( Bit #5 ), you can specify whether signal pulses should be counted
at rising or falling edges.
If
Period
= 0, then laser_on_pulses_list has no effect. Then laser_on_pulses_list is a
short list command.
If 0 <
Period
(2
31
–1), then laser_on_pulses_list duration is always
Period
clocks
(that is,
Period
× 10 µs), even if the specified number of external signal pulses expire
in a shorter time interval.
If 2
31
Period
(2
32
–1), laser_on_pulses_list maximum duration is (
Period
– 2
31
)
clocks ((
Period
– 2
31
) × 10 µs). Here, however, laser_on_pulses_list terminates as
soon as the specified number of external signal pulses has been detected.
If
Pulses
> 65,535, then laser_on_pulses_list’s function is identical to laser_on_list
(external signal pulses are not taken into account, see comments there).
Otherwise (for 0
Pulses
65,535), laser_on_pulses_list
(in contrast to
laser_on_list) do not toggle the Laser Control Signals between “laser active” and
“laser standby” operation, but instead only switches the LASERON signal, whereby
Laser Delays are not taken into account. Likewise during this command, unexpired
Laser Delays activated by prior commands have no effect (though their effect resume
when the LASERON signal switches off again after the final pulse or after
Period
).
If 1
Pulses
65,535, then the LASERON signal does switch on upon the edge
(according the polarity set by set_laser_control(Bit #5)) of the first external pulse
(unless it is already on due to an unexpired LaserOff Delay) and remains on for the
specified number of pulses, but no longer than until the end of the number of 10 µs
periods specified by
Period
. Users should ensure to define
Period
large enough for
processing
Pulses
number of signal pulses in this time interval. If the DIGITAL IN1
input port does not receive any pulses, then laser_on_pulses_list does not alter the
LASERON signal. If more signal pulses than specified by
Pulses
are received during the
time interval defined by
Period
, then the surplus pulses are ignored.

Table of Contents