Follow us We are remodeling our website.  Not everything is working yet.  Thanks for your patience! Site Map
Home > Products > Software > Host Software > DirectDSP

Visual C/C++ GUI interface to DSP board examples shown above.

 

MATLAB interface to DSP board
example shown above.

DirectDSP®


Overview
Technical Description
Low-Level Functions
High-Level Functions
Example Programs (C/C++, MATLAB, and Visual Basic programs that call DirectDSP®
Include Files
Product Description
Linux Support
DSK C6711 High-Speed Data Transfer

Overview

DirectDSP®; is a library and software package supporting Linux and Windows which offers an interface to off-the-shelf DSP/acquisition hardware for user-defined C/C++, Visual Basic, and MATLAB® programs. Low-level functions include board control, block memory transfers, DSP executable file download, etc. High-level functions include data acquisition, waveform record/playback, signal synthesis, stimulus & response measurement, and DSP/math functions.

The main objectives of DirectDSP are:

Technical Description

DirectDSP allows Linux, Visual Studio, .NET, and MATLAB software applications to interface directly to DSP hardware and real-time DSP code. DirectDSP software is an intermediate layer, or library. On its API side DirectDSP software presents a well-documented, consistent series of function calls to C/C++, Visual Basic, and MATLAB programs. On its driver side DirectDSP software interfaces with Win9x, Win2K, or Linux drivers that allow ISA bus, PCI bus, or parallel port access directly to various DSP boards.  At the hardware level, typically the HPI (host port interface) peripheral on the DSP device(s) is used to connect the host bus to the DSP and its onchip resources, via circuitry and logic on the DSP board.

The software architecture looks something like this (click for larger picture):

Following are some examples of functionality provided or allowed by DirectDSP software API calls and its underlying driver interface:

DirectDSP fully supports multiprocessor hardware, including "roadcast mode" for DSP onchip memory writes, code download and run, device reset.

Click here to see a web page partial summary of the DirectDSP API, in a format suitable for print-out, or click here for a PDF version of DirectDSP API summary.

Low-Level Functions

Below is a summary of low-level functions in the DirectDSP:

High-Level Functions

Below is a summary of high-level functions in the DirectDSP:

Example Programs

Several example programs are included with the DirectDSP software package. These programs include working. EXEs, which are installed as icons, C/C++, MATLAB, or Visual Basic source code files, and example project files for Borland C/C++ 3.1 and 4.5, Microsoft Visual C/C++ 1.5, and WATCOM C/C++ 10.0.

Include Files

Click here to see C/C++ include (".h") files provided by the DirectDSP software package.

Click here to see Visual Basic include (".bas") filesprovided by the DirectDSP software package.

Product Description

DirectDSP allows user-defined programs access to the power of DSP and data acquisition hardware by abstracting the details of hardware-related drivers and programs, and providing a consistent API. DirectDSP can connect to standard Win9x and WinXP drivers for supported by DSP/acquisition hardware or to theHypersignal® Macro software package, which currently supports over 70 types of off-the-shelf DSP/acquisition hardware. When a Hypersignal-Macro package is used, additional DSP-related and real-time instrumentation functions are active. Hardware currently supported by DirectDSP and Hypersignal-Macro software includes data acquisition boards, low-cost multimedia boards, multichannel DSP boards, and DSP development platforms such as Texas Instruments C3x/C4x, C54xx, and C67xx/C62xx, and Motorola 563xx.

Complete C/C++ and Visual Basic source code for example programs such as digital oscilloscope, digital tape recorder, strip-chart recorder, and DSP board debugger are provided with DirectDSP. MATLAB .m file example programs are also provided. The example programs demonstrate the simplicity of adding DSP and data acquisition support for popular hardware. Separate "DSP Source Code Interface" packages for nine (9) different DSP chip families are available for users who want to customize operation of DirectDSP functions at the DSP level, or for use as a foundation on which to build application-specific DSP products, systems, and algorithms. Signalogic also offers DSP source code development tools, including DSP code C compilers, assemblers, linkers, software simulators, and debuggers.