System and method for graphical model processing
First Claim
1. In a graphical modeling environment on a computational device having at least one physical processing element coupled to a memory, a method of processing an executable graphical model having at least two different analysis frameworks operating therein, the graphical model representing, at least in part, a physical device, the method comprising:
- storing the graphical model formed of a plurality of model components and at least one demarcating block in the memory, each model component of the plurality of model components operating within one of the at least two different analysis frameworks, wherein each analysis framework relies upon a different dedicated algorithm from other of the analysis frameworks to derive solutions during processing;
automatically identifying a plurality of model parts of the graphical model, using a first physical processing element, each of the plurality of model parts being formed of at least one of the plurality of model components, at least one of the model parts identified by recognizing the at least one demarcating block within the graphical model, is the at least one demarcating block connecting the at least one model part being identified to a second model part and indicating a boundary of the least one model part;
identifying the analysis framework corresponding with each of the plurality of model parts, using the first physical processing element or a second physical processing element;
automatically grouping each of the plurality of model parts together to form a plurality of model portions, using the first physical processing element, the second physical processing element or a third physical processing element, wherein each model portion operates in one of the at least two different analysis frameworks, and wherein at least two of the model portions operating in a same analysis framework are topologically separated by one model portion operating in an analysis framework different from the at least two model portions operating in the same analysis framework; and
transforming the one model portion, which represents at least a part of the physical device, operating in the analysis framework different from the at least two model portions operating in the same analysis framework to operate in the same analysis framework as the at least two model portions operating in the same analysis framework, using the first physical processing element, the second physical processing element, the third physical processing element or a fourth physical processing element;
wherein the same analysis framework is not an executable block diagram.
1 Assignment
0 Petitions
Accused Products
Abstract
In a graphical modeling environment supporting a model having at least two different analysis frameworks operating therein, a system and corresponding method of processing the graphical model modify the model to group model portions together for processing in the same analysis framework. Model parts are identified and associated with the analysis framework in which they operate. Model parts are then grouped based on their association with their analysis framework to form model portions that operate in one of the different analysis frameworks. In instances where topological separation of model portions operating in the same analysis framework occurs, the system and method reconfigure intervening model portions to be amenable with operation in the analysis framework of the surrounding model portions to improve processing efficiency.
-
Citations
37 Claims
-
1. In a graphical modeling environment on a computational device having at least one physical processing element coupled to a memory, a method of processing an executable graphical model having at least two different analysis frameworks operating therein, the graphical model representing, at least in part, a physical device, the method comprising:
-
storing the graphical model formed of a plurality of model components and at least one demarcating block in the memory, each model component of the plurality of model components operating within one of the at least two different analysis frameworks, wherein each analysis framework relies upon a different dedicated algorithm from other of the analysis frameworks to derive solutions during processing; automatically identifying a plurality of model parts of the graphical model, using a first physical processing element, each of the plurality of model parts being formed of at least one of the plurality of model components, at least one of the model parts identified by recognizing the at least one demarcating block within the graphical model, is the at least one demarcating block connecting the at least one model part being identified to a second model part and indicating a boundary of the least one model part; identifying the analysis framework corresponding with each of the plurality of model parts, using the first physical processing element or a second physical processing element; automatically grouping each of the plurality of model parts together to form a plurality of model portions, using the first physical processing element, the second physical processing element or a third physical processing element, wherein each model portion operates in one of the at least two different analysis frameworks, and wherein at least two of the model portions operating in a same analysis framework are topologically separated by one model portion operating in an analysis framework different from the at least two model portions operating in the same analysis framework; and transforming the one model portion, which represents at least a part of the physical device, operating in the analysis framework different from the at least two model portions operating in the same analysis framework to operate in the same analysis framework as the at least two model portions operating in the same analysis framework, using the first physical processing element, the second physical processing element, the third physical processing element or a fourth physical processing element; wherein the same analysis framework is not an executable block diagram. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a computational device having one or more physical processors coupled to a memory, a system for processing an executable graphical model formed of a plurality of model components and at least one demarcating block, each model component of the plurality of model components operating within one of at least two different analysis frameworks, wherein each analysis framework relies upon a different dedicated algorithm from other of the analysis frameworks to derive solutions during processing, the graphical model representing, at least in part, a physical device, the system comprising:
-
a part identification mechanism stored on the memory and executable by a first physical processor, the part identification mechanism configured to identify a plurality of model parts of the graphical model, each of the plurality of model parts being formed of at least one of the plurality of model components, the part identification mechanism configured to automatically identify at least one of the model parts by recognizing the at least one demarcating block within the graphical model, the at least one demarcating block connecting the at least one model part being identified and indicating a boundary of the at least one model part; an analysis framework identification mechanism stored on the memory and executable by the first or a second physical processor, the analysis framework identification mechanism configured to identify the analysis framework corresponding with each of the plurality of model parts; a grouping mechanism stored on the memory and executable by the first, second or a third physical processor, the grouping mechanism configured to automatically group each of the plurality of model parts together to form a plurality of model portions, wherein each model portion operates in one of the at least two different analysis frameworks, and wherein at least two of the model portions operating in a same analysis framework are topologically separated by one model portion operating in an analysis framework different from the at least two model portions operating in the same analysis framework; and a transforming mechanism stored on the memory and executable by the first, second, third or a fourth processor, the transforming mechanism configured to modify the one model portion, which represents at least a part of the physical device, operating in the analysis framework different from the at least two model portions operating in the same analysis framework to operate in the same analysis framework as the at least two model portions operating in the same analysis framework; wherein the same analysis framework is not an executable block diagram. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for processing an executable graphical model having at least two different analysis frameworks operating therein, the system comprising:
-
at least one processor; and a physical memory coupled to the at least one processor, the physical memory storing computer readable code that, when executed by the at least one processor, causes the processor to; provide the graphical model formed of a plurality of model components and at least one demarcating block, each model component of the plurality of model components operating within one of the at least two different analysis frameworks, wherein each analysis framework relies upon a different dedicated algorithm from other of the analysis frameworks to derive solutions during processing; automatically identify a plurality of model parts of the graphical model, each of the plurality of model parts being formed of at least one of the plurality of model components, at least one of the model parts identified by recognizing the at least one demarcating block within the graphical model, the at least one demarcating block connecting the at least one model part to a second model part and indicating a boundary of the at least one model part; identify the analysis framework corresponding with each of the plurality of model parts; automatically group each of the plurality of model parts together to form a plurality of model portions, wherein each model portion operates in one of the at least two different analysis frameworks, and wherein at least two of the model portions operating in a same analysis framework are topologically separated by one model portion operating in an analysis framework different from the at least two model portions operating in the same analysis framework; and transform the one model portion operating in the analysis framework different from the at least two model portions operating in the same analysis framework to operate in the same analysis framework as the at least two model portions operating in the same analysis framework; wherein the same analysis framework is not an executable block diagram. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A system for processing an executable graphical model having at least two different analysis frameworks operating therein, the graphical model representing, at least in part, a physical device, the system comprising:
-
means for storing the graphical model formed of a plurality of model components and at least one demarcating block in the memory, each model component of the plurality of model components operating within one of the at least two different analysis frameworks, wherein each analysis framework relies upon a different dedicated algorithm from other of the analysis frameworks to derive solutions during processing; means for automatically identifying a plurality of model parts of the graphical model, using a first physical processing element, each of the plurality of model parts being formed of at least one of the plurality of model components, at least one of the model parts identified by recognizing the at least one demarcating block within the graphical model, the at least one demarcating block connecting the at least one model part being identified to a second model part and indicating a boundary of the at least one model part; means for identifying the analysis framework corresponding with each of the plurality of model parts, using the first physical processing element or a second physical processing element; means for automatically grouping each of the plurality of model parts together to form a plurality of model portions, using the first physical processing element, the second physical processing element or a third physical processing element, wherein each model portion operates in one of the at least two different analysis frameworks, and wherein at least two of the model portions operating in a same analysis framework are topologically separated by one model portion operating in an analysis framework different from the at least two model portions operating in the same analysis framework; and means for transforming the one model portion, which represents at least a part of the physical device, operating in the analysis framework different from the at least two model portions operating in the same analysis framework to operate in the same analysis framework as the at least two model portions operating in the same analysis framework, using the first physical processing element, the second physical processing element, the third physical processing element or a fourth physical processing element; wherein the same analysis framework is not an executable block diagram.
-
-
37. In a graphical modeling environment on a computational device having at least one physical processing element coupled to a memory, a method of processing a graphical model having at least two different analysis frameworks operating therein, the method comprising:
-
storing the graphical model formed of a plurality of model components and at least one demarcating block in the memory, each model component of the plurality of model components operating within one of the at least two different analysis frameworks, wherein each analysis framework relies upon a different dedicated algorithm from other of the analysis frameworks to derive solutions during processing; automatically identifying a plurality of model parts of the graphical model, using a first physical processing element, each of the plurality of model parts being formed of at least one of the plurality of model components, at least one of the model parts identified by recognizing the at least one demarcating block within the graphical model, the at least one demarcating block connecting the at least one model part being identified to a second model part and indicating a boundary of the at least one model part; identifying the analysis framework corresponding with each of the plurality of model parts, using the first physical processing element or a second physical processing element; automatically grouping each of the plurality of model parts together to form a plurality of model portions, using the first physical processing element, the second physical processing element or a third physical processing element, wherein each model portion operates in one of the at least two different analysis frameworks, and wherein at least two of the model portions operating in a same analysis framework are topologically separated by one model portion operating in an analysis framework different from the at least two model portions operating in the same analysis framework; and transforming the one model portion, which represents at least a part of the physical device, operating in the analysis framework different from the at least two model portions operating in the same analysis framework to operate in the same analysis framework as the at least two model portions operating in the same analysis framework, using the first physical processing element, the second physical processing element, the third physical processing element or a fourth physical processing element; wherein the same analysis framework is not an executable block diagram, each model component forming the graphical model has a type, the types of model components include a mechanical body type, a control signal type, and a rotating machine type, and the identifying a plurality of model parts of the graphical model comprises recognizing directly connected model components having the same type.
-
Specification