Help: ICE_GENERAL_BOT

Bank Of Tuners on DTDM/DTDMX Processor Modules


There are 32 individual tuner channels on the DTDM/DTDMX processor modules.
In normal mode, each channel has independent decimation, frequency, start/stop 
control, and DMA buffers.

A Tuner Bank is a block of tuners that share a DMA channel for efficiently
handling a number of similarly configured channels.  They must have the same 
decimation and are required to start/stop together.  TunerBank=1 uses the 16
tuners on the Module=1 side, TunerBank=2 uses the 16 on other. TunerBank=3
uses the 32 tuners from both sides all being fed from Module=1 and returned 
in a single DMA buffer.

Tuner Banks are selected by specifying PORT=TBANKn instead of PORT=TUNERn.
The DTDM/DTDMX Modules support up to 32 channels tunable anywhere in the spectrum.
By default, the pic_ioport call will implement as many channels as are available
on the named port.  To use less channels, set KEY_CHNS=n before the call to 
pic_ioport() or add the CHNS=n flag to the config string, or use the /NCHN=n 
switch on SOURCEPIC.  

To control individual channels from SOURCEPIC, set the CHAN key, before setting
FREQ or GAIN.  If CHAN is set to zero, the setting applies to all channels in
the bank.

If channels are contiguous in the spectrum, using /DFREQ=dfreq with SOURCEPIC
will set up the tuners equally spaced by dfreq Hertz starting at the <freq>
parameter.  Setting the FREQ in this mode, moves the whole block.  You cannot 
tune individual channels.  In this mode, the Fast Tuner Transform algorithm can 
be applied to increase the number of usable channels to 256 with FTT=2, or 4096 
with FTT=3.  See the FTT discussion for more details.

The frame or packet size for the output DMA buffer, KEY_PKTLEN, and the channel 
spacing, KEY_DFREQ, must be set ahead of the pic_ioport() call.

The output DMA buffer will contain KEY_PKTLEN bytes of data from channel 1, followed
by channel 2, ... up to channel N, then start over at channel 1.