Follow us on Facebook
Follow us on Twitter
Signalogic on LinkedIn

Hypersignal®-Workstation Updates/Revisions

Macro Language:

Macro language files allow all Hypersignal functions and displays to be invoked and controlled by passing menu parameters and interactive display commands.   The macro language includes procedures, include files, if-then-else constructs, looping, and variables that can be altered and then used as input to menu fields so as to alter functions and display operation.  Variables can be 32-bit integer, 32-bit floating-point, and string.  Built-in macro language functions include file manipulation, math, trig, and transcendental functions, user interface functions (key-board input, test, display) macro debug functions, and delay/scheduling commands (using system clock).

One built-in interactive display command of special interest is the "$MANUAL" command, which allows a macro sequence to temporarily enter "manual mode" inside a display function. The user can then perform any manual commands desired, and eventually resume the automatic macro sequence by exiting the display function.

By passing parameters to a macro via the Macro Manager menu macros become reusable, functioning as "Hypersignal procedures."  An example of this is illustrated in the macro file "SAMCONV," included on distribution CD which converts a waveform sampling frequency either up or down, by invoking difference Equations, FIR Filter Construction, and Convolution in the correct sequence required to "interpolate" or "decimate."  Simply by changing the input and output waveform names and stretch and contract factors that make up the menu input parameters, this macro can be used over and over without any further editing.  Essentially, the Macro Manager menu becomes a "virtual menu" for many different functions.  To further enhance the virtual menu concept, the menu labels can also be customized for each macro.

Also, macro files can be executed remotely by another program, by passing the macro name in the Hypersignal command line.

The next major release of the software will contain a "record" function that allows the user to step through a sequence manually and have the program automatically generate the appropriate macro file for later use.

New Documentation:  The Hypersignal Macro User's Manual has been completed reorganized, revised and updated, making it comprehensive and easier to use.  A new Software Reference Guide has also been created.  The four-volume set is completely by the updated hardware Reference Guide and updated Software Tutorial. On-Line Help Revision:  Reduced in size by 1/3, much of the detailed, non-essential information has been placed in the Users' Manual.   Overall, the on-line Help has been made much easier to use, more concise, and more focused on information needed. Vertical Display:  Limits and dB Value and bottom display control has been installed in frequency domain display functions; either autoscale (zero entry) or explicit entry possible.  Explicit entry of vertical limits in frequency domain displays causes single/dual waveform displays to be displayed relative to a "reference dB value," which can be set via the Spectrum Analyzer analog input calibration function or in the configuration file.  The default value assigns 32767 (full-scale input from a 16-bit A/D converter) to 0 dB. Spectrum Analyzer:  Crosshair CursorInstalled in the Spectrum Analyzer function, a dual-trace crosshair cursor allows frequency and linear/log magnitude readout during real-time display. Spectrum Analyzer Calibration Function:  A calibration function has been installed in the real-time Spectrum Analyzer that can be used to set the system "reference dB value" and the engineering units to be assigned to this value.  Up and down arrow keys or mouse motion can be used to position the crosshair cursor on the peak of a reference tone.  Pressing the "E" key ("Engineering units") causes a prompt to appear, asking for a dB value. Overlaid-Trace Display: An overlaid-trace display option has been installed in the Waveform Display/Edit, Digital Oscilloscope, Magnitude Display, Phase Display, and Spectrum Analyzer functions. Different display colors are used to show the overlaid traces. The TRACE 1 and TRACE 2 selection commands remain active as usual.

Limited Imaginary: OperatorA "limited imaginary" operator has been added to the Difference Equations function. Equations can be entered in the form a + jb or a + j*b, where a and b are standard equation expressions, causing an imaginary component to be generated and the resulting output waveform to be complex. File Acquisition Function Enhancement: The File Acquisiton function has been modified to allow complex waveform input. It has also been modified to allow an 'L' or 'A' attribute entry after the FORMAT field to cause u-Law or A-Law expansion of the incoming data. 2-D Spectrograph:  Crosshair Cursor A crosshair cursor has been added to the 2-D Spectrograph display function.  The cursor provides linear or log frequency-versus-time read-out. "Mark Section" Command: a "mark section" command has been added to the Waveform Display/Edit function. Use of the 'M' key writes out target window edges (or display edges if the window is not shown) to an ASCII "mark " file. Mark files contain sequences of marked waveform sections that can be used by macro or external processing. Analog Convention Enhancements: An "infinite loop" options has been added to continuous D/A output from disk. COFF FileDownloading: Downloading of COFF-format DSP code files is now isx times faster. This applies to all DSP32, TMS320C30, and TMS320C25 boards. Relative WaveformFile Paths: relative paths can be used in the User Setup function (DRIVE entry blank, and SUBDIRECTORY entry = ".").

Acoustic-Audio Enhancements:

  • Minimum log frequency display value (left-hand cutoff) control in all frequency domain display functions

  • Graphical display and functional improvements to 1/N octave band display

  • "Inverted Filter Output" function in the Spectrum Analyzer that writes out inverted magnitude traces in FIR filter specification file specification file format.  After designing the FIR filter to match the inverted trace, the filter can be applied in real-time to produce a "compensated" frequency response that is more or less flat (Hypersignal-Acoustic only).

  • Spectrum Analyzer calibration and engineering units (see Spectrum Analyzer Calibration Function, above)

  • Log amplitude display option in the Waveform Display/Edit function, including both data-entry men field and log/linear toggle command inside the display ('S' key).

  • Schroeder integration macro that produces time domain output (Hypersignal-Acoustic only)

  • Stand-alone utility that reads sysID complex output files (Hypersignal-Acoustic only)

  • Snap-in real time filtering can apply arbitrary time domain files as filters--intended for "room auralization" convolution in real-time (Hypersignal-Acoustic only).

Improvements to Filter Design:  New, "two-level" error entry for Steiglitz IIR arbitrary method, which allows initial pole-zero pattern (initial convergence) to be established more easily.

  • Maximum length of Kaiser Window FIR filters increased to 4096

  • Maximum length of Parks-McClellan FIR filters increased to 769

New Board Drives:

  • Spectrum (LSI) DSP96002 system board. Enter 'LSI96' in Systems Config menu.

  • Ariel DSP-96 board. Enter "ARI96' in System Config menu.

  • DSP Research Tiger-30. Enter 'DRIC30' in System Config menu.

  • Burr-Brown ZPB34-ZPB100 combination. Enter 'ZPB34-ZPB100' in Sysjtem Config menu

  • Ariel PC-32 with ProPort (Hypersignal-Acoustic only). Enter 'ARI32C-b' in System Config menu.

  • Techron TEF-20HI (Hypersignal-Acoustic only). Enter 'TEF20HI' in System Config menu.