Block Diagram Port Layout for Model Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing complex software components in electronic control units (ECUs) becomes cumbersome when different behavior-modeling tools are used for implementation, and there is a need for improved visualization of system models with multiple ports to maintain clarity and efficiency.

Innovation Solution

A computer-implemented method for visualizing system models in a model management environment, where blocks with ports are resized while maintaining their relative positions, using repulsive and border regions to prevent port overlap, and storing visualization presets for efficient display.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple behavior-modeling tools are used for implementing different software components, then implementation flexibility and tool specialization are improved, but tracking and managing partial models becomes cumbersome and complex

Engineering Contradiction:
Improvetool specializationVSAvoidmodel management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system divides the complex model management task into separate concerns: each behavior-modeling tool maintains its own partial models independently, while the model management environment provides a unified view by integrating these partial models through defined interfaces. This segmentation allows tool specialization while managing complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The model management environment acts as an intermediary layer between multiple behavior-modeling tools and the final system integration. It provides standardized interfaces and abstraction mechanisms that hide implementation details, allowing tools to specialize without increasing overall management complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If detailed implementation information is provided in block diagrams, then implementation precision is improved, but visualization clarity and architectural overview are worsened

Engineering Contradiction:
Improveimplementation precisionVSAvoidvisualization clarity
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system applies different levels of detail to different parts of the visualization based on user needs. Block diagrams display high-level architectural information with simplified representations, while detailed implementation information is available on-demand through interface definitions and can be accessed when needed, rather than cluttering the main view.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The visualization system dynamically adjusts the level of detail displayed based on user interaction and context. Users can navigate between architectural overview and implementation details as needed, allowing the system to adapt the information density to current operational requirements rather than presenting a static level of detail.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If block size is increased to accommodate more ports, then port capacity is improved, but spatial relations and layout organization are worsened

Engineering Contradiction:
Improveport capacityVSAvoidlayout organization
Core Design Contradiction:
Quantity of substanceVSShape

Solution Approach 1:

The system automatically adjusts port positions in multiple dimensions (horizontal and vertical spacing) when block size changes. Ports are distributed across available space using algorithms that maintain proper spatial relations and prevent overlap, effectively utilizing two-dimensional space to accommodate increased port capacity while preserving layout organization.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The visualization system dynamically changes layout parameters such as port spacing, positioning, and distribution patterns based on block size. When a block is resized, the system recalculation port positions using relative positioning parameters to maintain organized layouts regardless of block dimensions or port quantity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10761814B2Method and system for visualizing a block diagram
Publication Date: 2020.09.01 DSPACE DIGITAL SIGNAL PROCESSING & CONTROL ENGINEERING GMBH
  • US10761814B2 patent drawing
  • US10761814B2 patent drawing
  • US10761814B2 patent drawing

AI summary

A method for visualizing system models in a model management environment, which includes the steps of opening the system model in the model editor, receiving a user input for rescaling a block, determining a relative horizontal position and a relative vertical position for each port in the block, calculating a new absolute horizontal and vertical position of each port in the block based on the relative horizontal and vertical position and the new size preset for the block, and displaying the block and each port in the block.