Anafaze-Project-CheckList: Difference between revisions

From *** My Personal Wiki ***
Jump to navigation Jump to search
Embeddedrf (talk | contribs)
 
(4 intermediate revisions by 2 users not shown)
Line 148: Line 148:
*Allow global setting of email alert addresses from MultiTraj menus
*Allow global setting of email alert addresses from MultiTraj menus
*Highlight row executing on profile chart display on trajectory form
*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 ==
== 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.
*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 ==
== NEW FEATURE LIST - Debug Features ==
Line 170: Line 172:
*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: Future Feature - Auxilliary I/O ==
*[[Command-Column-Implementation]] function for auxillary I/O - example flipper valve fan cooling
*[[Command-Column-Implementation]] function for auxillary I/O - example flipper valve fan cooling
*autotuning on a per channel basis


== Issues: Can be delayed ==
== Issues: Can be delayed ==

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]

Chart related[edit]

Log File related[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

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"
  • 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.

RESOLVED: Chart related[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.

RESOLVED: Log File related[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

NEW FEATURE LIST - Profile Editor related[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]

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