Page 2
Data Translation, Inc. Information furnished by Data Translation, Inc. is believed to be accurate and reliable; however, no responsibility is assumed by Data Translation, Inc. for its use; nor for any infringements of patents or other rights of third parties which may result from its use.
Page 3
Changes or modifications to this equipment not expressly approved by Data Translation could void your authority to operate the equipment under Part 15 of the FCC Rules. Note: This product was FCC-Certified under test conditions that included use of shielded cables and connectors between system components.
This manual describes the features of the DT3131, DT3131-ISO, DT3132, DT3132-ISO, DT3133, and DT3133-ISO frame grabber boards (collectively referred to as the DT3130 Series), and how to use the DT3130 Series Device Driver with the DT-Open Layers Frame Grabber SDK to write an application program.
DT3130 Series Device Driver and the initialized control values. • Chapter “Programming Flowcharts,” describes the processes you must follow to program the DT3130 Series boards using the DT-Open Layers Frame Grabber SDK and Color SDK Extensions. • Chapter “Troubleshooting,” provides information that you can use to resolve problems with the boards and the device driver, should they occur.
Refer to the following documents for more information on using the DT3130 Series boards: • DT3130 Series Getting Started Manual (UM-17316), included on the Imaging OMNI CD provided with the DT3130 Series boards, describes how to install the DT3130 Series software, install a DT3130 Series board, connect signals to the board, install and configure the DT3130 Series Device Driver, verify the board’s...
Page 12
(800) 234-7381. Additionally, it may be helpful to read other material to gain a better understanding of image processing concepts, algorithms, and their applications. Data Translation's Technical Support Department recommends the following resources for understanding image processing concepts, processing, and coding: Baxes, Gregory A.
Page 13
About this Manual Gonzalez, Rafael C., and Paul Wintz. Digital Image Processing. Menlo Park, CA: Addison-Wesley, 1987. Explains major image processing concepts and mathematical concepts involved in digital image manipulation, including FFT processing, filtering operations, geometric functions, histograms, and linear equalization. Held, Gilbert.
Page 14
About this Manual Pratt, William K. Digital Image Processing. Somerset, NJ: John Wiley & Sons, Inc., 1991. Detailed text on image processing, including morphological processing, feature extraction, image segmentation, and shape analysis. Reid, Christopher E. and Thomas B. Passin. Signal Processing in C. Somerset, NJ: John Wiley &...
Press, 1990. Provides an in-depth description of digital video fundamentals. Where to Get Help Should you run into problems installing or using a DT3130 Series board, the Data Translation Technical Support Department is available to provide technical assistance. Refer to...
PCI bus. These boards are suitable for both color image analysis and machine vision applications. Each DT3130 Series board digitizes the image, then either stores the digitized data to the host computer’s system memory or transfers the digitized data to the computer’s display controller to display images in real-time.
Page 19
Overview • Process 1, 2, or 3 active video signals at a time, as follows: Number of Active Board Type Video Signals DT3131 and DT3131-ISO DT3132 and DT3132-ISO DT3133 and DT3133-ISO • Support external, high-speed trigger inputs and strobe outputs as follows: Number of Trigger Number of Strobe...
Page 20
Chapter 1 • Store images in either 32-bit RGB, 16-bit RGB, 15-bit RGB, 16-bit YUYV422, or 8-bit monochrome format. • Support programmable region-of-interest (ROI). • Provide real-time, interpolated scaling to any size. • Provide programmable control of the color settings of the board, including brightness, contrast, saturation, and hue.
Imaging OMNI CD, which is shipped with the board. You must install this device driver to use a DT3130 Series board with any of the supported software packages or utilities. Refer to the DT3130 Series Getting Started Manual (UM-17316) for information on installing the device driver.
Page 22
• DT Vision Foundry − Order this optional software package if you want to develop machine vision applications using object-oriented image processing tools Refer to the Data Translation catalog for information on additional software packages available for the DT3130 Series boards.
The following accessories are available for the DT3130 Series boards: • EP311 cable − A 2-foot cable with a 15-pin, D-shell connector on one end that connects to connector J2 on the DT3130 Series boards and three BNC connectors on the other end. The EP311...
Principles of Operation Video Input Signals ........Sync Signals.
Page 26
**Video inputs 3 to 5, Trigger Input 1, and Strobe Output 1 are supported on the DT3132, DT3132-ISO, DT3133, and DT3133-ISO boards only. Video inputs 6 to 8, Trigger Input 2, and Strobe Output 2 are supported on the DT3133 and DT3133-ISO boards Figure 1: DT3130 Series Block Diagram...
• Pixel clock, and • External trigger. Video Signal Types The DT3130 Series can acquire images from the following signal types: • Monochrome − Data is represented as 8-bit grayscale values. • Composite (CVBS) − The Color Video Broadcast Standard, where both luminance and chrominance information is encoded on a single composite video signal.
Page 28
Chapter 2 The following video formats are supported for monochrome and composite inputs: • NTSC − Standard for 60 Hz, color video signals. In this format, the video input is a single analog signal. A video frame is displayed as 640 x 480 lines. •...
Principles of Operation Videos Input Channels DT3130 Series boards provide monochrome, composite (CVSB), and S-video input sources. Table 1 lists the number of video input channels supported by each board as well as how to connect these input channels to the board.
Page 30
VID0, VID1, VID3, VID4, VID6, and/or VID7 input of connector J2. a. Currently, Data Translation does not supply a cable that supports more than one S-video input or an S-video input and monochrome/composite inputs together. If you need more than one S-video input or S-video and monochrome/composite inputs, you must design your own cable.
Page 31
Principles of Operation Table 2: Device Numbers and Input Channels Device Software Number Physical Channel Number Channel Number Monochrome or Composite Input 0 Monochrome or Composite Input 1 Monochrome or Composite Input 2 or S-Video Input Y0 Monochrome or Composite Input 3 Monochrome or Composite Input 4 Monochrome or...
255 (in increments of 1); the nominal value is 128. Pixel Clock DT3130 Series boards generate a 12.5 MHz pixel clock signal for 60 Hz image formats and a 15 MHz pixel clock signal for 50 Hz image formats. Pixels are available to a DT3130 Series frame grabber board...
Page 33
You program the trigger source for the acquisition using software. Table 3 shows the connectors on the EP312 cable provided for connecting external trigger inputs to a DT3130 Series board. Table 3: External Trigger Inputs Device Number External Trigger...
Page 34
Chapter 2 By default, the external trigger is disabled. Through software, you can enable the external trigger. For the DT3131, DT3132, and DT3133 boards, you can specify whether to start image acquisition when the board detects either a low-to-high edge (rising-edge) transition or a high-to-low edge (falling-edge) transition.
Principles of Operation Sync Signals To digitize the incoming video signal, the DT3130 Series board requires both horizontal and vertical sync signals. The board determines this information, as well as the odd and even fields, from the video input signal being digitized.
Strobe 2+ − Strobe 2 A DT3130 Series board can perform either a conditional strobe, where the strobe is qualified by the frame/field position, or an unconditional strobe, where the strobe is not qualified by the frame/field position. These strobe types are described in more detail...
Principles of Operation Conditional Strobe To perform a conditional strobe, use software to set up the board to output a strobe signal on one of the following conditions: • After the specified field has been acquired. Set the strobe type to field.
Chapter 2 Active-High Active-Low Polarity Polarity − − DT3131-ISO, DT3132-ISO, Normally Normally and DT3133-ISO Boards Closed Open Circuit Circuit DT3131, DT3132, and DT3133 Boards Low-to- High-to-Low High Going Going Pulse Pulse Figure 2: Strobe Polarity Unconditional Strobe To perform an unconditional strobe, use software to set up the board to output a strobe signal regardless of the field or frame being acquired (strobe now).
Page 39
Principles of Operation For DT3131, DT3132, and DT3133 boards, selecting an active-high polarity means that the strobe output pulse is a low-to-high going signal; selecting an active-low polarity means that the strobe output pulse is a high-to-low going signal. For DT3131-ISO, DT3132-ISO, or DT3133-ISO boards, the strobe outputs act like a momentary switch.
Chapter 2 Video Area The total video area is a complete set of horizontal and vertical input lines from which you extract the active video area and the frame within the active video area. The total video area includes all parts of the signal, including nonvisual portions such as horizontal and vertical blanking information.
Principles of Operation Horizontal Video Signal Each line of video comprising the total video area contains blanking information and active video. Figure 3 shows the components of a single horizontal line of video. Note that the frame is an area that you establish within the active video area.
Chapter 2 Vertical Video Signal Each field of video also contains blanking information and lines of active video. Figure 4 shows the components of a single vertical field of noninterlaced video. Note that the frame is an area that you establish within the active video area.
The width of the frame is the number of pixels per line of video. The height of the frame is the number of lines per field. Table 5 shows the settings you can program on DT3130 Series boards to define the frame. Figure 5 illustrates these relationships.
Page 44
Chapter 2 Table 5: Frame Settings for DT3130 Series Boards Nominal Setting Description Range Values Frame Left The first pixel in the region 50 Hz: 0 to 763 pixels of interest, relative to the 60 Hz: 0 to 635 pixels first active pixel, to digitize.
Figure 5: Spatial Relationship of Video Signal Types of Frames DT3130 Series boards can acquire interlaced frames. The video signal is defined as two consecutive fields, where the start of each field is identified by the falling edge of the vertical sync.
If the next field is even, only the even fields are acquired. Scaling Frames DT3130 Series boards can perform simultaneous, interpolated, arbitrary scaling in real-time. This feature is useful if you want to reduce the size of an image.
Principles of Operation Frame Storage Mode You can store the data in one of the following formats: • Monochrome format (8-bits per pixel), as shown in Figure • RGB15 (15-bits per pixel) or RGB16 (16-bits per pixel), as shown Figure •...
Page 48
Chapter 2 Address Byte Format RGB1 RGB2 RGB3 RGB4 Address DWORD Format RGB1 RGB2 RGB3 RGB4 Figure 7: RGB15 (15-Bit) and RGB16 (16-Bit) Color Data Format Address 0 Byte Format Address DWORD Format G2B2R3B3 R1G1B1R2 Figure 8: RGB 24-Bit Color Data Format...
Page 49
Principles of Operation Address 0 Byte Format Address DWORD Format R2G2B2X1 R1G1B1X1 Figure 9: RGB 32-Bit Color Data Format Address Y4U2Y5V2 Y6U3Y7V3 Y2U1Y3V1 Byte Format Y0U0Y1V0 Address DWORD Format YUYV0 YUYV1 YUYV2 YUYV3 Figure 10: YUYV422 (16-Bit) Data Format...
Chapter 2 Passthru Operations In a passthru operation, a DT3130 Series board continuously captures and displays video data until you stop the operation. Typically, you use passthru to view images (in as close to real time as possible for the configuration and passthru method chosen) for the purpose of focusing or positioning the camera.
A passthru operation continues until you stop it. You can stop an asynchronous bitmap passthru operation using software. Continuous-Acquire Passthru Mode DT3130 Series boards support asynchronous, continuous-acquire passthru mode. Since it is asynchronous, the operation starts but gives control to you immediately, allowing you to perform other operations while data is acquired and/or displayed.
This mode also has a synchronization mechanism using a WIN32 event object. Using this object, you can synchronize your application with the DT3130 Series board to process data as it becomes available. Continuous-acquire passthru operations continue until you stop them using software.
Principles of Operation Overlays You can add overlays to the display using software during passthru operations. Overlays allow you to place an image on top of another image that was captured using passthru. Note: Overlays require Direct Draw Interface (DDI) support.
Using the DT3130 Series , you can acquire a single full frame, a single field (subframe), multiple full frames, or multiple fields. Data is stored to an area in system memory that is allocated by the DT3130 Series Device Driver (called device memory).
Page 55
Principles of Operation The speed of the PCI bus allows the DT3130 Series board to transfer an unlimited number of consecutive frames across the bus in real time. You can acquire consecutive images, up to the capacity of available system RAM.
Grabber SDK capabilities differently from other boards. To help you determine which capabilities are supported by the DT3130 Series boards, you can use the query functions provided by the Frame Grabber SDK. These functions return either information about a specific capability or the current value of a specific capability.
Page 59
Supported Device Driver Capabilities For capabilities Refer to the table that apply to ... starting on ... Overlay page 61 Memory page 62 Acquisition page 63 Digital I/O page 65 Note: If your code is intended to be compatible with various Data Translation products, use the query functions to determine that the capability is supported by the installed board, prior to execution.
Page 60
Chapter 3 Table 7: General Device Capabilities for the DT3130 Series Device Driver DT3130 Series Capability Support OlImgQueryDeviceCaps Board Signature OLC_IMG_DC_OL_SIGNATURE 0x44544F4C Device ID OLC_IMG_DC_DEVICE_ID DT3131 8073h DT3131-ISO 8077h DT3132 8071h DT3132-ISO 8075h DT3133 8070h DT3133-ISO 8074h Board Name OLC_IMG_DC_DEVICE_NAME DT3131 “DT3131”...
Page 61
Supported Device Driver Capabilities Table 7: General Device Capabilities for the DT3130 Series Device Driver (cont.) DT3130 Series Capability Support Supports Management of Device Memory OLC_FG_SECTION_MEMORY Supports Linear Memory Operations OLC_FG_SECTION_LINEAR Supports passthru OLC_FG_SECTION_PASSTHRU Supports DDI OLC_FG_SECTION_DDI DtColorQueryInterface SDK Extension Capabilities...
Page 62
Chapter 3 Table 8: Input Signal Capabilities for the DT3130 Series Device Driver DT3130 Series Capability Support OlFgQueryInputCaps Number of Input Sources OLC_FG_INPUT_SOURCE_COUNT Supports Input Filter Selection OLC_FG_IC_DOES_INPUT_FILTER Supports Input Filter Query OLC_FG_IC_DOES_QUERY_INPUT_FILTER Supported Filters OLC_FG_IC_INPUT_FILTER_LIMITS AC Coupled, no Input Filter...
Page 63
Supported Device Driver Capabilities Table 8: Input Signal Capabilities for the DT3130 Series Device Driver (cont.) DT3130 Series Capability Support Range of Internal Input Clock Frequency, in Hz OLC_FG_IC_CLOCK_FREQ_LIMITS Fixed 50 Hz: 15,000,000 60 Hz: 12,500,000 Clock Sources OLC_FG_IC_CLOCK_SOURCE_LIMITS Supports Internal Clock...
Page 64
Chapter 3 Table 8: Input Signal Capabilities for the DT3130 Series Device Driver (cont.) DT3130 Series Capability Support Strobing Modes For Each Input Group OLC_FG_IC_STROBE_TYPE_LIMITS Can Strobe After Each Field OLC_FG_STROBE_FIELD_BASED Can Strobe After Each Frame OLC_FG_STROBE_FRAME_BASED Can Strobe On A Software Command...
Page 65
Supported Device Driver Capabilities Table 8: Input Signal Capabilities for the DT3130 Series Device Driver (cont.) DT3130 Series Capability Support DtColorSignalType Signal Type in the SDK Extensions OLT_SIGNAL_TYPE Supports Monochrome Signal Type OLC_MONO_SIGNAL Supports Y/C Signal Type (Luminance/Chrominance) OLC_YC_SIGNAL Support Composite Signal Type...
Page 66
Chapter 3 Table 8: Input Signal Capabilities for the DT3130 Series Device Driver (cont.) DT3130 Series Capability Support Image Parameters in the SDK Extensions U-Saturation Values OLC_SET_U_SAT min: 0 max: 511 nominal: 254 granularity: 1 Hue Values OLC_SET_HUE min: 0...
Page 67
Supported Device Driver Capabilities Table 9: Sync Signal Capabilities for the DT3130 Series Device Driver DT3130 Series Capability Support OlFgQueryInputCaps Supports Input Video Selection OLC_FG_IC_DOES_VIDEO_SELECT Supports Input Video Selection Query OLC_FG_IC_DOES_QUERY_VIDEO_SELECT Video Types OLC_FG_IC_VIDEO_TYPE_LIMITS Supports Composite Video Source OLC_FG_VID_COMPOSITE Supports Variable Scan Video Source...
Page 68
Chapter 3 Table 9: Sync Signal Capabilities for the DT3130 Series Device Driver (cont.) DT3130 Series Capability Support Sync Sentinel Types OLC_FG_IC_SYNC_SENTINEL_TYPE_LIMITS Supports Fixed Sync Sentinel OLC_FG_SYNC_SENTINEL_FIXED Supports Variable Sync Sentinel OLC_FG_SYNC_SENTINEL_VARIABLE DtColorSyncMasterMode Sync Master in SDK Extensions OLT_SYNC_MASTER_PARAMETER Enable Sync Master Mode...
Page 69
Supported Device Driver Capabilities Table 10: Active Video Area Capabilities for the DT3130 Series Device Driver (cont.) DT3130 Series Capability Support Range of Clamp Start Position OLC_FG_IC_CLAMP_START_LIMITS min: 0 max: 0 nominal: 0 granularity: 0 Range of Clamp End Position...
Page 70
Chapter 3 Table 10: Active Video Area Capabilities for the DT3130 Series Device Driver (cont.) DT3130 Series Capability Support Range of Active Pixels Count min: OLC_FG_IC_ACTIVE_WIDTH_LIMITS 50 Hz: 768 60 Hz: 640 max: 50 Hz: 768 60 Hz: 640 nominal:...
Page 71
Supported Device Driver Capabilities Table 10: Active Video Area Capabilities for the DT3130 Series Device Driver (cont.) DT3130 Series Capability Support Range of Active Lines Count OLC_FG_IC_ACTIVE_HEIGHT_LIMITS min: 50 Hz: 288 60 Hz: 240 max: 50 Hz: 288 60 Hz: 240...
Page 72
Chapter 3 Table 11: Frame Capabilities for the DT3130 Series Device Driver (cont.) DT3130 Series Capability Support Range of Frame Left Control OLC_FG_IC_FRAME_LEFT_LIMITS min: 0 max: 50 Hz: 763 60 Hz: 635 nominal: 0 granularity: 1 Range of Frame Height Control...
Page 73
Supported Device Driver Capabilities Table 11: Frame Capabilities for the DT3130 Series Device Driver (cont.) DT3130 Series Capability Support Range Between Lines (Scale factor - vertical) OLC_FG_IC_FRAME_VINC_LIMITS min: 1 max: 10 nominal: 1 granularity: 1 Frame Types OLC_FG_IC_FRAME_TYPE_LIMITS Acquire Interlaced Frame Starting on Even Field...
Page 74
Chapter 3 Table 11: Frame Capabilities for the DT3130 Series Device Driver (cont.) DT3130 Series Capability Support DtColorHardwareScaling Hardware Scaling in SDK Extensions OLT_SCALE_PARAM Horizontal scale factor (percentage) min: 1 hscale max: 100 nominal: 100 granularity: 1 Vertical scale factor (percentage)
Page 75
Supported Device Driver Capabilities Table 12: Passthru Capabilities for the DT3130 Series Device Driver DT3130 Series Capability Support OlFgQueryPassthruCaps Supports Passthru Section OLC_FG_PC_DOES_PASSTHRU Passthru Modes OLC_FG_PC_PASSTHRU_MODE_LIMITS Supports Async Direct OLC_FG_PASSTHRU_ASYNC_DIRECT Supports Sync Direct OLC_FG_PASSTHRU_SYNC_DIRECT Supports Async Bitmap OLC_FG_PASSTHRU_ASYNC_BITMAP Supports Sync Bitmap...
Page 76
Number of Extra Palette Entries OLC_FG_PC_MAX_PALETTE_INDEX Maximum RGB Value for Palette OLC_FG_PC_MAX_PALETTE_VALUE Number of Entries in Passthru LUT OLC_FG_PC_MAX_PLUT_INDEX Maximum RGB Value for Passthru LUT OLC_FG_PC_MAX_PLUT_VALUE Passthru snapshot OLC_FG_PC_DOES_PASSTHRU_SNAPSHOT a. With the DT3130 Series, use the DtColorHardwareScaling function to perform passthru scaling.
Page 77
Supported Device Driver Capabilities Table 13: Overlay Capabilities for the DT3130 Series Device Driver DT3130 Series Capability Support OlFgQueryDDICaps Passthru with DDI OLC_FG_DDI_FAST_PASSTHRU Overlay support OLC_FG_DDI_OVERLAYS Translucent overlay capability OLC_FG_DDI_TRANSLUCENT_OVERLAYS Color overlay capability OLC_FG_DDI_COLOR_OVERLAY Multiple overlay surface capability OLC_FG_DDI_MULTIPLE_SURFACES Color keying (filtering)
Page 78
Chapter 3 Table 14: Memory Capabilities for the DT3130 Series Device Driver DT3130 Series Capability Support OlFgQueryMemoryCaps Memory Types OLC_FG_MC_MEMORY_TYPES Volatile Memory OLC_FG_MEM_VOLATILE Nonvolatile Memory OLC_FG_MEM_NON_VOLATILE Number of Volatile Buffer Handles OLC_FG_MC_VOL_COUNT Number of Nonvolatile Buffer Handles OLC_FG_MC_NONVOL_COUNT a. You can allocate as many frames as the system memory allows using...
Page 79
Supported Device Driver Capabilities Table 15: Acquisition Capabilities for the DT3130 Series Device Driver Capability DT3130 Series Support OlFgQueryInputCaps Acquisition Types (single frame) OLC_FG_IC_SINGLE_FRAME_OPS -Single Frame to Host (sync) Supports Full Frame Acquisition OLC_FG_ACQ_FRAME Supports Subframe Acquisition OLC_FG_ACQ_SUBFRAME Supports Frame-to-Fit Acquisition...
Page 80
Chapter 3 Table 15: Acquisition Capabilities for the DT3130 Series Device Driver (cont.) Capability DT3130 Series Support Acquisition Types (multiple frame) OLC_FG_IC_MULT_FRAME_OPS -Multiple Frames to Host (sync) Supports Full Frame Acquisition OLC_FG_ACQ_FRAME Supports Subframe Acquisition OLC_FG_ACQ_SUBFRAME Supports Frame-to-Fit Acquisition OLC_FG_ACQ_FRAME_TO_FIT...
Page 81
Supported Device Driver Capabilities Table 16: Digital I/O Capabilities for the DT3130 Series Device Driver DT3130 Series Capability Support OlFgQueryCameraControlCaps Number of Digital Output Lines OLC_FG_CC_DIG_OUT_COUNT DtColorDigitalIOControl Number of Digital Input/Output Lines...
Chapter 3 Initialized Control Values Table 17 lists the default control values after opening or initializing the DT3130 Series Device Driver. Table 17: Default Control Values Control Name Value OLC_FG_CTL_INPUT_FILTER OLC_FG_CTL_BLACK_LEVEL OLC_FG_CTL_WHITE_LEVEL OLC_FG_CTL_VIDEO_TYPE OLC_FG_VID_COMPOSITE OLC_FG_CTL_CSYNC_SOURCE OLC_FG_CSYNC_CURRENT_SRC OLC_FG_CTL_CSYNC_THRESH OLC_FG_CTL_SYNC_SENTINEL OLC_FG_CTL_HSYNC_INSERT_POS OLC_FG_CTL_HSYNC_SEARCH_POS...
Page 84
Chapter 3 Table 17: Default Control Values (cont.) Control Name Value DtColorImageParameters Brightness Contrast V Saturation U Saturation Red Level Green Level Blue Level DtColorHardwareScaling Horizontal scale factor Vertical scale factor DtColorDigitalIOControl Digital I/O Configuration DtColorSyncMasterMode Enable/Disable 0 (disabled)
Page 86
Chapter 4 The following flowcharts show the steps required to perform imaging operations using DT-Open Layers. For illustration purposes, the functions in the Frame Grabber SDK and Color SDK Extensions are shown; however, the concepts apply to all DT-Open Layers software for imaging.
Programming Flowcharts Single-Frame Acquisition Open the device and get the device ID with OlImgOpenDevice. Set the timeout period with OlImgSetTimeoutPeriod. Select input channel 0 to 2. The Choose an input source with default is 0. OlFgSetInputVideoSource. Set the standard controls for the input source (see page 82).
Page 88
Chapter 4 Single-Frame Acquisition (cont.) Continued from previous page. Perform an Acquire the frame to device memory with asynchronous OlFgAsyncAcquireFrameToDevice. acquire? Check the status of the operation with OlFgIsAsyncAcquireJobDone. Stop asynchronous Job done? acquire? Stop the acquisition with OlFgCancelAsyncAcquireJob. Go to the next page.
Page 89
Programming Flowcharts Single-Frame Acquisition (cont.) Continued from previous page. Acquire the frame to device memory with Perform a OlFgAcquireFrameToDevice. synchronous acquire? Process the acquired image (see page 85). Release the frame buffer with OlFgDestroyFrame. Close the device using OlImgCloseDevice.
Chapter 4 Multiple-Frame Acquisition Open the device and get the device ID with OlImgOpenDevice. Set the timeout period with OlImgSetTimeoutPeriod. Select input channel 0 to 2. The Choose an input source with default is 0. OlFgSetInputVideoSource. Set the standard controls for the input source (see page 82).
Page 91
Programming Flowcharts Multiple-Frame Acquisition (cont.) Continued from previous page. Perform an Acquire frames to device memory with asynchronous OlFgAsyncAcquireMultipleToDevice. acquire? Check the status of the operation with OlFgAsyncAcquireJobDone. Acquire frames synchronously to device memory with OlFgAcquireMultipleToDevice. Stop Job done? asynchronous acquire? Stop the acquisition with Process the acquired image...
Chapter 4 Passthru without Overlays Open the device and get the device ID with OlImgOpenDevice. Set the timeout period with OlImgSetTimeoutPeriod. Select input channel 0 to 2. The Choose an input source with default value is 0. OlFgSetInputVideoSource. Set the standard controls for the input source (see page 82).
Page 93
Programming Flowcharts Passthru without Overlays(cont.) Continued from previous page. Stop asynchronous bitmap or continuous-acquire passthru with OlFgStopAsyncPassthru. Release the frame buffer with OlFgDestroyFrame. Close the device using OlImgCloseDevice.
Chapter 4 Passthru with Overlays Open the device and get the device ID with OlImgOpenDevice. Set the timeout period with OlImgSetTimeoutPeriod. Select input channel 0 to 2. The Choose an input source with default value is 0. OlFgSetInputVideoSource. Set the standard controls for the input source (see page 82).
Page 95
Programming Flowcharts Passthru with Overlays (cont.) Continued from previous page. The default is 480 for 60 Hz and 576 Scale passthru image with for 50 Hz. OlFgSetPassthruScaling. Create a surface for each overlay with OlFgCreateSurface. Get a surface DC with OlFgGetSurfaceDC.
Page 96
Chapter 4 Passthru with Overlays (cont.) Continued from previous page. Enable overlay before Set up and enable overlays passthru (see page 91). starts? Start a passthru operation (see page 89). Start a passthru operation (see page 89). Set up and enable overlays (see page 91).
Page 97
Programming Flowcharts Passthru with Overlays (cont.) Continued from previous page. Stop asynchronous passthru with OlFgStopAsyncPassthru. Disable overlays with OlFgEnableOverlays. Destroy surfaces with OlFgDestroySurface. Release the frame buffer with OlFgDestroyFrame. Close the device using OlImgCloseDevice.
Page 98
Chapter 4 Set the Standard Controls for the Input Channel Set the input sync source with Use the key OLC_FG_CTL_VIDEO_TYPE to select a composite sync source and OlFgSetInputControlValue. OLC_FG_CTL_CSYNC_SOURCE to specify that the current channel provides the sync signal. Use the key OLC_FG_CTL_FRAME_TOP to set Set the top of the frame with the first line of video, relative to the active video OlFgSetInputControlValue.
Page 99
Programming Flowcharts Set the Color Controls for the Input Channel Set the input signal type with If acquiring color images, specify either a MONO, Y/C, or composite signal (the default) DtColorSignalType. for the input channel. Set the brightness (default is 128), contrast Set the color parameters with (default = 216), V-saturation (default =180), DtColorImageParameters.
Page 100
Chapter 4 Set the Strobe for the Input Channel For a specified device, specify the µ duration of the strobe pulse, specify By default, the duration is 3300 whether to output the strobe on a field, on a frame, or when a software command is issued, specify the polarity of the strobe pulse, and specify whether the pulse is enabled...
Page 101
Programming Flowcharts Process the Acquired Image Display Draw the contents of the frame with acquired OlFgDrawAcquiredFrameEx, image? Go to the next page.
Page 102
Chapter 4 Process the Acquired Image Continued from previous page. Read data From/to Copy pixel data to a frame with from frame a rectangular OlFgCopyFrameRect. in device region in memory? frame? From a Copy pixel data contiguously rectangular to a user buffer with region to a OlFgReadFrameRect.
Page 103
Programming Flowcharts Process the Acquired Image (cont.) Continued from previous page. Write data From/to to frame in Copy pixel data to a frame with a rectangular device OlFgCopyFrameRect. region in memory? frame? From a Write pixel data from a user buffer user buffer to to a rectangular region in frame a rectangular...
Page 104
Chapter 4 Process the Acquired Image (cont.) Continued from previous page. image to Map the frame to application’s virtual application address space with OlFgMapFrame. memory? Manipulate/process image using your own functions. Unmap the frame to application’s virtual address space with OlFgUnmapFrame.
Page 105
Programming Flowcharts Start the Passthru Operation Perform a continuous- Get multiple frame IDs with acquire OlFgAllocateBuiltInFrame. passthru? Start the passthru/acquisition with OlFgStartAsyncPassthruEx. Get a single frame ID with OlFgAllocateBuiltInFrame. Start the passthru with OlFgStartAsyncPassthruBitmap.
Page 106
Chapter 4 Take a Snapshot Create a frame buffer with OlFgAllocateBuiltInFrame. Acquire the image with OlFgPassthruSnapShot. Process the acquired image (see page 86).
Page 107
Programming Flowcharts Set up and Enable Overlays Set the visible surface with OlFgSetVisibleSurface. Set the source keying color with OlFgSetOverlayColorKey. Enable overlays with OlFgEnableOverlays.
Page 108
Chapter 4 Execute an Overlay Animation Sequence Get a handle to a WIN32[event] synchronization object with OlFgGetPassthruSyncEvent. Get a surface DC to surface #1 with OlFgGetSurfaceDC. Draw an image on surface #1 with standard GDI functions. Release the surface #1 DC with OlFgReleaseSurfaceDC.
Chapter 5 General Checklist Should you experience problems using the DT3130 Series board, please follow these steps: Read all the documentation provided for your product. Make sure that you have added any “Read This First” information to your manual and that you have used this information.
Page 111
PCI bus does not have control over the interrupt assignment. Some network devices do not share interrupts. If you still have an interrupt conflict, remove the network device, install the DT3130 Series board, and reboot the system. Then reinsert the network device.
Page 112
Loose connections or Check your wiring and tighten any loose operation. vibrations exist. connections or cushion vibration sources; see the instructions in the DT3130 Series Getting Started Manual. Electrical noise exists. Check your connections; see the instructions in the DT3130 Series Getting Started Manual.
Page 113
PCI bus does not have control over the interrupt assignment. Some network devices do not share interrupts. If you still have an interrupt conflict, remove the network device, install the DT3130 Series board, and reboot the system. Then, reinsert the network device.
Refer to the Data Translation Support Policy located at the end of this manual for a list of services included and excluded in our standard support offering.
Page 115
If you are located outside the USA, call your local distributor. The name and telephone number of you nearest distributor are provided in your Data Translation catalog. If you are leaving a message to request a support call, please include the following information: •...
Page 116
Address: _________________________________________________________________________ ________________________________________________________________________________ Data Translation hardware product(s): __________________________________________________ serial number: _________________________________________________________________ configuration: _________________________________________________________________ Data Translation device driver - SPO number: ___________ ________________________________ _______________________________________________ version: _________________________ Data Translation software - SPO number:_______________ ________________________________ serial number: ________________________________ version:__________________________ PC make/model: ___________________________________________________________________ operating system: _____________________________ version:__________________________...
Troubleshooting E-Mail and Fax Support You can also get technical support by e-mailing or faxing the Technical Support Department: • E-mail: You can reach Technical Support at the following address: tsupport@datx.com Ensure that you provide the following minimum information: − Your name, −...
Chapter 5 If Your Board Needs Factory Service If your board must be returned to Data Translation, perform the following steps: Record the board’s serial number, then contact the Customer Service Department at (508) 481-3700 (if you are in the USA) and obtain a Return Material Authorization (RMA).
Page 120
± 10% Anti-aliasing filters (optional) − 3 db corner frequency 7.4 MHz ±1 MHz Table 20 lists the electrical specifications for the external trigger signals of the DT3130 Series boards. Table 20: Input Electrical Specifications Minimum Maximum Feature Specification Specification...
Page 121
Exceeding the voltage limits noted may cause damage to the device to which the input is connected. b. Hardware limitation only. Table 21 lists the electrical specifications for the strobe output signals of DT3130 Series boards. Table 21: Output Electrical Specifications Minimum Maximum Feature...
Page 122
Appendix A Table 22: Power, Physical, and Environmental Specifications Feature Specification Operating temperature 0° C to 50° C (32° F to 122° F) − 25° C to 70° C (− 13° F to 158° F) Storage temperature Humidity 0 to 90%, noncondensing Dimensions 6.875 inches x 4.2 inches Weight...
Page 123
Specifications Table 23: Cable Specifications (cont.) Cable Feature Specification EP312 J1 Connector VGA style, D-sub, 15-pin (male), connector enclosure and shield (AMP 748364-1 or equivalent) Zinc shell (NORCOMP 979-009-030-121) Pin Contact (AMP 748333-7); need 14 Cable type 24 AWG; 9-twisted pair with drain 1 meter in length (Alpha 6014C-X).
Page 124
Appendix A Table 23: Cable Specifications (cont.) Cable Feature Specification EP314 P1 Connector VGA style, D-sub, 15-pin (male), connector enclosure, 4-40 jackscrews, and shield (AMP 748473-1 or equivalent) Die-cast metal backshell (Norcomp 979-009-030-121) Pin contact (AMP 748333-5); need 9 Ω Cable type coaxial cable (Belden 9221 or equivalent);...
Page 125
Specifications Table 23: Cable Specifications (cont.) Cable Feature Specification EP315 Cable type 18 AWG, UL Style 1007 (red, black, and (cont.) yellow) insulation (Belden 9918 or equivalent) 24 AWG, UL Style 1007 (black and yellow) insulation (Belden 9923 or equivalent) EP317 J1 Connector VGA style, D-sub, 15-pin (male),...
Appendix B Trigger Input/Strobe Output Connector J1 Connector J1 is a 15-pin, male, D-shell connector that attaches the trigger input and strobe output signals to the board. You can access the signals using the EP312 cable or a user-designed cable. Figure 11 illustrates the pin locations of connector J1.
Page 129
Connector Pin Assignments Table 24 lists the pins of connector J1 by signal name and by the corresponding EP312 connector assignments, and describes these signals. Table 24: J1 Pin Assignments J1 Pin EP312 EP312 Number Connector Pin Number Signal Name Trigger Trigger In 0+ Trigger...
Appendix B Video Input Connector J2 Connector J2 is a 15-pin, male, D-shell connector that attaches the video signals to the board. You can access three composite signals using the EP311 cable, nine composite signals using the EP314 cable, or one S-video signal using the EP317 cable. Figure 12 illustrates the pin locations for connector J2.
Page 131
Connector Pin Assignments Table 25: J2 Pin Assignments EP317 EP311 BNC EP314 BNC Signal Signal Connector Connector Number Name Description − VID0 VID0 VID0 Composite Video Input Signal 0 − − VID1 VID1 Composite Video Input Signal 1 − − VID2 VID2 Composite Video...
Page 132
Appendix B Table 25: J2 Pin Assignments (cont.) EP317 EP311 BNC EP314 BNC Signal Signal Connector Connector Number Name Description − VID6 VID6 VID6 Composite Video Input Signal 6 − − VID7 VID7 Composite Video Input Signal 7 − − VID8 VID8 Composite Video...
Connector Pin Assignments +12 V Power Connector P3 Connector P3 is a 2-pin connector that accepts +12 V (1.5 A) power from the host computer using the EP315 cable. The +12 V power is then routed to pin 14 (+12 V) and pin 15 (+12 V ground) of the J1 connector.
122). Adding a Board to the Device Driver Configuration To add a new board to the DT3130 Series Device Driver configuration, perform the following steps: Turn your computer off and insert the new DT3130 Series board into your computer following the instructions in the DT3130 Series Getting Starting Manual.
Modifying the Device Driver Select the DT3130 Series device to configure. Note that the DT3131 and DT3131-ISO boards contain one device; the DT3132 and DT3132-ISO boards contain two devices; and the DT3133 and DT3133-ISO boards contain three devices. Device 1 corresponds to channels 0, 1, and 2;...
Uninstalling the Device Driver Generally, you will always require the DT3130 Series Device Driver. However, if you are no longer using the DT3130 Series with the supported software, you can uninstall the DT3130 Series Device Driver from the system by performing the following steps: Open the Control Panel, and double-click System.
125). Adding a Board to the Device Driver Configuration To add a new board to the DT3130 Series Device Driver configuration, perform the following steps: Turn your computer off and insert the new DT3130 Series board into your computer following the instructions in the DT3130 Series Getting Starting Manual.
Appendix C Select the DT3130 Series device to configure. Note that the DT3131 and DT3131-ISO boards contain one device; the DT3132 and DT3132-ISO boards contain two devices; and the DT3133 and DT3133-ISO boards contain three devices. Device 1 corresponds to channels 0, 1, and 2;...
Uninstalling the Device Driver Generally, you will always require the DT3130 Series Device Driver. However, if you are no longer using the DT3130 Series board with the supported software, you can uninstall the DT3130 Series Device Driver from the system by performing the following steps: Open the Control Panel.
128). Adding a Board to the Device Driver Configuration To add a new board to the DT3130 Series Device Driver configuration, perform the following steps: Turn your computer off and insert the new DT3130 Series board into your computer following the instructions in the DT3130 Series Getting Starting Manual.
Modifying the Device Driver Select the DT3130 Series device to configure. Note that the DT3131 and DT3131-ISO boards contain one device; the DT3132 and DT3132-ISO boards contain two devices; and the DT3133 and DT3133-ISO boards contain three devices. Device 1 corresponds to channels 0, 1, and 2;...
Uninstalling the Device Driver Generally, you will always require the DT3130 Series Device Driver. However, if you are no longer using the DT3130 Series board with the supported software, you can uninstall the DT3130 Series Device Driver from the system by performing the following steps: Open the Control Panel.
Index Numerics 12 V power connector cables EP311 EP312 EP314 accessories EP315 acquisition modes EP317 active video area capabilities active video area, see video area CCIR adding a board to the driver clock sources configuration color frame grabber Windows 2000 color intensity Windows 98 color keying...
Page 146
Sync Sentinel type drawing acquired frames frame DT Vision Foundry acquisitions DT3130 Series Device Driver first line (top) Windows 2000 procedures first pixel (left) Windows 98 procedures height Windows Me procedures left...
Page 147
Index full frame acquisition J1 connector GLOBAL LAB Image/2 lines range between total per field hardware scaling look-up tables help horizontal sync signals horizontal video signal host memory managing DDI surfaces memory device host types ILUTs modifying a board in the driver image parameters configuration image processing...
Page 151
Index physical specifications setting color input controls pin assignments setting standard input controls pixel clock setting up the strobe pixel clock query signal types pixels single frame acquisitions per frame to device, asynchronous range between to device, synchronous total per line to host, asynchronous power connector to host, synchronous...
Page 152
Index support e-mail uninstalling the device driver Windows 2000 telephone Windows 98 World Wide Web Windows Me S-video signal type Windows XP sync from current input U-saturation Sync Sentinel query types sync signals vertical sync signals synchronous acquisition vertical video signal synchronous bitmap passthru video area synchronous continuous-acquire...
Page 153
Index Windows 98 adding a board to the driver configuration modifying a board in the driver configuration uninstalling the device driver Windows Me adding a board to the driver configuration modifying a board in the driver configuration uninstalling the device driver Windows XP adding a board to the driver configuration...
Page 155
CUSTOMER SERVICE POLICY charge, any defective component part of such products. a. Data Translation, Inc. will repair or replace, at its option, any faulty item within ten days after receipt EFFECTIVE PERIOD OF WARRANTY of said part regardless of its warranty status.
Page 157
Data Translation, Inc. (Data Translation) offers used with the Licensed Processors: support upon the following terms and conditions at prices published by Data Translation from time to (a) problem reporting, tracing and monitoring by time. Current price information is available from internet electronic mail;...
Page 158
Product for an initial term of one (1) year, unless an be available on a per call basis at Data Translation's alternative commencement date is identified in the then current rates (Specialized Application Support Support Order Form.
Page 159
APPLICABLE DATA TRANSLATION Policy are exclusive of taxes. Licensee will pay, or SOFTWARE), INCLUDING BUT NOT LIMITED reimburse Data Translation, for all taxes imposed on TO IMPLIED WARRANTIES OF Licensee or Data Translation arising out of this MERCHANTABILITY AND FITNESS FOR A Support Policy except for any income tax imposed on PARTICULAR PURPOSE.
Need help?
Do you have a question about the DT3130 Series and is the answer not in the manual?
Questions and answers