
IN CASE YOU MISSED IT!
A major overhaul of the user interface, the introduction of an integrated programming language and new option modules highlight Ver. 4.0 of DADiSP...
Besides adopting a complete Windows look and feel, the overall interface scheme has gained a more streamlined look... [W]ith the flattened hierarchy on this upgrade, the software always starts up in a worksheet; indeed, when loaded, the software returns to the setup that was on the screen when the user last exited the program. Although you don't have to go through a hierarchy, the package still maintains labbooks, datasets and worksheets to provide a simple method of organizing large complex datafiles and projects.
As part of the Windows implementation, Ver. 4.0 adds support for DDE as a client or server either with functions at the command line or with Copy/Paste Link for the pulldown menu. It performs both warm and hot DDE links with either ASCII or binary datatypes...
Ver. 4.0 also gives users the ability to define their own operations and functions to a far greater extent than the macros found in the previous version. Specifically, the upgrade marks the introduction of a programming language called SPL (series processing language). Modeled on C, it provides all the expected facilities including user-defined functions, looping and iteration, conditional statements, array references and variables. Variables can be global to a session or local to a function.
An interesting feature is the hot variable, which can contain real or complex numbers, strings, data series and matrices. A hot variable links a formula to a variable so that when a dependent element of a formula changes, the hot variable automatically reevaluates. For example, the SPL code fragment:
size:= 10
W2: Movavg(W1, size)
performs a 10-point moving average on the waveform in Window 1 and displays the results in Window 2. The := operator establishes the hot variable. You can explore the effects of changing the moving-average length simply by reassigning size: = 20 so that W2 automatically updates and shows a plot based on that new parameter.
Also improved is the package's hardcopy facility. Plot titles, legends, multiple scales, selectable fonts and a Preview mode help users produce publication-quality output...
[T]wo more modules... address advanced DSP and control applications. The AdvDSP module performs Chirp-Z transforms, N-point FFTs independent of series length and zoom FFTs. It also handles multiple forms of PSD estimation (classical, autoregressive parametric, moving-average parametric, autoregressive moving-average parametric), transfer-function estimates, Cepstrum analysis and digital interpolation. The controls module allows you to execute command line or pulldown menus, and it addresses the design, analysis and simulation of digital and continuous open- and closed-loop controllers for linear single-input/single-output dynamic systems. Among its algorithms are those that handle PID loops as well as lead and lag controllers.
Copyright 1995 PEC Inc. at
Personal Engineering
Back to Articles and Applications


