FILTER(OPCSDEFS)        Optical Printer Control System         FILTER(OPCSDEFS)

    NAME
        filter - define the channel that controls the filter wheel

    USAGE
        filter [chan] [tvels] [vels]

    EXAMPLES
        filter h 8  4 10 16 20 20 16 10 4
	       | |  ---------------------
	       | |               |
	       | |               The 8 velocity samples sent to the motor,
	       | |               including ramping. Sum is 100.
	       | |
	       | 8 velocity samples
	       |
	       Channel with filter wheel

    DESCRIPTION
        This command defines which channel controls a 'wedge wheel', or
	'filter wheel'. These settings configure the AUTOFILT(OPCS) command.

        Most filter wheels usually have 20 filters. If the controlling motor
	is 2000 pulses per revolution, and the motor is geared 1:1, then it 
	would take 100 pulses to move the motor 1 filter position.

	    [chan] is the channel controlling the filter wheel.

	    [tvels] is the number of velocity samples specified.

	    [vels] are the velocity samples. These values are the
	    raw speed values (velocities) sent to the motor.  These values 
	    should smoothly ramp up then back down.  The sum of these values
	    should be the number of pulses to move to the next filter position.

	    These values are configured by hand, since the idea is to get the
	    motor to move to the next position in as little time (as few values)
	    as possible, without stalling the motor. At the fastest camera
	    speed, you will want the filter wheel to be at rest while the
	    camera is exposing film.

    NOTES
        When AUTOFILT(OPCS) is enabled, the filter wheel will begin moving
	after each camera frame exposes, at the moment the camera shutter
	has completely closed. This is determined by the MRP(OPCSDEFS) value.

	If you find the filter wheel starts its movement while the shutter
	is still open, you should either decrease the MRP(OPCSDEFS) value,
	or make sure your home position for the shutter is accurate.

	The following diagram shows the travel of the camera shutter through
	a full rotation, from left to right. The numbers indicate the pulses
	throughout the rotation of a shutter that is 2000 pulse per rev:


        OPEN --                    __________
                                  /          \
                                /              \
                              /                  \
      CLOSED -- ____________/                      \___________
               |           |           |           |           |
	       0          500         1000        1500         2000
	       
                                                   ^
						   Filter motion
						   starts here

	If MRP(OPCSDEFS) is 500, then the AUTOFILT command will begin
	moving the filter wheel at the 1500 position, ie. 2000 - 500.
	The shutter should be fully closed at that position.

	If you decrease the MRP(OPCSDEFS) value to 400, AUTOFILT will begin
	moving the filter wheel at the 1600 position, ie. 2000 - 400. 

    LIMITS
        There are no hard coded limits for the number of velocities.
	If the number of velocities exceeds memory, the interlal
	malloc() function will fail, reporting an error.

    SEE ALSO
    	AUTOFILT(OPCS) - enable auto-wedging with a filter wheel
    	MRP(OPCSDEFS) - maximum ramp pulses for shutter motors

    BUGS
        The autofilter stuff was broken for a long time until 2.34b.
	Before that, any kind of wedge wheel stuff had to be done
	with GO(OPCS) commands mixed into shooting.

	It's undefined what happens if the filter wheel vels take
	longer than the camera shutter's "closed period". Especially
	at the highest shooting speeds.

    ORIGIN
	Version K1.12e+ Gregory Ercolano, Venice California 04/10/98
© Copyright 1997 Greg Ercolano. All rights reserved.