My Requests

Drivers Manual

Analog Sidescan PCI Card 0-5V Neg.Trigger - 27


Driver to read image data from any sidescan sonar system that can deliver a TTL/CMOS Trigger pulse and an analogue voltage sweep per channel.
For example: Klein 595, Odom Echoscan.

A/D PCI card needed

The driver works only in combination with an ADLink/Nudaq PCI 9118DG Analogue to Digital conversion PCI card.
The driver requires the correctly installed Windows driver for the 9118DG card.

Up to four analogue channels can be acquired simultaneously and continuously at a rate of 22.2 KHz samples per channel per second. This approaches the internal sample rate of the Klein 2000 Sidescan system. The resolution of the acquisition process is 12 bits, at 0-5 volts input range. This translates to a resolution of 5/4096 milli Volts.

The driver will support sweep times between circa 0.025 and 1.0 seconds. This corresponds with a range between 20 and 750 meters slant range.

Driver Information

Driver Analog Sidescan [PCI Card] (0-5V Pos/Neg.Trigger)  Interface Type
Driver Class Type
UTC Driver (question) No Input / Output Input Executable DrvSidescanAnalog.exe 
Related Systems
Related Pages

System Configuration

The signals from the sidescan sonar must be compatible with the following characteristics:

Trigger Requirement:

  • TTL or CMOS compatible signal.
  • Flank rise time better than 50 ms.
  • Pulse duration minimum 100 ms.
  • Rising or falling active flank [software selectable].

Input Signal:

  • Up to 4 Channels.
  • Input range software selectable 0-1.25, 0-2.5, 0-5 or 0-10 Volts.

Trigger requirements

If trigger requirements are not met then driver will not work properly, resulting in intermittent or completely failing decoding.

Interfacing Notes

It is essential to use coaxial cable(s) for every sidescan signal that is to be transported to the card.
Not using coax cables will increase the noise level badly!

The following cable must be created for the interfacing of the signals:

50 p Male HD Delta



Shield of BNCs

Analogue GND



Trigger (channel 0 is always trigger)



Channel 1 Input



Channel 2 Input



Channel 3 Input



Channel 4 Input

The connector is of a very special type: It is a high density 50 pins delta connector, normally used for an SCSI cable.

Database Setup

Select a Sidescan sonar system and add at least one channel and maximum four channels. Enter the acquired channel number as slot number.
Slot ID 1 refers to channel 1, ID 2 to channel 2, etc.
Channel 0 will always be connected to the triggering signal, but for debugging purposes one can assign slot ID 0 to view the characteristic of the trigger pulse.

Drivers IO Notes

Command line parameters determine the input voltage range of the card. By default this will be 0 to 5 Volts maximum.
With this range, the input voltage will be converted inside the driver to a digital value between 0 (0 volt) and 65535 (max. voltage).
If required, the input voltage range can be modified to a different range with a command line option in


Input Range [Volt]


0 to 1.25


0  to 2.50


0 to 5.00


0 to 10.0


Trigger on Negative flank of trigger signal, by default the driver will use the positive flank

Registry Options

Swath Rejector FiFo Size

The driver will validate an acquired swath before it is accepted and forwarded to the rest of the Qinsy system. The driver will do this by comparing the sample count of the swath with a variable number of preceeding swaths. If the sample count is 5% smaller or 5% larger than the average sample count of the last "Swath Rejector FiFo Size" swaths then it is rejected. This is implemented to prevent any wrongly acquired swaths. If this value is set to 0 then it will be disabled, all data passes the rejector successfully.

Default value: 5.

Swath Length Averager FiFo Size

The driver contains a mechanism to keep the number of samples per ping at a steady number. Due to small drifts in the triggering source of a sidescan system, it is possible that the sample count drifts a little bit (up to +/- 5 samples). This can be annoying because one expects a fixed number of samples per range. If this value is set to zero then averaging is disabled.

Default value : 5.