Verification by. Simulation. Verification by. Simulation. Verification by. Simulation / Model Check. Validation and Testing.
|
|
|
- Maria Horn
- 9 years ago
- Views:
Transcription
1 Model-Based Software evelopment : Method Co- with contributions of Marcel Groothuis, Peter Visser, Bojan Orlic, usko Jovanovic, Gerald Hilderink Engineering, CTIT, Faculty EE-M-CS,, Enschede, Netherls [email protected], web: gcsp Course Overview Introduction & Context Setting the scene: embedded control systems software Showcase: Production Cell CSP gcsp Basics of the process algebra practical point of view gcsp the tool / techniques Exercises I gcsp, basics, simple control example Method & CTC++ method Underlying execution framework Linkdrivers, timers Exercises II a robot Wrap up Lunch break 1 Broenink et al of distributed embedded s gcsp 2 Broenink et al of distributed embedded s gcsp, method Overview 3 rd lecture: Method Layered Structure of lers recall Method & 4 steps revisited detailed Focus on Software -> exercise Techniques Co-simulation Hardware-in-the-Loop Cases On Co-simulation On Hardware-in-the-Loop Overview Timing Hard real time Safety, Loop lers, Sequence lers (set point generators) Soft real time Sequence lers, Supervisory ler, User Interface soft hard Computer 3 Broenink et al of distributed embedded s gcsp, method 4 Broenink et al of distributed embedded s gcsp, method 1
2 Model-Based Software evelopment pproach Integrated Models iscipline-specific models connected Total system (embedded + embedding!) Virtual Prototyping = Layered structure of controllers Continuous time & discrete event Stepwise Refinement s modeling law» Gradually enhance laws to code (software) Tools needed Extendable / updatable models & software Total system (embedded + embedding!) recall / pproach method for ECS (software) Stepwise Refinement» intrinsically iterative via» / Co-Sim. / X-in-the-Loop Sim. (hardware / software)» Formal verification: model checking on deadlocks Space Exploration» To support decisions on design choices Concurrent engineering / Mechatronic approach oing first time right -> as little test time on target machine as possible Stepwise Refinement s modeling law Software» Gradually enhance laws to code (software) / 5 Broenink et al of distributed embedded s gcsp, method 6 Broenink et al of distributed embedded s gcsp, method ECS implementation Trajectory Focus on ECS Software Model Based Stepwise Refinement recall 20-Sim 20-Sim Matlab gcsp FR POOSL CTC++ 4C / s / law s Goals of Competent Model» Underst dynamics recall» erive control laws» Test system Generate detailed model» Library blocks Verify model simulation» Model parts» Tests suitable for validation Validate measurements ler Simplified Model» Model reduction» Model linearization Verify Simplified Model» Compare to detailed model erive (s)» Use simplified model Verify (s)» Use detailed model Combine s / 7 Broenink et al of distributed embedded s gcsp, method 8 Broenink et al of distributed embedded s gcsp, method 2
3 Model-Based Software evelopment Software Stepwise refinement Gradually enhance laws to code Gradually add implementation / realization details Working order Integrate control laws / sequences» Loop control laws + Sequencers + Supervisors» Power up / power down sequences» Reaction to external comms» assumed ideal Safety, error & maintenance facilities» External events on safety (emergency stops)» Central or component wise Capture non-ideal components» Non-idealness added:» Relevant dynamic behavior» Signal processing: Estimators Non-idealness Computer hardware» HW + SW architecture, Timing aspects» Optimization, scheduling soft hard / Mix of Process Structures lgorithms Software Models & Method Steps Models ler (CSP) -> code on target (bond graphs) -> simulation Co-simulation iscrete Event & Continuous Time Steps in the method 1. s modeling 2. law 3. Software. Simulated Time B. Real Time 4. / 9 Broenink et al of distributed embedded s gcsp, method 10 Broenink et al of distributed embedded s gcsp, method Software Some etails -> Exercise! Step 3 in the method model OK; laws OK Gradually enhance laws to code» Integrate control laws / sequences» Safety, error & maintenance facilities» Capture non-ideal components Working Order 1. Internal checks 2. Formal Check process logic 3. Include (control) algorithms 4. Check target code 2 Formal Check FR2 CTC++ lib CSPm Step 3 ECS Structure 4 1 gcsp CTC++ Configure, Connect, Compile, Comm Step 1, 2 lgorithms 3 / Co- Co-Sim with gcsp / 20sim Formal checks via FR2 Using CTC++ => can be combined with other code Synchronization via separate timer channels / ddl calls Co-Sim with POOSL / 20sim (+TU/e EE) bstract Syntax, CCS-like SheSim as T simulator: good timing, but busy waiting 100% CPU Synchronization between tools via ddl calls Co-Sim with VM++ / 20sim (+RUN / Chess) istribution / load balancing can be checked nalysis of computer architectures Synchronization between tools via ddl calls Explicit simulation of the network Network via NWsim rendezvous channels 11 Broenink et al of distributed embedded s gcsp, method 12 Broenink et al of distributed embedded s gcsp, method 3
4 Model-Based Software evelopment Co-simulation gcsp 20sim I Test setup: plotter Software Experiments: Model based design Multiple Views» ynamic model» ler view» Mechanical model» Fault-tolerant parallel CSP based software Code generation» ler to CPU (RTI Linux)» ler to FPG Co-simulation gcsp 20sim II Software design co-simulation with 20-sim model HPGL file ler (20-sim) Bearing2 SP PI MV s ler1 model (20-sim) TimingBelt2 m Code generation FrictionRelative2 FixedWorld2 Plotter software (gcsp) 3 representation plots (20-sim) Mass2 13 Broenink et al of distributed embedded s gcsp, method 14 Broenink et al of distributed embedded s gcsp, method VM++ object-oriented formal model-based specification language concurrency through threads round-trip engineering UML formal analysis of static runtime (type) correctness model validation through prototyping & structured testing industrial grade tool support VICE extension * for real time, scheduling deployment Co- VM++ 20sim I * [ Verhoef, Larsen, Hooman, FM 2006, LNCS 4085, pp ] 15 Broenink et al of distributed embedded s gcsp, method Broenink et al of distributed embedded s gcsp, method 4
5 Model-Based Software evelopment Co- VM++ 20sim II Non-ideal Network: Simulate it CSP approach Remote Channels couple to Fieldbus Time increment via Timer Channel Packet Simulator based on TrueTime Towards real-time Remote channel & SimTimer -> Real versions Process Process Channel Channel Sim Channel Channel Sim Real Network Network Simulator SimTimer Real Timer 17 Broenink et al of distributed embedded s gcsp, method 18 Broenink et al of distributed embedded s gcsp, method Simulator OK compared with traditional Network parameters Influence behavior Optimal via simulation Network Simulator - Case Towards Stepwise refinement Software-In-the-Loop Hardware-In-the-Loop» Real-Time Working order Part wise towards realization» Others still simulated Treatment essential» Where, Grouping of functions Useful for Concurrent engineering» simulated SW in time, late» Code simulated SW in time, SIC late Test setup» simulated» For training purposes / 19 Broenink et al of distributed embedded s gcsp, method 20 Broenink et al of distributed embedded s gcsp, method 5
6 Model-Based Software evelopment X-in-the-Loop Overview 3 rd lecture: Method B MIL SIL PIL RHIL ler Co Co ler Z -1 elay1 PWM Z -1 elay1 PWM Sample1 Encoder Rapid Prototyping / Method & 4 steps revisited detailed Focus on Software -> exercise Techniques Co-simulation Hardware-in-the-Loop Cases On Co-simulation On Hardware-in-the-Loop Overview / 3B HIL Sample1 Encoder 4 21 Broenink et al of distributed embedded s gcsp, method 22 Broenink et al of distributed embedded s gcsp, method Case 1 HILS setup Our Test Set Up FPGs as programmable functionality as if it were software Easy prototyping Enables Concurrent Engineering Tool Chain Effectively download, run, control code RTOS Linux, uclibc, RTI 6 MB nything FPG board Seco PC/104+ CPU board CN board PC104 FPG PC Signal conditioning Electrical interface /, encoder, etc. Sensor simulation ler Model of the plant Output driver Electrical interface /, PWM, etc. ctuator simulation Hardware-In-the-Loop simulator 23 Broenink et al of distributed embedded s gcsp, method 24 Broenink et al of distributed embedded s gcsp, method 6
7 Model-Based Software evelopment 20-sim Experiments Sim Sim Comparison PI ler PWM Linix ler PC/104 HIL-Sim Code Generation ler Quantize Real RT-Sim Code Generation Real RT-Sim ler PC/104 FPG FPG HIL-Sim PC ler PC/104 FPG Real Real 25 Broenink et al of distributed embedded s gcsp, method 26 Broenink et al of distributed embedded s gcsp, method Conclusions Case 1 HILS setup Case Study 2 / converter Scara FPG as is really versatile 1 board: 4 functions: PWM out; Encoder in; PWM in; Encoder out HIL- supports Concurrent Engineering SetPoint ler IO Tests Check details Performance Refine trajectory Optimally benefit from flexibility of FPGs nalogue extension to the FPG board Refinement of / Essential behavior only» Time discretization Functional behavior» Quantization (real -> integer) dd non-linearities» Windowing» Nonlinear conversion dd conversion times» / conversion time considerable steerin ataout 1 1 ctuation Measurement See Paper CC Broenink et al of distributed embedded s gcsp, method 28 Broenink et al of distributed embedded s gcsp, method 7
8 Model-Based Software evelopment Case 3 Production Cell revisited gcsp + 20-sim Event driven discrete behavior modeled in gcsp + CT library 20-sim 6 lers & 12 Motion Profiles modeled & generated (c-code) Event based selection motion profiles lers run always Manual coding Hardware interfacing; c-code in gcsp code blocks Production Cell in gcsp Top level implementation in gcsp gcsp stress test 29 Broenink et al of distributed embedded s gcsp, method 30 Broenink et al of distributed embedded s gcsp, method Conclusions Case 3 Production Cell NIRICT Kick off Prototype tool chain functions rather smoothly Shortening design time not (yet) significant Continue working on the tools (Try to) combine benefits of all three T-CT combinations Use larger cases in cooperation with Industry MovieMinOCW MoviePOOSL 31 Broenink et al of distributed embedded s gcsp, method 32 Broenink et al of distributed embedded s gcsp, method 8
9 Model-Based Software evelopment Production Cell with POOSL software Overview 3 rd lecture: Method Method & 4 steps revisited detailed Focus on Software -> exercise Techniques Co-simulation Hardware-in-the-Loop Cases On Co-simulation On Hardware-in-the-Loop Overview / 33 Broenink et al of distributed embedded s gcsp, method 34 Broenink et al of distributed embedded s gcsp, method Overview Method & Techniques Use the structured design process: 4 steps» Stepwise refinement Intrinsically Iterative» Space Exploration» oing first time right -> as little test time on target machine as possible» Supports Concurrent Engineering Use integrated models» Port-based parts, based on bond graphs CSP Use as verification means» Co-simulation» Hardware-in-the-Loop Cases On Co-simulation On Hardware-in-the-Loop / Topics ECS part Use the structured design process Use integrated models Port-based parts, based on bond graphs CSP Use as verification means Use CSP / gcsp to design Software pply tools methods on real setup Experiment yourself 35 Broenink et al of distributed embedded s gcsp, method 36 Broenink et al of distributed embedded s gcsp, method 9
Model-Driven Software Development for Robotics: an overview
Model-Driven Software Development for Robotics: an overview IEEE-ICRA2011 Workshop on Software Development and Integration in Robotics Jan F. Broenink, Maarten M. Bezemer Control Engineering, University
On Model-driven Design of Robot Software using Co-simulation
On Model-driven Design of Robot Software using Co-simulation Jan F. Broenink, Yunyun Ni, and Marcel A. Groothuis Control Engineering, Faculty EEMCS, University of Twente, Enschede, The Netherlands, {j.f.broenink,
Hardware in the Loop (HIL) Testing VU 2.0, 182.117, WS 2008/09
Testen von Embedded Systems Hardware in the Loop (HIL) Testing VU 2.0, 182.117, WS 2008/09 Raimund dkirner Testing Embedded Software Testing the whole system including the physical environment is not possible
Best Practices for Verification, Validation, and Test in Model- Based Design
2008-01-1469 Best Practices for Verification, Validation, and in Model- Based Design Copyright 2008 The MathWorks, Inc. Brett Murphy, Amory Wakefield, and Jon Friedman The MathWorks, Inc. ABSTRACT Model-Based
Virtual Integration and Consistent Testing of Advanced Driver Assistance Functions
Stuttgart, Testing Expo 2012 Virtual Integration and Consistent Testing of Advanced Driver Assistance Functions 2012-06-12 Jürgen Schüling Agenda Introduction and Motivation State of the Art Hardware in
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
Converting Models from Floating Point to Fixed Point for Production Code Generation
MATLAB Digest Converting Models from Floating Point to Fixed Point for Production Code Generation By Bill Chou and Tom Erkkinen An essential step in embedded software development, floating- to fixed-point
DS1104 R&D Controller Board
DS1104 R&D Controller Board Cost-effective system for controller development Highlights Single-board system with real-time hardware and comprehensive I/O Cost-effective PCI hardware for use in PCs Application
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur 2015 The MathWorks, Inc. 1 Model-Based Design Continuous Verification and Validation Requirements
Model-based Testing of Automotive Systems
Model-based Testing of Automotive Systems Eckard Bringmann and Andreas Krämer ICST 08 Presented by Julia Rubin on November 21, 2012 Multidisciplinary Business 2 Supply Chain of Components 3 Innovation
Software Development Workflow in Robotics
Software Development Workflow in Robotics Alois Knoll Simon Barner, Michael Geisinger, Markus Rickert Robotics and Embedded Systems Department of Informatics Technische Universität München ICRA 2009 Workshop
The SPES Methodology Modeling- and Analysis Techniques
The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München [email protected] Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle
Model Based System Engineering (MBSE) For Accelerating Software Development Cycle Manish Patil Sujith Annamaneni September 2015 1 Contents 1. Abstract... 3 2. MBSE Overview... 4 3. MBSE Development Cycle...
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks
Entwicklung und Testen von Robotischen Anwendungen mit MATLAB und Simulink Maximilian Apfelbeck, MathWorks 2015 The MathWorks, Inc. 1 Robot Teleoperation IMU IMU V, W Control Device ROS-Node Turtlebot
Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture
Last Class: OS and Computer Architecture System bus Network card CPU, memory, I/O devices, network card, system bus Lecture 3, page 1 Last Class: OS and Computer Architecture OS Service Protection Interrupts
In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice
In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities
SYSTEMS, CONTROL AND MECHATRONICS
2015 Master s programme SYSTEMS, CONTROL AND MECHATRONICS INTRODUCTION Technical, be they small consumer or medical devices or large production processes, increasingly employ electronics and computers
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps
Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps Ada Gavrilovska, Hsien-Hsin-Lee, Karsten Schwan, Sudha Yalamanchili, Matt Wolf CERCS Georgia Institute of Technology Background
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
Performance Study based on Matlab Modeling for Hybrid Electric Vehicles
International Journal of Computer Applications (975 8887) Volume 99 No.12, August 214 Performance Study based on Matlab Modeling for Hybrid Electric Vehicles Mihai-Ovidiu Nicolaica PhD Student, Faculty
OPC COMMUNICATION IN REAL TIME
OPC COMMUNICATION IN REAL TIME M. Mrosko, L. Mrafko Slovak University of Technology, Faculty of Electrical Engineering and Information Technology Ilkovičova 3, 812 19 Bratislava, Slovak Republic Abstract
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
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 Simulink targeting ASIC/FGPA. Previously Worked as logic
Lecture 9 Modeling, Simulation, and Systems Engineering
Lecture 9 Modeling, Simulation, and Systems Engineering Development steps Model-based control engineering Modeling and simulation Systems platform: hardware, systems software. Control Engineering 9-1 Control
Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology
Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room
Automotive Software Engineering
Automotive Software Engineering List of Chapters: 1. Introduction and Overview 1.1 The Driver Vehicle Environment System 1.1.1 Design and Method of Operation of Vehicle Electronic 1.1.2 Electronic of the
Power inverters: Efficient energy transformation through efficient TargetLink code
Page 6 santerno Power inverters: Efficient energy transformation through efficient TargetLink code Upva page 7 lue Energy Every day, the amount of energy delivered by the sun is 15,000 times the current
Advanced Techniques for Simulating ECU C-code on the PC
Copyright 2010 SAE International 2010-01-0431 Advanced Techniques for Simulating ECU C-code on the PC Vivek Jaikamal ETAS Inc. Thomas Zurawka SYSTECS Informationssysteme GmbH ABSTRACT Over the last two
How To Test Automatically
Automated Model-Based Testing of Embedded Real-Time Systems Jan Peleska [email protected] University of Bremen Bieleschweig Workshop 7 2006-05-05 Outline Technologie-Zentrum Informatik Objectives Basic concepts
MECE 102 Mechatronics Engineering Orientation
MECE 102 Mechatronics Engineering Orientation Mechatronic System Components Associate Prof. Dr. of Mechatronics Engineering Çankaya University Compulsory Course in Mechatronics Engineering Credits (2/0/2)
SIMERO Software System Design and Implementation
SIMERO Software System Design and Implementation AG Eingebettete Systeme und Robotik (RESY),, http://resy.informatik.uni-kl.de/ 1. Motivation and Introduction 2. Basic Design Decisions 3. Major System
Datavetenskapligt Program (kandidat) Computer Science Programme (master)
Datavetenskapligt Program (kandidat) Computer Science Programme (master) Wolfgang Ahrendt Director Datavetenskap (BSc), Computer Science (MSc) D&IT Göteborg University, 30/01/2009 Part I D&IT: Computer
Lecture 3 - Model-based Control Engineering
Lecture 3 - Model-based Control Engineering Control application and a platform Systems platform: hardware, systems software. Development steps Model-based design Control solution deployment and support
Advanced Electronic Platform Technologies Supporting Development of Complicated Vehicle Control Software
133 Hitachi Review Vol. 63 (2014), No. 2 Advanced Electronic Platform Technologies Supporting Development of Complicated Vehicle Control Software Yoshinobu Fukano, Dr. Sci. Kosei Goto Masahiro Matsubara
Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities
Software Life Cycle Lecture Objectives What happens in the life of software To look at the life cycle of a software To understand the software process and its related elements To relate to the different
Project Development & Software Design
Project Development & Software Design Lecturer: Sri Parameswaran Notes by Annie Guo. S1, 2006 COMP9032 Week12 1 Lecture Overview Basic project development steps Some software design techniques S1, 2006
Final Year Projects at itm. Topics 2010/2011
Final Year Projects at itm Topics 2010/2011 Chair of Information Technology in Mechanical Engineering Prof. Dr.-Ing. B. Vogel-Heuser Prof. Dr.-Ing. Frank Schiller Prof. Dr.-Ing. Klaus Bender Technische
Application of UML in Real-Time Embedded Systems
Application of UML in Real-Time Embedded Systems Aman Kaur King s College London, London, UK Email: [email protected] Rajeev Arora Mechanical Engineering Department, Invertis University, Invertis Village,
Real Time Programming: Concepts
Real Time Programming: Concepts Radek Pelánek Plan at first we will study basic concepts related to real time programming then we will have a look at specific programming languages and study how they realize
Emulated Digital Control System Validation in Nuclear Power Plant Training Simulators
Digital Control System Validation in Nuclear Power Training s Gregory W. Silvaggio Westinghouse Electric Company LLC [email protected] Keywords: Validation, nuclear, digital control systems Abstract
Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci
Software Engineering Software Development Process Models Lecturer: Giuseppe Santucci Summary Modeling the Software Process Generic Software Process Models Waterfall model Process Iteration Incremental
REAL-TIME STREAMING ANALYTICS DATA IN, ACTION OUT
REAL-TIME STREAMING ANALYTICS DATA IN, ACTION OUT SPOT THE ODD ONE BEFORE IT IS OUT flexaware.net Streaming analytics: from data to action Do you need actionable insights from various data streams fast?
Model Based Software Development for DDG 1000 Advanced Gun System
BAE Systems Land & Armaments Model Based Software Development for DDG 1000 Advanced Gun System Dirk Jungquist BAE Systems Land & Armaments 2012 Distribution Statement A: Approved for public release; distribution
CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)
CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014) CSTA Website Oracle Website Oracle Contact http://csta.acm.org/curriculum/sub/k12standards.html https://academy.oracle.com/oa-web-introcs-curriculum.html
The Role of Automation Systems in Management of Change
The Role of Automation Systems in Management of Change Similar to changing lanes in an automobile in a winter storm, with change enters risk. Everyone has most likely experienced that feeling of changing
Introduction to Embedded Systems. Software Update Problem
Introduction to Embedded Systems CS/ECE 6780/5780 Al Davis logistics minor Today s topics: more software development issues 1 CS 5780 Software Update Problem Lab machines work let us know if they don t
The Effective Number of Bits (ENOB) of my R&S Digital Oscilloscope Technical Paper
The Effective Number of Bits (ENOB) of my R&S Digital Oscilloscope Technical Paper Products: R&S RTO1012 R&S RTO1014 R&S RTO1022 R&S RTO1024 This technical paper provides an introduction to the signal
How cloud-based systems and machine-driven big data can contribute to the development of autonomous vehicles
How cloud-based systems and machine-driven big data can contribute to the development of autonomous vehicles David Fidalgo- Altran Senior Business Manager CONTENTS I. Altran Group/ Intelligence Systems
Application of Android OS as Real-time Control Platform**
AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 2 http://dx.doi.org/10.7494/automat.2013.17.2.197 Krzysztof Ko³ek* Application of Android OS as Real-time Control Platform** 1. Introduction An android operating
Introduction. What is an Operating System?
Introduction What is an Operating System? 1 What is an Operating System? 2 Why is an Operating System Needed? 3 How Did They Develop? Historical Approach Affect of Architecture 4 Efficient Utilization
Real Time Simulation for Off-Road Vehicle Analysis. Dr. Pasi Korkealaakso Mevea Ltd., May 2015
Real Time Simulation for Off-Road Vehicle Analysis Dr. Pasi Korkealaakso Mevea Ltd., May 2015 Contents Introduction Virtual machine model Machine interaction with environment and realistic environment
IC 1101 Basic Electronic Practice for Electronics and Information Engineering
7. INDUSTRIAL CENTRE TRAINING In the summer between Year 1 and Year 2, students will undergo Industrial Centre Training I in the Industrial Centre (IC). In the summer between Year 2 and Year 3, they will
Fundamentals of Computer Programming CS 101 (3 Units)
Fundamentals of Computer Programming CS 101 (3 Units) Overview This course introduces students to the field of computer science and engineering. An overview of the disciplines within computer science such
EHOOKS Prototyping is Rapid Again
09CV-0113 EHOOKS Prototyping is Rapid Again Vivek Jaikamal ETAS Inc. Nigel Tracey ETAS Ltd. Copyright 2009 SAE International ABSTRACT Automotive controls engineers have traditionally used bypass rapid
Model Checking based Software Verification
Model Checking based Software Verification 18.5-2006 Keijo Heljanko [email protected] Department of Computer Science and Engineering Helsinki University of Technology http://www.tcs.tkk.fi/~kepa/ 1/24
Computer and Information Sciences
Computer and Information Sciences Dr. John S. Eickmeyer, Chairperson Computers are no longer huge machines hidden away in protected rooms and accessible to only a few highly-trained individuals. Instead,
Freescale Semiconductor, I
nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development
GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications
GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102
An Easier Way for Cross-Platform Data Acquisition Application Development
An Easier Way for Cross-Platform Data Acquisition Application Development For industrial automation and measurement system developers, software technology continues making rapid progress. Software engineers
A Modern Process Automation System Offers More than Process Control. Dick Hill Vice President ARC Advisory Group [email protected]
A Modern Process Automation System Offers More than Process Control Dick Hill Vice President ARC Advisory Group [email protected] Modern Business Requirements Dynamic Customer Requirements Requiring Agility
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
IBM Rational Rhapsody
IBM Rational Rhapsody IBM Rational Rhapsody Reference Workflow Guide Version 1.9 License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system, nor translated
Information and Communications Technology Courses at a Glance
Information and Communications Technology Courses at a Glance Level 1 Courses ICT121 Introduction to Computer Systems Architecture This is an introductory course on the architecture of modern computer
IEC 61131-3. The Fast Guide to Open Control Software
IEC 61131-3 The Fast Guide to Open Control Software 1 IEC 61131-3 The Fast Guide to Open Control Software Introduction IEC 61131-3 is the first vendor-independent standardized programming language for
Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.
Computer Science Dr. Ilhyun Lee Professor Dr. Ilhyun Lee is a Professor of Computer Science. He received his Ph.D. degree from Illinois Institute of Technology, Chicago, Illinois (1996). He was selected
UML for the C programming language.
Functional-based modeling White paper June 2009 UML for the C programming language. Bruce Powel Douglass, PhD, IBM Page 2 Contents 2 Executive summary 3 FunctionalC UML profile 4 Functional development
Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina
Graduate Co-op Students Information Manual Department of Computer Science Faculty of Science University of Regina 2014 1 Table of Contents 1. Department Description..3 2. Program Requirements and Procedures
EasyC. Programming Tips
EasyC Programming Tips PART 1: EASYC PROGRAMMING ENVIRONMENT The EasyC package is an integrated development environment for creating C Programs and loading them to run on the Vex Control System. Its Opening
NEW CHALLENGES IN COLLABORATIVE VIRTUAL FACTORY DESIGN
02 NEW CHALLENGES IN COLLABORATIVE VIRTUAL FACTORY DESIGN Stefano Mottura, Giampaolo Viganò, Luca Greci, Marco Sacco Emanuele Carpanzano Institute of Industrial Technologies and Automation National Research
Layered Approach to Development of OO War Game Models Using DEVS Framework
Layered Approach to Development of OO War Game Models Using DEVS Framework Chang Ho Sung*, Su-Youn Hong**, and Tag Gon Kim*** Department of EECS KAIST 373-1 Kusong-dong, Yusong-gu Taejeon, Korea 305-701
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications
The BSN Hardware and Software Platform: Enabling Easy Development of Body Sensor Network Applications Joshua Ellul [email protected] Overview Brief introduction to Body Sensor Networks BSN Hardware
Hardware-in-the-Loop Simulation
Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Hardware-in-the-Loop Simulation Introduction What is Hardware-in-the-Loop (HIL) Simulation or What
Information Systems Analysis and Design CSC340. XXIV. Other Phases
XXIV. Other Phases Implementation Phase Testing and Installation Phase Post-Installation Tasks Course Summary 2004 John Mylopoulos Other Phases -- 1 The Software Lifecycle Revisited Survey project scope
Multi-core Programming System Overview
Multi-core Programming System Overview Based on slides from Intel Software College and Multi-Core Programming increasing performance through software multi-threading by Shameem Akhter and Jason Roberts,
EC313 - VHDL State Machine Example
EC313 - VHDL State Machine Example One of the best ways to learn how to code is seeing a working example. Below is an example of a Roulette Table Wheel. Essentially Roulette is a game that selects a random
Control 2004, University of Bath, UK, September 2004
Control, University of Bath, UK, September ID- IMPACT OF DEPENDENCY AND LOAD BALANCING IN MULTITHREADING REAL-TIME CONTROL ALGORITHMS M A Hossain and M O Tokhi Department of Computing, The University of
Evaluation of Real-time Emulators for Future Development of Fire Control Applications
IVSS-2004-MAS-05 Evaluation of Real- Emulators for Future Development of Fire Control Applications John W. Kelly David D Onofrio Patrick O Heron James.R.Bates MSC Software George Khadar Marcella Haghgooie
Professional Organization Checklist for the Computer Science Curriculum Updates. Association of Computing Machinery Computing Curricula 2008
Professional Organization Checklist for the Computer Science Curriculum Updates Association of Computing Machinery Computing Curricula 2008 The curriculum guidelines can be found in Appendix C of the report
AUTOSAR Seminar WS2008/2009 - Assignment: Simulation of Automotive Systems in the Context of AUTOSAR
AUTOSAR Seminar WS2008/2009 - Assignment: Simulation of Automotive Systems in the Context of AUTOSAR Krasnogolowy, Alexander March 31, 2009 Hasso-Plattner-Institut for IT-Systems Engineering University
Monitoring & Control of Small-scale Renewable Energy Sources
Small Scale Renewable Energy Sources and Energy Saving: 6-17 th July 2009 Monitoring & Control of Small-scale Renewable Energy Sources Dr G A Taylor Brunel Institute of Power Systems Brunel University,
Introduction to Automated Testing
Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases
Operating Systems 4 th Class
Operating Systems 4 th Class Lecture 1 Operating Systems Operating systems are essential part of any computer system. Therefore, a course in operating systems is an essential part of any computer science
Chapter 3 Operating-System Structures
Contents 1. Introduction 2. Computer-System Structures 3. Operating-System Structures 4. Processes 5. Threads 6. CPU Scheduling 7. Process Synchronization 8. Deadlocks 9. Memory Management 10. Virtual
Data Centric Systems (DCS)
Data Centric Systems (DCS) Architecture and Solutions for High Performance Computing, Big Data and High Performance Analytics High Performance Computing with Data Centric Systems 1 Data Centric Systems
Unit 1: INTRODUCTION TO ADVANCED ROBOTIC DESIGN & ENGINEERING
Unit 1: INTRODUCTION TO ADVANCED ROBOTIC DESIGN & ENGINEERING Technological Literacy Review of Robotics I Topics and understand and be able to implement the "design 8.1, 8.2 Technology Through the Ages
µfup: A Software Development Process for Embedded Systems
µfup: A Software Development Process for Embedded Systems Leif Geiger, Jörg Siedhof, Albert Zündorf University of Kassel, Software Engineering Research Group, Department of Computer Science and Electrical
Electric motor emulator versus rotating test rig
DEVELOPMENT E l e c t r i c m o t o r s Electric motor emulator versus rotating test rig A controversial issue among experts is whether real-time model-based electric motor emulation can replace a conventional
Trends in Embedded Software Development in Europe. Dr. Dirk Muthig [email protected]
Trends in Embedded Software Development in Europe Dr. Dirk Muthig [email protected] Problems A software project exceeds the budget by 90% and the project time by 120% in average Project Management
Poznan University of Technology Faculty of Electrical Engineering
Poznan University of Technology Faculty of Electrical Engineering Contact Person: Pawel Kolwicz Vice-Dean Faculty of Electrical Engineering [email protected] List of Modules Academic Year: 2015/16
Test Driven Development of Embedded Systems Using Existing Software Test Infrastructure
Test Driven Development of Embedded Systems Using Existing Software Test Infrastructure Micah Dowty University of Colorado at Boulder [email protected] March 26, 2004 Abstract Traditional software development
Gildart Haase School of Computer Sciences and Engineering
Gildart Haase School of Computer Sciences and Engineering Metropolitan Campus I. Course: CSCI 6638 Operating Systems Semester: Fall 2014 Contact Hours: 3 Credits: 3 Class Hours: W 10:00AM 12:30 PM DH1153
