Data Dependency Visualization in Block Diagram Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex block diagram models with many blocks and connections, users face difficulties in determining which portions of the model an output is dependent on, making it challenging to modify the model effectively during simulation.

Innovation Solution

A computational toolset that determines and visually indicates data dependencies within block diagram models, using a data dependency determination tool and visualization tool to highlight connections and blocks affecting the output, allowing users to understand and modify the model more effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If block diagram models become more complex with more blocks and connections to represent complicated dynamic systems, then the system's functionality and representation capability are improved, but the difficulty of determining data dependencies and modifying the model increases

Engineering Contradiction:
Improverepresentation capabilityVSAvoidease of modification
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary visualization layer that sits between the complex block diagram model and the user. This visualization tool acts as a mediator that automatically analyzes the model's data dependencies and presents them in a simplified graphical format, allowing users to interact with the dependency structure rather than the full model complexity directly.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent extracts the data dependency information from the complex block diagram model and separates it into a distinct visualization. By taking out the dependency relationships and displaying them independently, users can focus on understanding and modifying specific dependency paths without being overwhelmed by the entire model's complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If block diagram models include more blocks and connections to represent complicated systems, then the model's comprehensiveness is improved, but the time required to analyze and modify dependencies increases

Engineering Contradiction:
Improvemodel comprehensivenessVSAvoidanalysis time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary analysis of data dependencies automatically when the model is created or modified. The visualization tool pre-computes and displays the dependency relationships, so users don't need to manually trace through complex models during analysis or modification tasks, significantly reducing the time required.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces manual mechanical analysis of data dependencies with an automated computational system. The software automatically traces data flows, identifies dependencies, and generates visualizations, substituting the time-consuming manual process with efficient algorithmic analysis that scales with model complexity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentEP2776943B1Visualization of data dependency in graphical models
Publication Date: 2019.05.22 MATHWORKS INC
  • EP2776943B1 patent drawingFigure 1
  • EP2776943B1 patent drawingFigure 2
  • EP2776943B1 patent drawingFigure 3

AI summary

In an illustrative embodiment, an apparatus, computer-readable media, or method may be configured to suggest determine relationships. Interaction with a block diagram model may include receiving a first portion of a block diagram model. The block diagram model may include a plurality of blocks. Each of the plurality of blocks may represent a set of dynamic equations. The interacting may be performed using the computer. Relationships between a plurality of a synthesized input, a synthesized output, a synthesized state, or a synthesized derivative, may be determined. A determination may be performed for the first portion of the block diagram model. The determining may include determining a block Jacobian pattern of relationships between two or more of an input, an output, a state, or a derivative of a first block of the plurality of blocks in the graphical model.