This file lists known problems with SLControl and (where appropriate) the date the problem was fixed. If you are using SLControl and you encounter something that doesn't work as you expected please check this page to see whether the problem has already been fixed. If so, updating to the latest version of SLControl may fix your problem.
Modifications to the program which improve SLControl rather than fixing something which does not work properly are listed separately
here.
27th March, 2003
Fixed in 3.3.2
|
- Chirp dialog. In some instances the Chirp_overflow file was not created correctly.
leading to intermittent problems with extremely long (>65000 data points) records.
The problem reflects the fact that 'create_pipe' functions in a statement of the form
func1()*func2()*func3() were not executing in left to right order as expected but rather
in an unpredictable sequence. Since some of the functions were supposed to alter class variables
for use in later function calls, the unexpected execution order created problems.
The problem has been corrected by pre-calculating all inter-dependent variables.
|
14th November, 2002
Fixed in 3.3.1
|
- The DAP board occasionally crashed in certain SL_SREC ramp+increment experiments.
This seems to have been caused by ptarget going out of range (>2^15 or <-2^15) when the SL signal
was uncalibrated due to the addition of a ramp signal and an increment correction which
were both clipped at the maximum (or minimum) values. A simple fix (which will also catch
similar problems in other experimental modes) was to check the value written to file in
Global_functions::write_pipe_to_file() and clip it accordingly.
- Data_record::read_SL_SREC_parameters() had the wrong tag for 'pre_triangle_(ms)'. This created
problems in Batch_analysis modes due to the cursors being wrongly positioned.
|
22nd October, 2002
Fixed in 3.2.3
|
- Linear sweep problem fixed in Chirp control. Previously, the linear sweep didn't
work at all, although the logarithmic chirp seemed entirely satisfactory.
- Added Data_record::read_chirp_parameters so that the ktr initiation time was read
successfully in Chirp records.
|
30th August, 2002
Fixed in 3.2.2
|
- Superposition_control lost keyboard focus after the IDC_PLOT buttons were disabled. Consequently, the
Superposition window couldn't respond to cursor movement commands after the plots were redrawn. Fixed
by adding a SetFocus call to the Superposition_control code.
|
7th May, 2002
Fixed in 3.1.3
|
- The inter-trial delay in the Tension_control dialog box was calculated before the UpdateData command.
Consequently, if the user changed the inter-trial delay, the new value was not used until the
second experiment after the change.
|
25th April, 2002
Fixed in 3.1.1
|
- SL_volts_to_FL_COMMAND_volts in SL_SREC & Tension_Control objects was calculated using the FL_RESPONSE
rather than the FL_COMMAND calibration value. This only affected experiments conducted under sarcomere
length control and with the relevent calibration parameters introduced a maximum error of 4% in the
absolute sarcomere length values in some records.
- Data_record::transform_to_calibrated_values() used the global FL_RESPONSE, FL_COMMAND and FL_POLARITY
values rather than the values stored in the data file. This would have created an error if SLControl
opened an old data file after the calibration files had been changed, or if SLControl was used to open
a data file recorded on a different system. FL_POLARITY has now been added to the Data_record class
and is written to file by SL_SREC,Tension_control and Cyclical classes.
|
13th March, 2002
Fixed in 3.0.3
|
- Superposition - window
In 3.0.2, the Superposition window did not display correctly. Instead superposed records were
shown within an Analysis_display dialog box. The problem lay in the Superposition constructor
where the wrong IDD number was assigned.
|
12th March, 2002
Fixed in 3.0.2
|
- Superposition - window size
One of the previous versions (perhaps 3.0.1) introduced an error by which the Superposition window
was displayed at greatly reduced size. The window is now displayed at the intended size.
|
7th March, 2002
Fixed in 3.0.1
|
- Square_wave - trigger channel
DAC0 was producing a trigger pulse of 0 volts (i.e. no measurable pulse!).
Now set to 4.95 V.
|
14th January, 2002
|
- Plot::print_plot()
Fixed x-axis tick marks - x_min label was drawn at both x_min and x_max positions.
|
2nd January, 2002
|
- SL_SREC: ramp + increment option fixed
Under SL control, sl was driven towards the wrong value between the end of a ramp
and the ktr step.
|
29th December, 2001
|
- Tension_control_dialog: fixed proportional_gain control which was reset to a random
value after each experiment.
|
28th December, 2001
|
- SL_SREC: corrected disabling/enabling of inter-triangle delay
when the user changes Experiment_mode.
|
15th November, 2001
|
- Analysis_display->Changed File->Dump trace values to file
Output format changed from %f to %g to correct lack of precision with
very small numbers.
- Corrected function display for linear regression in Fit_control window.
Previously, window showed single_exponential function when linear_regression
was selected.
|
1st November, 2001
|
- Updated Chost Installation Package to Version 2.0 to provide installation
support for Windows XP.
|
22nd October, 2001
|
- Added PreTranslateMessage() functions to Scan_channels and Square_wave classes
which intercept any Escape Key messages and prevent the dialog boxes from
closing when the Escape Key is pressed. The windows now have to be closed
manually.
|
18th October, 2001
|
- Further improvements to shut-down of Scan_channels window. Original program
warned that the timer could not be removed if the dialog was dismissed with the
cross icon in the top-right of the window. This has been corrected by shifting
the KillTimer command to the OnCancel function.
- Improvements to y-axis scaling in Plot class for the case where y-data does not
change throughout the record - previously reverted to -1 to +1 scale.
|
10th October, 2001
|
- Corrected horizontal alignment for y-axis label when a plot is printed to
a metafile.
|
9th October, 2001
|
- Improved shut-down of Scan_channels window. Now kills timer and resets pointer in
parent SLControlDlg window. Before this fix, Scan_channels update got steadily
slower if the window was repeatedly closed and reopened.
|