Conversion of model components into references
First Claim
1. In a computing device, a method of altering a graphical model of an engineered system, the method comprising:
- identifying, using the computing device, a component of the graphical model for conversion into a reference, the component being identified based on one or more selected characteristics or an application of one or more heuristics;
processing, using the computing device, the component to identify a pattern of one or more similarities with one or more other components or one or more similarities of one or more selected characteristics;
replacing, using the computing device, a similar pattern or a set of selected characteristics of a representation of the component with a reference to a previous occurrence of that similar pattern or the set of selected characteristics in a representation of any other component; and
storing the reference and contents of the representation of the any other component in the computing device for coordinating a graphical modeling process.
1 Assignment
0 Petitions
Accused Products
Abstract
An automated model componentization feature systematically converts duplicate or otherwise amenable patterns in a model into references. Multiple references are simplified to one unit that contains the otherwise duplicated functionality. Duplicated or selected functionality is identified based on a number of arguments that may be user supplied. These arguments include the level of polymorphism (i.e., which of the sample times, dimensions, and data types can be propagated in) but also the maximum size of the patterns to look for to address the general trade-off of generating few partitions with many blocks or many partitions with few blocks and which modeling constructs are used (e.g., whether Go To/From connections such as in Simulink® are present). Model conversions can result in potentially disjoint partitions.
29 Citations
20 Claims
-
1. In a computing device, a method of altering a graphical model of an engineered system, the method comprising:
-
identifying, using the computing device, a component of the graphical model for conversion into a reference, the component being identified based on one or more selected characteristics or an application of one or more heuristics; processing, using the computing device, the component to identify a pattern of one or more similarities with one or more other components or one or more similarities of one or more selected characteristics; replacing, using the computing device, a similar pattern or a set of selected characteristics of a representation of the component with a reference to a previous occurrence of that similar pattern or the set of selected characteristics in a representation of any other component; and storing the reference and contents of the representation of the any other component in the computing device for coordinating a graphical modeling process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method comprising:
-
selecting, using a computing device, a portion of a first graphical model, the selected portion converted into a reference using at least one of; heuristically locating, using the computing device, a pattern in the first graphical model and selecting the portion of the first graphical model as representing the pattern, identifying, using the computing device, a selected pattern in the first graphical model utilizing a checksum and selecting the portion of the first graphical model as matching the selected pattern, the checksum being an identifier that captures one or more characteristics of the first graphical model, heuristically locating, using the computing device, a specific type of component in the first graphical model and selecting the portion of the first graphical model as matching the specific type of component, locating, using the computing device, an acyclic graph of one or more blocks in the first graphical model and selecting the portion of the first graphical model as including the acyclic graph of the one or more blocks, selecting, using the computing device, a combination of selected patterns utilizing a partitioning specific checksum and selecting the portion of the first graphical model as matching the combination of selected patterns, and selecting, using the computing device, the portion of the first graphical model based on at least one of pattern matching, re-usability, and polymorphism characteristics; transferring, using the computing device, the selected portion of the first graphical model to a library; replacing, using the computing device, the selected portion of the first graphical model with a reference to a location in the library; and storing the first graphical model in the computing device, the stored first graphical model for coordinating a graphical modeling process. - View Dependent Claims (18)
-
-
19. A computer-implemented method comprising:
-
identifying, using a computing device, a portion in a first graphical model based on one or more selected characteristics or a pattern of one or more similarities; generating, using the computing device, a second graphical model based on the first graphical model, the second graphical model being functionally equivalent to the first graphical model; identifying, using the computing device, one or more portions in the second graphical model that are similar to the identified portion in the first graphical model; replacing, using the computing device, the identified one or more portions in the second graphical model with a reference to a location, in the first graphical model, of the identified portion of the first graphical model; and storing the second graphical model in the computing device for coordinating a graphical modeling process. - View Dependent Claims (20)
-
Specification