Configuration Subgraphs for Block Diagram Attribute Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing block diagram modeling technologies face challenges in efficiently configuring and managing attributes within dynamic portions of models, particularly in ensuring proper evaluation and execution of configuration subgraphs without dependencies on dynamic model elements, which can lead to errors and inefficient compilation and execution processes.

Innovation Solution

The use of configuration subgraphs in block diagram models allows for the graphical specification and evaluation of attributes prior to compilation and execution, ensuring that attributes are correctly established and propagated throughout the model, while preventing dependencies that could cause errors, through specialized ports and entities that connect configuration subgraphs to model elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If configuration subgraphs are evaluated prior to compilation and execution, then attributes are correctly established and propagated throughout the model, but this requires separating configuration from runtime execution which increases device complexity

Engineering Contradiction:
Improveattribute configuration accuracyVSAvoidmodeling system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the block diagram model into two distinct portions: a configuration subgraph portion for defining attributes and a dynamic portion for runtime execution. This segmentation allows attributes to be configured independently before compilation, ensuring accuracy while maintaining a structured approach to managing complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If configuration subgraphs are used to specify attributes graphically, then ease of operation is improved, but ensuring no dependencies exist on dynamic model elements requires additional validation which increases loss of time

Engineering Contradiction:
Improveattribute specification easeVSAvoidcompilation validation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent performs preliminary validation during the configuration phase to ensure that configuration subgraphs do not contain dependencies on dynamic model elements. By checking for prohibited dependencies before compilation begins, the system catches errors early when they are easier to detect and correct, rather than discovering them during runtime execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms that provide error messages and warnings when prohibited dependencies are detected in configuration subgraphs. This feedback guides users to correct configuration issues, ensuring that only valid attribute specifications proceed to compilation and execution.

Inventive Principle:
Principle #23Feedback

3Reliability

If configuration subgraphs are separated from runtime execution, then errors are prevented and reliability is improved, but the compilation and execution processes become more complex which decreases productivity

Engineering Contradiction:
Improveerror prevention capabilityVSAvoidmodeling process efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary configuration and validation of attributes before the compilation and execution phases. By ensuring that all attributes are properly defined and that configuration subgraphs are free of prohibited dependencies in advance, the system prevents runtime errors and reduces the need for debugging and iteration during execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9003360B1Configuring attributes using configuration subgraphs
Publication Date: 2015.04.07 MATHWORKS INC
  • US9003360B1 patent drawing
  • US9003360B1 patent drawing
  • US9003360B1 patent drawing

AI summary

In an embodiment, a specification of a configuration subgraph is received. The configuration subgraph may graphically specify an attribute for an element in a block diagram model. A relationship may be established between the configuration subgraph and the element. The configuration subgraph may be evaluated to produce a result. The result may be used to configure the attribute of the element during or prior to a compilation of a dynamic portion of the block diagram model. The configuration subgraph may not be used during an execution of the dynamic portion of the block diagram model.