Schnell und effizient durch Automatische Codegenerierung



Similar documents
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

Integrating MATLAB into your C/C++ Product Development Workflow Andy Thé Product Marketing Image Processing Applications

Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and

Product Development Flow Including Model- Based Design and System-Level Functional Verification

Die wichtigsten Use Cases für MISRA, HIS, SQO, IEC, ISO und Co. - Warum Polyspace DIE Embedded Code-Verifikationslösung ist.

Why Adopt Model-Based Design for Embedded Control Software Development?

Converting Models from Floating Point to Fixed Point for Production Code Generation

Development of AUTOSAR Software Components within Model-Based Design

Lecture 3 - Model-based Control Engineering

Making model-based development a reality: The development of NEC Electronics' automotive system development environment in conjunction with MATLAB

Introduction to Simulink & Stateflow. Coorous Mohtadi

Best Practices for Verification, Validation, and Test in Model- Based Design

Introduction to MATLAB Gergely Somlay Application Engineer

Automating Code Reviews with Simulink Code Inspector

Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics

3D Position Tracking of Instruments in Laparoscopic Surgery Training

Caterpillar Automatic Code Generation

Model Based System Engineering (MBSE) For Accelerating Software Development Cycle

Lecture 9 Modeling, Simulation, and Systems Engineering

Software Production. Industrialized integration and validation of TargetLink models for series production

Embedded Vision on FPGAs The MathWorks, Inc. 1

MathWorks Products and Prices North America Academic March 2013

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers.

Model-based system-on-chip design on Altera and Xilinx platforms

Hardware in the Loop (HIL) Testing VU 2.0, , WS 2008/09

Power inverters: Efficient energy transformation through efficient TargetLink code

Certificate of Compliance

Best Practices for Adopting Model-Based Design in Electronic System Development

Model-Based Development of Safety-Critical Software: Safe and Effi cient

Software Development Principles Applied to Graphical Model Development

TÜ V Rheinland Industrie Service

Efficient and Faster PLC Software Development Process for Automotive industry. Demetrio Cortese IVECO Embedded Software Design

Best practices for developing DO-178 compliant software using Model-Based Design

MAJORS: Computer Engineering, Computer Science, Electrical Engineering

Design Data Management in Model-Based Design

I can make just such ones if I had tools, and I could make tools if I had tools. -Eli Whitney

In4073 Embedded Real-Time Systems. Koen Langendoen (course instructor) Arjan van Gemund (founding father) Embedded Software group

STUDY ON HARDWARE REALIZATION OF GPS SIGNAL FAST ACQUISITION

Data Analysis with MATLAB The MathWorks, Inc. 1

Integrated Model-based Software Development and Testing with CSD and MTest

Fastest Path to Your Design. Quartus Prime Software Key Benefits

Outline. 1. Introduction. 2. Model Based Control Design. 3. Software Development for Flight Control Algorithms. 4. Lessons Learned / Impacts

A Case Study of Application Development and Production Code Generation for a Telematics ECU with Full Unified Diagnostics Services

MathWorks Automotive Conference 2015 Simon Fürst, 2015/09/24. MODEL-BASED SOFTWARE DEVELOPMENT: AN OEM S PERSPECTIVE.

What s New in MATLAB and Simulink

Float to Fix conversion

Dataflow Programming with MaxCompiler

OPC COMMUNICATION IN REAL TIME

Embedded Systems Engineering Certificate Program

The Emerging Trends in Electrical and Computer Engineering

Machine Learning with MATLAB David Willingham Application Engineer

Linux. Reverse Debugging. Target Communication Framework. Nexus. Intel Trace Hub GDB. PIL Simulation CONTENTS

Model Based Software Development for DDG 1000 Advanced Gun System

Final Year Projects at itm. Topics 2010/2011

Verification and Validation According to ISO 26262: A Workflow to Facilitate the Development of High-Integrity Software

AUTOSAR Seminar WS2008/ Assignment: Simulation of Automotive Systems in the Context of AUTOSAR

Speeding up MATLAB and Simulink Applications

Qualifying Software Tools According to ISO 26262

Building a Simulink model for real-time analysis V Copyright g.tec medical engineering GmbH

Software House Embedded Systems

Monitoring of Complex Industrial Processes based on Self-Organizing Maps and Watershed Transformations

Video/Image Processing on FPGA

Using ModelSim, Matlab/Simulink and NS for Simulation of Distributed Systems

Team-Based Collaboration in Model-Based Design

dspic30f4012 Microcontroller

WiSER: Dynamic Spectrum Access Platform and Infrastructure

Digital Systems Design! Lecture 1 - Introduction!!

Using Model and Code Reviews in Model-based Development of ECU Software Mirko Conrad, Heiko Dörr, Ines Fey, Ingo Stürmer

Model-Based Design for Hybrid Electric Vehicle Systems

TRANSPORT SERVICE. RFID Vehicle Outbound Logistics Management Case Study

LMS is a simple but powerful algorithm and can be implemented to take advantage of the Lattice FPGA architecture.

DO-254 Requirements Traceability

Master Specialization in Digital Design: Design and Programming of Embedded Systems

