Claims
- 1. A computer-implemented control program tracker for displaying an improved graphical representation of a control program's behavior as it performs runtime control program operations, comprising:
- a runtime engine monitor for monitoring the runtime performance of control program operations by said control program;
- a memory data structure accessed by said runtime engine for storing a representation of said control program as a plurality of blocks, each block corresponding to at least one of said control program operations, and for storing block state information associated with the runtime performance of said control program operations;
- a graphical display engine for generating spatially arranged graphical objects corresponding to said plurality of blocks and arranged to convey information about the relationship of said control program operations;
- a tracking module that accesses said memory data structure and communicates with said graphical display engine to selectively impart different visual representations to said graphical objects to reflect the runtime performance of said control program, wherein said visual representation is indicative of at least three different states of the runtime performance of said control program.
- 2. The computer-implemented control program tracker of claim 1 wherein said states of the runtime performance of said control program include an always executed state, a sometimes executed state, and a never executed state.
- 3. The computer-implemented control program tracker of claim 2 wherein said always executed state exists for a block if said block executed on the last scan of said plurality of scans.
- 4. The computer-implemented control program tracker of claim 2 wherein said sometimes executed state exists for a block if said block executed in a previous scan of said plurality of scans and if said block did not execute in the last scan of said plurality of scans.
- 5. The computer-implemented control program tracker of claim 1 wherein said control program maintains a record of how many times each block was executed during a predetermined number of program scans.
- 6. The computer-implemented control program tracker of claim 1 wherein at least one of said blocks includes a decision block, said block state data including data indicative of the number of times said decision block is evaluated as true and false.
- 7. The computer-implemented control program tracker of claim 1 wherein said control program operates sensors in a substantially real-time operational capability.
- 8. The computer-implemented control program tracker of claim 1 wherein a historical mode is provided in order to suppress a reset to the never-executed state.
- 9. A computer-implemented control program tracker for displaying an improved graphical representation of a control program's behavior as it performs runtime control program operations, comprising:
- a runtime engine monitor for monitoring control program operations and recording runtime performance of said control program, said control program being represented as a plurality of blocks, each block corresponding to at least one of said control program operations, and said runtime performance being represented by selectively imparting different visual representations to said blocks indicative of block state information;
- a tracking module communicating with said runtime engine to continuously collect said block state information over a plurality of scans of the control program;
- a graphical display engine for generating spatially arranged graphical objects corresponding said plurality of blocks and arranged to convey said block state information; wherein said different visual representations are indicative of at least three different states of the runtime performance of said control program.
- 10. The computer-implemented control program tracker of claim 9 wherein said states of the runtime performance of said control program include an always executed state, a sometimes executed state, and a never executed state.
- 11. The computer-implemented control program tracker of claim 10 wherein said always executed state exists for a block if said block executed on the last scan of said plurality of scans.
- 12. The computer-implemented control program tracker of claim 10 wherein said sometimes executed state exists for a block if said block executed in a previous scan of said plurality of scans and if said block did not execute in the last scan of said plurality of scans.
- 13. The computer-implemented control program tracker of claim 9 wherein said visual representation includes different colors as being indicative of at least three states of the runtime performance of said control program.
- 14. The computer-implemented control program tracker of claim 9 wherein said visual representation includes different line thicknesses as being indicative of at least three states of the runtime performance of said control program.
- 15. The computer-implemented control program tracker of claim 9 wherein said control program maintains a record of how many times each block was executed during a predetermined number of program scans.
- 16. The computer-implemented control program tracker of claim 9 wherein at least one of said blocks includes a decision block, said block state data including data indicative of the number of times said decision block is evaluated as true and false.
- 17. The computer-implemented control program tracker of claim 9 wherein said control program operates sensors in a substantially real-time operational capability.
- 18. The computer-implemented control program tracker of claim 9 wherein a historical mode is provided in order to suppress a reset to the never-executed state.
- 19. The computer-implemented control program tracker of claim 9 wherein different visual representations are provided substantially concurrently for at least two of said graphical objects.
Parent Case Info
This is a continuation of U.S. patent application Ser. No. 08/904,485, filed Jul. 31, 1997.
US Referenced Citations (2)
Number |
Name |
Date |
Kind |
5410648 |
Pazel |
Apr 1995 |
|
5652874 |
Upson et al. |
Jul 1997 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
904485 |
Jul 1997 |
|