SIGNAL 4.02.04 Revisions ------------------------ Following are new features and bug corrections in SIGNAL 4.02.04. --------------------------------------------------------------------------- New Features --------------------------------------------------------------------------- Following are new features in SIGNAL 4.02.04. General ------- Spectrum and Spectrogram calculation has been added to the browser context menu for T buffers. CLR BUF clears data buffers, replacing BDCL. CLR ALL clears all data objects - user-defined global variables, UVARs, ULABs, and data buffers - and browser, graph and console windows. New security key system driver (v5.41.1) allows user to manually add parallel port when not automatically recognized on WinXP systems. Security key error messages have been enhanced for easier diagnosis. Add security key diagnostic program Sentinel Medic to distribution. Distribute release-mode playsnd.exe and release-mode mfc42 & msvcrt DLL's. Delete debug DLL's mfc42d and msvcrtd. Analysis -------- New Event Detector algorithm efficiently rejects short non-events (< MINPLEN), nearly doubling execution speed on noisy source material. New ED detected 1270 events from a 31-minute source file in 3.5 minutes on a P-III/650, about 9X real-time. Note: detected events may start slightly later and end slightly earlier (10-20 msec in tests) than before algorithm change. Graphics -------- BITMAP supports 1,4,8,16,24,32 bit color. 16,24,32 bit displays written as 24-bit files. BITMAP output files accepted by Photoshop (as well as Paint & PaintShop). WSIZ can be used to set graph window size in pixels, for consistent screen captures with BITMAP. GFTNORM switch added to graph preferences pages (Graphics | Preferences | Spectrogram) as check box "Intensity normalization". GTFTSCAL sets vertical height of spectrogram in GT FT display as screen fraction. LAYOUT OFF and LAYOUT ON commands remove and restore layout grid lines. I/O --- Programming ----------- RADIOBOX and LISTBOX cmds accept /I flag to specify initial button or list selection. DIRLIST accepts /E flag to limit list to specified file extension. NEW command can initialize variable using variable or constant. Marker numbering (GMTYP parameter) has been changed. Floating point to integer conversion (in mixed-type numerical expressions & assignments) uses rounding r.t. truncation. Macro converter detects and removes the obsolete flags /NB, /U, and /F. ------------------------------------------------------------------------------- Bugs Fixed ------------------------------------------------------------------------------- The following bugs have been fixed in SIGNAL 4.02.04. General ------- R-click toolbar => get Customize Toolbar menu => select item => crashes pgm. MOV FT returns empty buffer. MOV FT /Z crashes pgm. WAB appends output to previous line. TYP suppresses output when printing 0-valued variables in integer format. W fails on relative pathname after R with absolute pathname. Occasional W crashes in Windows XP due to memory errors. GUI-based file saves (such as BITMAP) query twice regarding permission to overwrite. Ignores BWIND and CWIND in registry. WTIT is sometimes ignored. File-open dialog adds redundant file extension when filename is capitalized, e.g., MYFILE.LAY -> MYFILE.LAY.lay Browser buffer "Save As File" opens write dlg to wrong buffer number. Analysis -------- LINRAMP, EXPRAMP crash on very short signals. POWER failed to reject negative exponent of negative data. LR limits signal length to 32767 pts. EVD returns numerous non-events of duration < MINPLEN. Event Detector memory leak. RESAMP causes LPF error when (new SR) / (old SR) > 40. "Error reading logfile data section" on empty (new) logfile. Editing empty logfile (File|Logfile|Edit) adds spurious column header lines. Refuses to accept consecutive identical values when editing logfile or buffer props. Text in console window displayed right to left! CORMAT crashes with "Zero matrix" message when frequency range not specified. Frequency coordinates returned by "COORD F" are twice the correct value. COORD & INDEX doesn't load buffer source string => blank buffer title in browser. EVD result var UVAR12 incorrect when source file time origin is not 0. SIGNAL fails to read a graph layout file lacking terminal CR-LF under WinXP (but not Win98). EVD fails on sound files with floating point data. LOGFILE SAVEAS fails. Graphics -------- LIST listview display: open cell for editing, then hit to exit => sets cell to 0. LIST listview display: stores edited cell values at wrong point index when display does not start at point # 1. GMSIZ doesn't affect marker type 1 (used with the first of multiple overlaid graphs). G FT memory leak. Dragging from browser to graph window crashes on some machines. G3 crashes. The print toolbar button is enabled after displaying a graph or list window, and clicking it leads to a program crash (printing is not supported in SIGNAL 4.02.04). FT graph crashes when FF = TF. New graph regions are drawn with black bgnd. GRAPHPROP OPEN and WORKSPACE OPEN fail on "Invalid device number" due to SET DIODEV in setup file. First p keystroke in cursor mode (play sound) works, next goes to console window unless cursor has been clicked. I/O --- I/O|Configure|Analog Input displays board list w/ no bds selected (on some systems). Clicking Properties crashes pgm. I/O board scan crashes when Windows reports built-in modem as Wave device. I/O|Configure: clicking Analog Input or Output tab crashes program. Programming ----------- When smoothing width is specified to SM in points with in-line comment (e.g., "10 P ! comment"), SM ignores the P and interprets the width in msec or Hz. EVDO within LOOP structure reports error at EOF in loop file, causing comfile failure.