Advanced Techniques for Simulating ECU C-code on the PC

MODEL-BASED DEVELOPMENT OF AUTOMOTIVE EMBEDDED SOFTWARE IN COMPLIANCE WITH ISO 26262: CHALLENGES & EFFECTIVE SOLUTIONS 8 JUNE - 9 JUNE 2015

Computer Scientist. Conduct research in latest computer and network security technologies for high assurance system security solutions

ISA CERTIFIED AUTOMATION PROFESSIONAL (CAP ) CLASSIFICATION SYSTEM

Evaluation of Real-time Emulators for Future Development of Fire Control Applications

Example #1: Controller for Frequency Modulated Spectroscopy

CIM Computer Integrated Manufacturing

Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

(!' ) "' # "*# "!(!' +,

White Paper 40-nm FPGAs and the Defense Electronic Design Organization

FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL

Advantages of digital servo amplifiers for control of a galvanometer based optical scanning system

VHDL-Testbench as Executable Specification

Codesign: The World Of Practice

HVP-KV31F120M Quick Start Guide

Service Oriented Architecture for Agricultural Vehicles

MATLAB in Business Critical Applications Arvind Hosagrahara Principal Technical Consultant

Copyright Soleran, Inc. esalestrack On-Demand CRM. Trademarks and all rights reserved. esalestrack is a Soleran product Privacy Statement

Electrics & Electronics

Extending the Power of FPGAs. Salil Raje, Xilinx

Reducing Steps to Achieve Safety Certification

9 REASONS WHY THE VIVADO DESIGN SUITE ACCELERATES DESIGN PRODUCTIVITY

Open Automation Project Overview

Transcription:

Schnell und effizient durch Automatische Codegenerierung Andreas Uschold MathWorks 2015 The MathWorks, Inc. 1

ITK Engineering Develops IEC 62304 Compliant Controller for Dental Drill Motor with Model-Based Design Challenge Develop and implement field-oriented controller software for sensorless brushless DC motors for use in dental drills Solution Use Model-Based Design with Simulink, Stateflow, and Embedded Coder to model the controller and plant, run closed-loop simulations, generate production code, and streamline unit testing Results Development time halved Hardware problems discovered early Contract won, client confidence established Dental drills featuring ITK Engineering s sensorless brushless motor control. Model-Based Design with Simulink enabled us to reduce costs and project risk through early verification, shorten time to market on an IEC 62304 certified system, and deliver high-quality production code that was first-time right. Michael Schwarz ITK Engineering 2

Development Process Requirements System-Level Specification System Design Environment Physical Components Algorithms Component Design Verification and Validation Code Verification and Validation testing User Acceptance Testing System-Level & Test Complete & Test Design Embedded Software Digital Electronics & Test C, C++ VHDL, Verilog MCU DSP FPGA ASIC Implementation Implementation 3

Automatic Code Generation Requirements C/C++, VHDL and PLC-Code Generation from one model C, C++ VHDL, Verilog User Acceptance Testing Structured Text System-Level Specification System Design Support for Fixed Point Data Format Environment Automatic scaling Supported in Simulation and Code-Generation Physical Components Algorithms Easy integration of legacy C/C++-Code System development Component independent Design of the target MCU Embedded Coder (C, C++) DSP FPGA Code Verification and Validation ASIC testing HDL Coder (VHDL, Verilog) PLC Coder (Structured Text) PLC PLC System-Level & Test Complete & Test Design Embedded DSP & µc Digital Software Electronics C, C++ VHDL, Verilog & Test FPGA & ASIC MCU DSP FPGA ASIC Implementation Implementation 4

Code Generation Workflow Controller 5

C/C++ - Code Generation Products and Hardware Support Packages Embedded Coder Simulink Coder http://de.mathworks.com/hardware-support/ MATLAB Coder 6

Development Process Requirements System-Level Specification System Design Environment Physical Components Algorithms Component Design Verification and Validation Code Verification and Validation testing User Acceptance Testing System-Level & Test Complete & Test Design Embedded Software Digital Electronics & Test C, C++ VHDL, Verilog MCU DSP FPGA ASIC Implementation Implementation 7

POWER BLACK BOX V RCS IN P U T BLUE GREN RED Model-Based Design Verification and Validation Controller? Communication Interfaces Sensors Comm Drivers Generated Algorithm Code *.c / *.h *.cpp / *.hpp Output Drivers M Actuators? A B C Input Drivers Included Target Optimized Code Special Device Drivers Tuning RGBSplit-4 Special Interfaces Scheduler/Operating System and Support Utilities 8

Verification and Validation Prove Equivalency and Check Efficiency with Processor-in-the-Loop (PIL) 9

Use Processor-in-the-Loop to Prove Equivalency Use Simulation Data Inspector to prove functional equivalence Visualize single runs or compare multiple runs to each other! 10

Check Efficiency using Processor-in-the-Loop Profiling Use PIL profiling to check the efficiency of generated code on the target Analyse bottlenecks 11

3 Things to Remember Model-Based Design helps to detect design bugs early Model-Based Design speeds up the development process One tool chain for Model Based Design and Code Generation 12