Graphical Model Preparation for Embedded Code Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current block diagram modeling tools lack an efficient process for guiding users in preparing models for embedded code generation, often requiring manual input of target characteristics and lacking feedback on compliance with deployment goals, which is time-consuming and inefficient.

Innovation Solution

A software tool, such as an interactive wizard, that prompts users to input goals for generated code and provides feedback on model compliance, guiding users through optimizations for RAM, ROM, and execution speed, and allows checks and modifications to ensure model suitability for code generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual input of target characteristics is required for code generation, then code generation can be performed, but the process becomes time-consuming and inefficient

Engineering Contradiction:
Improvecode generation efficiencyVSAvoidtime for model preparation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system automatically detects target characteristics and model compliance without requiring manual user input. The analysis engine autonomously examines the graphical model, identifies deployment goals, and determines compliance status, allowing the system to serve itself rather than requiring continuous user intervention for each code generation task.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary analysis of the graphical model to identify target characteristics and compliance issues before code generation begins. By pre-processing the model and determining deployment requirements in advance, the system prepares necessary information upfront, eliminating the need for time-consuming manual input during the actual code generation process.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If comprehensive compliance checking is performed, then model suitability for deployment is ensured, but the complexity and time required increases

Engineering Contradiction:
Improvemodel compliance with deployment goalsVSAvoidcomplexity of preparation process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system provides automated feedback to users regarding model compliance with deployment goals. The analysis engine generates specific compliance reports that indicate whether the model meets target characteristics and deployment requirements, enabling users to understand and address compliance issues without navigating complex manual checking procedures.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The invention introduces an intermediate analysis engine that mediates between the graphical model and the code generation process. This intermediary component automatically performs compliance checking and translates model characteristics into deployment readiness assessment, simplifying the interaction for users while ensuring comprehensive verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If automated analysis of model compliance is implemented, then preparation time is reduced, but the sophistication of analysis required increases system complexity

Engineering Contradiction:
Improvemodel preparation speedVSAvoidcomplexity of analysis system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The analysis system is segmented into distinct functional components: a target characteristic detector that identifies deployment goals, a compliance analyzer that checks model suitability, and a reporting module that provides feedback. This segmentation allows each component to perform its specific function efficiently, achieving automated analysis without requiring an overly complex monolithic system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7752559B1Graphical model preparation for embedded deployment
Publication Date: 2010.07.06 MATHWORKS INC
  • US7752559B1 patent drawing
  • US7752559B1 patent drawing
  • US7752559B1 patent drawing

AI summary

A software tool in a graphical modeling environment guides a user through the process of preparing a graphical model for embedded code generation. The software tool prompts the user to specify code generation goals for the embedded code and provides feedback to the user regarding the compliance of the graphical model with the specified goals. The software tool can perform selected checks and analysis on the graphical model prior to code generation to ensure compliance with specified conditions. The software tool update parameters of the graphical model to comply with the specified goals, to produce optimized target software based on the model.