Anafaze-Project-CheckList: Difference between revisions
Jump to navigation
Jump to search
Embeddedrf (talk | contribs) |
|||
| (130 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
== Issues: Must Corrects / Checks == | == Issues: Must Corrects / Checks == | ||
* | == Email Alert Related == | ||
*CRITICAL: winsock error halts program even with ON ERROR vb handling! very bad | |||
** Run-time error '40006' | |||
*email on top of email problem - need a method to lock out more than 1 call to the SMTPClient at a time | |||
== Profile Editor Issues == | |||
== User interface issues == | |||
*Lock out AutoStart settings of ganged channels once first channel is gang is set. - to prevent setting up the gang start more than once. | |||
*Loading a new temperature profile should force a chart refresh on that channel. | |||
== Security issues == | |||
== software operational issues == | |||
== Serial Link == | |||
* | *Need to initialize TCI SV and PV so the chart comes out looking right | ||
== Debug Features == | |||
== Chart related == | |||
== Log File related == | |||
* | *Verify logfile operations use LONG integers. Will run out of room if is only 16 bit ints | ||
'''Can not reproduce these outcomes''' | |||
*previous log file can not be deleted when software is open/running. Appears file not closed somewhere. | *previous log file can not be deleted when software is open/running. Appears file not closed somewhere. | ||
*error = 424 - object required - in logging part of control loop - see error #67 above | |||
'''Ignore issue List''' | |||
''Too many files error = #67 problem'' -- [http://support.microsoft.com/kb/79764 Use SetHandleCount to Open More than 15 Files at Once in VB] | |||
*too many files open error = #67 - see error 424 - 424 error seemed to occur at the same time as the 67 | |||
*[http://www.hpcc.ecs.soton.ac.uk/software/Win32API.Txt Declare Function SetHandleCount Lib "kernel32" Alias "SetHandleCount" (ByVal wNumber As Long) As Long] | |||
**this was not required. Can get up to 255=FreeFile | |||
== Issues:Global == | |||
*search for ### characters and wipe out change | |||
*Error handling in new routines | |||
*new build must include new component dependencies | |||
<br><br><br> | |||
== Resolved Issues == | |||
<hr><hr> | |||
* | == RESOLVED Email Alert Related == | ||
*[[SMTP-pass-or-fail-criteria]] | |||
*use audible alert upon failure of email transmission | |||
*alerts / notifications sent when RUN PROFILE is "off" | |||
* | *[[Notify-time-Temp-Implementation]] - allow user to notify of reaching TIME or TEMP value | ||
* | *Setup Name - to include with emails to identify software setup in email messages. | ||
== RESOLVED-User interface issues == | |||
*TEMP display goes blank during Control Interval routine.... need to put ="" nearer to update | |||
*Add close after click code in mnu routines - otherwise the user has to consciously close | *Add close after click code in mnu routines - otherwise the user has to consciously close | ||
*date display shows thru large chart - need to set to background - set to background | |||
*Set XXXX menu title = invisible | also its drop down menu - leave in for later expansion if needed. | |||
== RESOLVED profile editor issues == | |||
*CRITICAL: floating text box is not showing current value when editing a pre existing value in the profile - turn off I/O timer when entering editor / turn on upon exit editor | |||
*[[Wait-Function-Implementation]]-for fast as possible ramping up / down [[Temperature-Profile-Notes]] | |||
== RESOLVED: with need of more verification testing == | |||
*need more characters in command column - perhaps is easier to increase field size in all columns? | |||
*checksum should be reconned from end of file not from the beginning: thus changing field size in future will not induce checksum routine changes in future | or put in the header ? | |||
*"w" action is reset by setting equal start and stop times | |||
== RESOLVED Software Operational Issues == | |||
*Resolve Tom Morris editing issues - acts like no thermocouple extremes are set before parsing profile | |||
*Verify user prompt erasers at above a certain length of text - prevent overflow errors! - added code in onchange event to clear when length > 1000 | |||
*Make sure all routines use variable CONTROLLER ADDRESS instead of numeric constant | |||
== RESOLVED Serial Link Issues == | |||
*Communication error should be flagged if communications goes down - does not do this right now | *Communication error should be flagged if communications goes down - does not do this right now | ||
*Computer temperature readouts do not match controller. They are 1 I/O cycle behind the controller. | |||
== RESOLVED: Chart related == | |||
'''Resolved''' | |||
*No log trace shown when number of samples in the logfile is small | |||
*Chart shows log trace of previous large data set when new log file is reset and has nothing in it - when software rebooted -> shows nothing => update missing! | |||
*display of Number of log file points on chart does refresh when the chart is repainted | |||
*Chart displays previous log file contents ... after reset. Previous as in what was last recorded before reboot I think | |||
*SPECIFY LOG FILE - causes Path-Path-Name problem | |||
*reset log file / time does not put new stuff up on plot | |||
*Chart cursor is progressing after Reset Log File / Time before RUN PROFILE has been clicked! - After RUN PROFILE is clicked the position of the Log File cursor resets to 0 where it should be. | |||
* | == RESOLVED: Log File related == | ||
*When resetting Log File / Time use chart prompt to say Number of Points in logfile = 0 | |||
*force a chart re plot after a Log File / Time reset for better user cueing | |||
== New Feature Implemention issues == | |||
<hr><hr> | |||
== NEW FEATURE LIST - Email Alert Related == | |||
*allow user to use their own server / username / password | |||
*allow global email setting of all channels to same email from multi trajectory form | |||
== NEW FEATURE LIST - Profile Editor related == | |||
== NEW FEATURE LIST - User interface issues == | |||
*Channel message filter - option to display only messages for the particular channel and IO timer above | |||
*Mask channel error messages selection | |||
*Allow global setting of email alert addresses from MultiTraj menus | |||
*Highlight row executing on profile chart display on trajectory form | |||
*Auto Detect the number of channels of control the Anafaze controller has - page 56 of the communications protocol manual : system status 30 | |||
== NEW FEATURE LIST - Security issues == | |||
*Add "time bomb" security measure - in control loop: conditional KeyCheck based on outcome of low probability random number generator - should have mean time between checks = 1 month. | |||
*[[Summary-of-Security-Algorithm]] | |||
== NEW FEATURE LIST - Debug Features == | |||
* | *Set up an invisible menu that allows I/O timer to be toggled off | ||
== | == NEW FEATURE LIST - Chart Related == | ||
* | *need to calculate intervals in seconds then convert to minutes or hours in the control interval routine. This will allow the log data and graph to be more sensible. | ||
*Design profile has steps in it and is no where near 100 or 1000 point resolution in trajectory chart display. | |||
== Issues: Future Features == | == Issues: Future Features == | ||
*Profile Download to controller | *Profile Download to controller - share ware as promo? | ||
*WebCam - to allow photo being taken of art object setup in oven. - allow for autodocumenting in a database library online! | *WebCam - to allow photo being taken of art object setup in oven. - allow for autodocumenting in a database library online! | ||
*Need some sort of extensible interface that can input / output messages. Allow users to write their own code to do custom functions and fit this project into other control projects as a subpiece. | *Need some sort of extensible interface that can input / output messages. Allow users to write their own code to do custom functions and fit this project into other control projects as a subpiece. | ||
* | *autotuning on a per channel basis | ||
*scheduling tool to coordinate absolute start times | |||
== Issues: | == Issues: Future Feature - Auxilliary I/O == | ||
* | *[[Command-Column-Implementation]] function for auxillary I/O - example flipper valve fan cooling | ||
== | == Issues: Can be delayed == | ||
* | *Logfile Rendering becomes low quality >4000 logfile points | ||
*Implement condition rerendering of chart - cut down processing time for larger renders - example 1000 point render | |||
*route channel prompts of ganged messages to all gang channel prompts | |||
*Temperature bumping - so temperature can be actively bumped up under the Trajectory form | |||
Latest revision as of 17:28, 24 December 2008
Issues: Must Corrects / Checks[edit]
Email Alert Related[edit]
- CRITICAL: winsock error halts program even with ON ERROR vb handling! very bad
- Run-time error '40006'
- email on top of email problem - need a method to lock out more than 1 call to the SMTPClient at a time
Profile Editor Issues[edit]
User interface issues[edit]
- Lock out AutoStart settings of ganged channels once first channel is gang is set. - to prevent setting up the gang start more than once.
- Loading a new temperature profile should force a chart refresh on that channel.
Security issues[edit]
software operational issues[edit]
Serial Link[edit]
- Need to initialize TCI SV and PV so the chart comes out looking right
Debug Features[edit]
[edit]
[edit]
- Verify logfile operations use LONG integers. Will run out of room if is only 16 bit ints
Can not reproduce these outcomes
- previous log file can not be deleted when software is open/running. Appears file not closed somewhere.
- error = 424 - object required - in logging part of control loop - see error #67 above
Ignore issue List
Too many files error = #67 problem -- Use SetHandleCount to Open More than 15 Files at Once in VB
- too many files open error = #67 - see error 424 - 424 error seemed to occur at the same time as the 67
- Declare Function SetHandleCount Lib "kernel32" Alias "SetHandleCount" (ByVal wNumber As Long) As Long
- this was not required. Can get up to 255=FreeFile
Issues:Global[edit]
- search for ### characters and wipe out change
- Error handling in new routines
- new build must include new component dependencies
Resolved Issues[edit]
RESOLVED Email Alert Related[edit]
- use audible alert upon failure of email transmission
- alerts / notifications sent when RUN PROFILE is "off"
- Notify-time-Temp-Implementation - allow user to notify of reaching TIME or TEMP value
- Setup Name - to include with emails to identify software setup in email messages.
RESOLVED-User interface issues[edit]
- TEMP display goes blank during Control Interval routine.... need to put ="" nearer to update
- Add close after click code in mnu routines - otherwise the user has to consciously close
- date display shows thru large chart - need to set to background - set to background
- Set XXXX menu title = invisible | also its drop down menu - leave in for later expansion if needed.
RESOLVED profile editor issues[edit]
- CRITICAL: floating text box is not showing current value when editing a pre existing value in the profile - turn off I/O timer when entering editor / turn on upon exit editor
- Wait-Function-Implementation-for fast as possible ramping up / down Temperature-Profile-Notes
RESOLVED: with need of more verification testing[edit]
- need more characters in command column - perhaps is easier to increase field size in all columns?
- checksum should be reconned from end of file not from the beginning: thus changing field size in future will not induce checksum routine changes in future | or put in the header ?
- "w" action is reset by setting equal start and stop times
RESOLVED Software Operational Issues[edit]
- Resolve Tom Morris editing issues - acts like no thermocouple extremes are set before parsing profile
- Verify user prompt erasers at above a certain length of text - prevent overflow errors! - added code in onchange event to clear when length > 1000
- Make sure all routines use variable CONTROLLER ADDRESS instead of numeric constant
RESOLVED Serial Link Issues[edit]
- Communication error should be flagged if communications goes down - does not do this right now
- Computer temperature readouts do not match controller. They are 1 I/O cycle behind the controller.
[edit]
Resolved
- No log trace shown when number of samples in the logfile is small
- Chart shows log trace of previous large data set when new log file is reset and has nothing in it - when software rebooted -> shows nothing => update missing!
- display of Number of log file points on chart does refresh when the chart is repainted
- Chart displays previous log file contents ... after reset. Previous as in what was last recorded before reboot I think
- SPECIFY LOG FILE - causes Path-Path-Name problem
- reset log file / time does not put new stuff up on plot
- Chart cursor is progressing after Reset Log File / Time before RUN PROFILE has been clicked! - After RUN PROFILE is clicked the position of the Log File cursor resets to 0 where it should be.
[edit]
- When resetting Log File / Time use chart prompt to say Number of Points in logfile = 0
- force a chart re plot after a Log File / Time reset for better user cueing
New Feature Implemention issues[edit]
NEW FEATURE LIST - Email Alert Related[edit]
- allow user to use their own server / username / password
- allow global email setting of all channels to same email from multi trajectory form
[edit]
NEW FEATURE LIST - User interface issues[edit]
- Channel message filter - option to display only messages for the particular channel and IO timer above
- Mask channel error messages selection
- Allow global setting of email alert addresses from MultiTraj menus
- Highlight row executing on profile chart display on trajectory form
- Auto Detect the number of channels of control the Anafaze controller has - page 56 of the communications protocol manual : system status 30
NEW FEATURE LIST - Security issues[edit]
- Add "time bomb" security measure - in control loop: conditional KeyCheck based on outcome of low probability random number generator - should have mean time between checks = 1 month.
- Summary-of-Security-Algorithm
NEW FEATURE LIST - Debug Features[edit]
- Set up an invisible menu that allows I/O timer to be toggled off
NEW FEATURE LIST - Chart Related[edit]
- need to calculate intervals in seconds then convert to minutes or hours in the control interval routine. This will allow the log data and graph to be more sensible.
- Design profile has steps in it and is no where near 100 or 1000 point resolution in trajectory chart display.
Issues: Future Features[edit]
- Profile Download to controller - share ware as promo?
- WebCam - to allow photo being taken of art object setup in oven. - allow for autodocumenting in a database library online!
- Need some sort of extensible interface that can input / output messages. Allow users to write their own code to do custom functions and fit this project into other control projects as a subpiece.
- autotuning on a per channel basis
- scheduling tool to coordinate absolute start times
Issues: Future Feature - Auxilliary I/O[edit]
- Command-Column-Implementation function for auxillary I/O - example flipper valve fan cooling
Issues: Can be delayed[edit]
- Logfile Rendering becomes low quality >4000 logfile points
- Implement condition rerendering of chart - cut down processing time for larger renders - example 1000 point render
- route channel prompts of ganged messages to all gang channel prompts
- Temperature bumping - so temperature can be actively bumped up under the Trajectory form