While TK-MIP rigidly adheres to most Windows’ Key and Menu Option standards, as prescribed by Microsoft, a single exception is in how TK-MIP handles the user activity history/check-off log" by merely reporting user progress (without the user ever directly or explicitly clicking anything on this list itself) since TK-MIP reports and updates this list automatically as the user accomplishes the various intermediate processing goals. A passive “User activity history/check-off log” as a detailed menu drop down list maintains continuity of operations by passively summarizing at-a-glance what operations have already been completed (by no longer being grayed) and what remains to be done (as signified by still being grayed) before the particular task is fully complete. In this way, the user will not loose his place if frequently interrupted for long periods of time. It is crucial to aid the user in this way so that long processing runs can be easily handled despite any hiatus in the user’s attention so that the user never looses track of what steps have already been completed and what remains to be done. TK-MIP prevents processing collisions or unintended redundant retracing of previously activated steps by visually notifying the User via the feedback of a red light being present in the program’s status bar at the bottom of the screen (when both mouse and keyboard inputs are locked out) until it turns green again as the signal that it is again receptive to further USER requests. We have other convenient User cross-checks throughout TK-MIP.
Within the MAIN MENU of our TK-MIP GUI, colorization of system blocks appearing in the left margin serves as a gentle visual reminder of which models have already been defined by the USER, corresponding to: System (S), Kalman Filter (KF), and/or resulting Control Gain (M) (if control is present in the application). If control is absent, the corresponding block has no color within the small block diagram in the left margin. Similarly, each block lacks color until it is completely defined enough to proceed in further processing. Such subtle reminders appear on many of our TK-MIP screens throughout.
In the above, TVP (Time-Varying Parameters) is a linear system with time-varying “System matrix”, “Obsevation matrix”, “System Noise Gain matrix”, and “System Control Gain matrix”. To be TVP, one or more of the previously mentioned matrices is time-varying in a manner that is known beforehand.
For situations involving time stamps used in data logging of actual data, let the time step delta = t_(j+1) - t_(j).
Microsoft Word™ is to WordPerfect™ as TK-MIP™ is to ... everything else that claims to perform comparably!
USER can provide a specific name for each project in order to easily distinguish it from other likely projects and furthermore to unambiguously associate with it both the intermediate and final output files for the particular project at hand (with history of activity log stored in a concise “header” to each intermediate and major output file that automatically reloads and refreshes TK-MIP whenever the USER resumes processing right at the same point where the User last left off (even after project has been closed and TK-MIP has been exited or the computer has been completely shut down or powered off). Otherwise, if User has a sufficiently long block of time without any interruptions interfering before completion of the tasks at hand, USER can just perform the processing functions in one sitting without such project identifiers and TK-MIP will remember all pertinent activity history without a specific project name being assigned yet as long as TK-MIP is not exited and there is only one USER performing only one project at a time. Even in seeking to follow the latter case (described last as not designating a particular project name) and an unanticipated interruption occurs, If processing outputs and models already specified are saved and given a name after the fact, then the existing activity/history log residing within TK-MIP up to this point will be correctly associated with and assigned to the project and automatically appended by TK-MIP as a header for later USER resumption of tasks in pursuit of the final processing goals.
By invoking a particular project and then “Save Project as...” with a name change, all files associated with the original project name will inherit the same new name change except SAVE_ALL files which will retain their previous name. Of course once saved, SAVE_ALL can then be invoked with the new name and a SAVE_ALL will then be associated with the new project name in case User later seeks to RESURECT_ALL with this new project name. USER may want to just change a few parameter values in the models and then recalculate results in this easy way to keep things properly sorted out. See the parallel with how USER can easily handle and manipulate document versions within Microsoft Word®?
Our TK-MIP™ software is yet another masterpiece of engineering implementation by properly anticipating our users’ needs.