Automatic Signal Assignment in Functional Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual assignment of signals between nodes and external inputs/outputs in functional models is cumbersome and time-consuming, hindering efficient deployment of simulation systems.

Innovation Solution

A technical computing environment (TCE) automatically detects architecture information and assigns signals between nodes and external inputs/outputs, configuring communication interfaces and channels based on this information, thereby generating code to modify the functional model for efficient deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual assignment of signals is used, then the engineer has full control over signal assignment, but the process becomes cumbersome and time-consuming

Engineering Contradiction:
Improvesignal assignment processVSAvoidtime for signal assignment
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system performs automatic signal assignment based on detected architecture information and functional model requirements, eliminating the need for manual engineer intervention. The TCE automatically detects hardware architecture, identifies available communication interfaces and channels, and assigns signals between nodes and external inputs/outputs without human input, making the system serve itself.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual mechanical process of signal assignment by engineers is replaced with an automated computational system. The TCE uses software algorithms to detect architecture information, analyze communication requirements, and automatically configure signal assignments, substituting human manual operations with automated computational processes.

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

2Productivity

If automatic signal assignment is implemented, then the deployment process becomes efficient and quick, but the system complexity increases

Engineering Contradiction:
Improvedeployment efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The TCE performs multiple functions within a single integrated system: it detects hardware architecture information, identifies communication interfaces and channels, analyzes functional model requirements, and automatically assigns signals. This multi-functional approach consolidates what would otherwise require separate tools and manual processes into one universal system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The TCE acts as an intermediary between the hardware architecture and the functional model. It detects the hardware configuration, translates it into usable communication information, and automatically configures the signal assignments, mediating between the physical hardware layer and the simulation model layer without requiring direct manual intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9064075B1Automatic assignment of signals for a functional model
Publication Date: 2015.06.23 MATHWORKS INC
  • US9064075B1 patent drawing
  • US9064075B1 patent drawing
  • US9064075B1 patent drawing

AI summary

A device receives information associated with a functional model, and generates the functional model based on the received information and with a technical computing environment (TCE), where the functional model including nodes, inputs, and outputs. The device also automatically detects architecture information from an architecture model associated with the functional model, and automatically assigns, based on the architecture information, at least one signal between two nodes of the functional model, a node and an input of the functional model, or a node and an output of the functional model. The device obtains information for code generation based on the assigned at least one signal, and stores the information for code generation.