Robert
Rossmair
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.
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.