Robert Rossmair

Delphi interface unit for the Intel Signal Processing Library (ISPL)

Version

    01-Mar-1998

Recent changes

• 01-Mar-1998: Boris Sabanin pointed me to another oversight:
Some constants defined in nspcvrt.h (NSP_Round..NSP_OvfErr) are in octal notation. This has not been taken into account in prior versions.
I fixed NSP.pas in this respect.
• 23-Feb-1998: Another hint from Boris Sabanin caused me to replace all occurences of "Result" in inline assembler code by "@Result" to make it work with {$X-} ("extended syntax off") compiler directive.
• 11-Feb-1998: Thanks to a hint from Boris Sabanin, a calling convention incompatibility between Delphi and NSP.DLL has been detected. Due to that incompatibility, with version 17-SEP-1997 of NSP.pas all functions having SCplx type results will return wrong values. Work-arounds have been implemented.
In addition, I corrected some oversights.
From now on, the FIR filter demo will be distributed separatly.

Overview

Intels native signal processing library is a set of signal processing functions for the Intel Architecture similar to those available for most Digital Signal Processors (DSPs). Version 3 provides nearly 200 functions in standard DLLs and static libraries form.

The static libraries are of no use for the Delphi programmer, but you can import routines from the DLLs. Since most signal processing functions come in variants for different parameter/result types (Single, Double, Smallint, Longint, Complex types for each of these and permutations), NSP.DLL exports a total of 872 procedures and functions. NSP.pas is a 5400-lines import unit which makes all of the library routines available (I decided to put all the stuff into a single unit. Remember that imported procedures/functions don't contribute code or data to the programs that use it).

I will update NSP.pas as soon as the final release of version 4 of the ISPL is available.

Getting the Intel Signal Processing Library

Before you can download the ISPL, you first have to register.
The ISPL consists of seven self-extracting files. You need three of them:
 
spldll.exe DLLs, Release Notes, and Header Files. 2.26 MB, 3/31/97
splref.exe Signal Processing Reference Manual. 2.67 MB, 3/31/97
splm6.exe Provides the Pentium® II processor supplement. 2.00 MB, 3/21/97
If you are not programming in C, you don't need the (C-) header files. After installation, simply delete the include directory.

Intel SPL: Frequently Asked Questions

FIR ( finite impulse response) filter demo program

This is a (freely translated) Delphi port of the demo that can be found in <ISPL installation directory>\examples\firdemo after installation of the self-extracting file spldemo.exe.
To download the FIR filter demo, klick here.

New versions of nsp.zip

The most recent version of nsp.zip, as well as the FIR filter demo package, is available at my WWW-homepage.


If you have any comments, bug reports etc., send me an email.

Last updated March 01, 1998.