EasyManua.ls Logo

Scanlab RTC6 PCIe Board - Page 225

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
8 Advanced Functions for Scan Head Control and Laser Control
225
innovators for industry
Mirroring around the y axis
(flipping in the x direction):
Mirroring around the x axis
(flipping in the y direction):
Mirroring around the first dimension diagonal
(exchanging the x and y coordinates):
Skewing in the x direction by the angle
(slanting):
Example:
set_matrix( 1, 1, -0.25, 0, 1, 0 )
A general transformation defined by set_matrix or
set_matrix_list can also represent a combination of
various transformations (users can calculate the
corresponding matrix M
T
by multiplying the
corresponding individual matrices in the correct
order).
Notes
The described coordinate transformations are
primarily intended for small corrections when
setting up the scan system relative to the Image
Field. Separate settings for scaling and rotations
thereby provide more handling flexibility in
comparison to a single matrix setting.
Initialization by load_program_file results in an
offset of (0|0|0) and in matrices M
S
, M
R
and M
T
,
each predefined as identity matrices.
Each matrix or offset definition overwrites prior
definitions.
The RTC6 PCIe Board calculates the total matrix M
independently of the order in which the
individual transformation matrices were defined.
The value range of scaling factor k for the scaling
matrix M
S
is [–16…+16]. The value range for the
coefficients of the general transformation matrix
M
T
is [–50…+50]. Also be sure that the value
range [–50…+50] for individual coefficients of
the total matrix M are not exceeded; otherwise
calculation of the corrected coordinates might
result, under some circumstances, in overflows.
Rotations take place exclusively around the
centerpoint of the Image Field; mirroring is
relative to the axes.
For each definition, the parameter
at_once
can be
used to specify whether the new setting should
have immediate effect on the current position
(
at_once
= 1 or 3) or whether it should only be
provisionally accumulated and cached
(
at_once
= 0 or 2). The most recently called
at_once
parameter value determines when a
(accumulated) transformation takes effect.
M
T
1 0
0 1
=
M
T
1 0
0 1
=
M
T
0 1
1 0
=
M
T
1 sin
0 1
=

Table of Contents