ABSTRACT

At the current stage in the project development, a user can draw a model diagram on the palette consisting of blocks and adjoining connections, where the block graphics indicate the type of block being used. However, it is difŸcult to discern what the underlying diagram represents without annotations describing, e.g., the independent and dependent variables, signal forms, mathematical expressions, feedback loops, and the inclusion of general notes to add clarifying detail to the system being modeled. Hence, annotations are required and these should be made, in their most general form, at the system model level, rather than be associated with speciŸc diagram entities, e.g., blocks or connections. Annotation objects stored in the CSystemModel class may also make for easier data management, since then, changes need to be made to the CSystemModel class methods rather than numerous other diagram-entity classes, e.g., the CConnection and CBlock-based classes.