- Dragging a toolbar while sampling within a script could sometimes cause a crash. This has now been fixed.
- Some active cursor modes were unreliable. This has now been fixed.
- The SetLeak() script command now correctly accepts times in seconds. Before it would fail if the displayed units were not seconds
- This version works with the Micro1401 MkII.
- A hysteresis of more than half the full ADC range is now possible for peri-triggered sampling with an analogue trigger.
- An error in the channel differentiation introduced in the last version has now been fixed.
- The external digital states part of the sample configuration dialog now redraws correctly after being partially covered.
- The 1902 controller now allows for filters for frequencies bellow 0.5 Hz.
- Differentiation and integration now scale for the sample interval; previously it would just calculate simple sums or differences.
- Channel differentiation is now recorded correctly by the script recorder.
- A requirement for MSVCRT.DLL has again been removed.
- The variables windows no longer change their scrolled position when stepping through a script.
- Recalling the AutoAverage process dialog while looking at a frame of the memory view other than Frame 1 will no longer crash the program.
- Doing a second AutoAverage on the end of an existing one no longer causes the existing averages to be further divided down by the number of sweeps they contain.
- Includes the latest W2K and NT drivers.
- Display All in cursor menu now works even with ms or us selected for units.
- CursorActiveSet() now records correctly.
- A problem which prevented Signal from reading data if it required an internal buffer of exactly 64 k has been fixed.
- If no path is set for temporary data files in the preferences dialog then Signal no longer crashes if data is saved to a drive other than the current one.
- "Cycles before idle", can now be set to 0 in the sampling configuration.
- This version no longer needs MSVCRT.DLL to run.
- We have fixed a problem in the 1.87 release, in which changes to the sampling configuration could be lost if OK rather than Run Now were pressed.
- Signal can now create CFS files with path names longer than 70 characters.
- Moving between tabs of the sampling configuration dialog no longer causes settings to be lost.
- Peak and trough detection algorithms have been improved to cope with parts of a waveform below a trough or above a peak at the start of the search range.
- Appending multiple frames to an existing file no longer produces a file with data in the wrong frames.
- Cursor values are now always taken from the nearest sampled point. Previously they were sometimes the average of two points.
- Dragging a vertical cursor off to the left or right of a view now causes correct scrolling of the data even when the time units are not seconds. Previously if milliseconds or microseconds were selected in the preferences as the units, the scrolling would have unpredictable effects.
- On-line rectification no longer overflows when negative full scale is sampled.
- Some Postscript printer drivers would cause floating-point overflow which would in turn crash Signal. Signal now copes with the overflow.
- This is the first version to support the USB driver.
- FileSaveAs() no longer crashes when trying to save to a non existent directory.
- The script recorder now records ShowBuffer() correctly.
- This version of Signal fully supports the Power1401, allowing the highest possible ADC rates and much finer resolution in pulse output times.
- The script recorder correctly generates code for subtracting the DC offset from one or more channels.
- Closing lots of views with duplicates using the Close All command in the Windows menu could cause a program error; this has now been fixed.
- This version of Signal is the first to support the Power1401.
- The data acquisition loop has been adjusted to try to minimise the interval between frames, in particular the variation in interval.
- CursorDelete(-1) deletes all vertical cursors.
- LastN mode now works correctly for on-line processing.
- Previously Signal would crash if you attempted to paste a waveform into an XY view, nothing now happens.
- The initial active cursor settings after using CursorMode() are now decent. Previously the initial time strings were "" and the time scaling was invalid. Now the time strings are "XLow()" and "Xhigh()" and all times are in seconds.
- Improvements made to Power1401 commands enabling the peri-triggers and pulses outputs to work correctly.
- There are now menu items for viewing & editing the file and frame comments.
- The frame state, start time and flags are shown in the printout heading.
- The cursor windows have been re-engineered to stay on top, extra functions are now available via a right-mouse click
- Automatic re-processing of memory views if the source data changes can now be enabled or disabled.
- The preferences dialog includes a selector for a font used for text documents and, optionally, for new data views.
- A new processing method, Auto-Average, produces a multi-frame average, each frame being produced from n source frames.
- Horizontal cursors are now accessible from the menu.
- The device driver revision can be seen in the About box.
- The subtract DC offset operation now has a mechanism for selecting the area over which the DC level is measured.
- The process settings dialog doesn't ask if it's OK to clear bins if the settings are unchanged
- Append frame is disabled online and in a leak-subtraction result.
- The process dialogs don't get confused by time in milliseconds
- State codes are written to processed results if appropriate
- DlgChan() works with an XY view
- The number of points and axis labels in an XY view can now be changed online
- Print Screen is available online
- Window() works on hidden minimized views.
- ChanValue() gives a fatal error if there is no data and no data% variable to allow notification of this
- Frames between updates for online processing is properly used
- Preview of ramp pulses has been corrected
- Online analysis obeys the clear results checkbox when appropriate
- Rejecting a sweep causes re-processing if appropriate
- Dragging a peri-trigger level cursor off the screen doesn't cause a sampling failure
- Dragged peri-trigger levels always draw correctly.
- The use of telegraph outputs generated by an amplifier was incorrect, causing sampled data to be incorrectly scaled in some circumstances.
- The cursor values and cursor regions measurement windows were not showing measurements taken from the frame buffer data if the frame buffer was being shown.
- The pulses configuration dialog was hanging in some circumstances.
- The number of files openable is no longer limited to 16.
- Trend plot analysis to automatically take measurements from data files and construct an XY plot.
- Active cursors that automatically move to the position of features in the data. These can operate in parallel with trend plot generation to increase it's capabilities.
- Leak subtractions analysis to produce a multi-frame memory view.
- Control over time units: select seconds, milliseconds or microseconds.
- Online control of peri-trigger waveform trigger levels via cursors.
- Built-in automatic artefact rejection or tagging.
- Line width control for better displays and printing.
- Automatic idle after n cycles of multiple states.
- Data rotate operation added to channel modifications.
- Multi-level undo for display changes.
- Power-spectrum averaging function now works again.
- The result of power-spectrum analysis are correctly scaled. Versions 1.60 to 1.62 produced power spectrum results exactly half the correct values.
- The pulse dialog now handles arbitrary waveforms starting at time zero correctly and sine wave output is always stopped.
- The script recorder could lose a recorded command, particularly in very short scripts.
- Automatic file saving without using automatic file naming was causing Signal to fail: this is now fixed.
- A problem with saving a newly sampled file to the same name as set by the sampling configuration name template has now been fixed.
- The ViewKind() script function has been extended to include an optional view handle argument so that it can be used to check the status and type of views that are not the current view.
- The SampleStatus() script function now reliably returns 3 when sampling is paused.
- The mechanism for exporting data to a text file was flawed in 1.61, all frames contained data from the current frame. This is now fixed.
- Arbitrary waveform output in the 1401plus will now run faster, up to 80KHz.
- Fixed interval sweep mode can now have a random variation, within limits, applied to the sweep interval.
- The mechanism for pausing after a sampled sweep now operates immediately. Similarly, changes made to the pulse outputs during sampling affect the next sweep.
- The dialog querying sampling Abort has been improved.
- In previous versions, the pulse dialog was limiting pulse amplitudes incorrectly.
- For pulse outputs, the initial output values are set as soon as possible.
- Changes to channel calibration are reflected immediately in the data.
- Telegraph output support was causing sampling to fail on the micro1401.
- Extensive keyboard display control mechanisms.
- Channel modification functions (Rectify, subtract DC offset, etc.) by keyboard, via the menu, or by means of the script language.
- A frame buffer plus frame arithmetic functions, and a multiple frames dialog to carry out repetitive operations. Script language functions to use the buffer are also available.
- Read-only files can now be opened and viewed, but not modified.
- The file Data update mode flag is now available for alteration in the File menu.
- Context (right mouse button) menus have been added where possible.
- Amplifier telegraph outputs are now supported.
- The script language can control the titles of dialogs produced by the Message(), Query(), Input() and Input$() functions.
- The DlgList() script function can take a single string holding all the options - much easier to use.
- The PulseAdd() script language function now works for arbitrary waveform items.
- Some small errors in pulse timing have been removed and the sampling mechanisms have been adjusted to remove a possible source of sampling hanging.
- Rejecting a sweep in fixed interval mode doesn't affect the interval timing.
- The Optimise() script function was sometimes returning an invalid value, causing the script to halt.
- The layout of dialogs created by the script language is improved.
- Sampling doesn't continue to the sweep end when stopped in the middle of a long sweep.
- The view handles returned by SampleHandle() will now work with functions such as WindowVisible.
- Appended frames were not being updated or saved correctly, now corrected.
- SampleStatus() now returns 4 when sampling is stopped but not finished.
- If the path for new, sampled, data files is invalid, it is cleared automatically.
- CondSet() now handles the default values for filter settings correctly.
- The SampleRate script function was failing to correctly change the rate, plus the SampleBurst and SamplePorts functions might need to adjust the rate but wouldn't. All now act correctly.
- A memory leak in script string concatenation operations (s$ := s$ + "another string") has been removed.
- Pulses and arbitrary waveforms can be output during sampling, including ramps, sine waves, pulse trains and digital pulses. Outputs can be produced before, during and after the sweep of data sampling. Pulses can be set up so that they automatically cycle through a number of amplitude values.
- The data acquisition system can now use multiple frame states. This mechanism can record the state from external equipment, or it can be used to switch between a number of different sets of pulse outputs. Analysis of data can use the frame states to produce results corresponding to just one state.
- A new data acquisition mode allows sampling of sweeps at fixed, accurately timed, intervals.
- There is a new XY view type to plot user-defined graphs in a wide variety of styles, such as trend plots and waterfall displays. Example scripts for using XY views are provided.
- Signal can append new frames to existing data files or memory views. Multi-frame memory views can have separate processing parameters for each frame.
- Automatic re-processing of memory views if the source data changes.
- Automatic filename generation for sampled data and (optional) automatic filing of new data to disk.
- The absolute time of each sampled frame is now recorded with the frame data.
- You can double-click on a channel to zoom the display to show just that channel, or to revert to the previous multi-channel display.
- Extra cursor region measurements; standard deviation from mean and RMS level.
- Enhanced Metafile export to file or clipboard to allow easy insertion of complex pictures into drawing programs such as CorelDraw or Easel. Bitmap export produces much smaller files.
- Enhanced waveform overdraw mode for sampled data.
- Improved sampling mechanisms to give much shorter delays between frames, can be as short as 10 ms.