Collaboration in Teams: Simulink Projects Demonstration

Similar documents
Team-Based Collaboration in Simulink Chris Fillyaw Application Engineer Detroit, MI

Effective Team Collaboration with Simulink

Team-Based Collaboration in Simulink

Testing, Validating, and Verifying with Model-Based Design Phil Rottier

Lab 01 How to Survive & Introduction to Git. Web Programming DataLab, CS, NTHU

Simplifier la mise en production d applications MATLAB. Marc Wolff Application Engineer MathWorks 1

Version Control for PL/SQL

Team Support and Versioning with ClearCase and CVS in WebSphere Business Modeler V7

JAMS 7.X Getting Started Guide

Enabling Agile Database Development with Toad

What s New in MATLAB and Simulink

Verification and Validation of Models for Embedded Software Development Prashant Hegde MathWorks India Pvt. Ltd.

What s New in MATLAB and Simulink Young Joon Lee Principal Application Engineer

Basics of Git GitHub

JenkinsPipelineUnit. Test your Continuous Delivery Pipeline. Ozan Gunalp - Emmanuel Quincerot

SVN_Eclipse_at_home. 1. Download Eclipse. a. Go to: and select Eclipse IDE for Java Developers

What s New in MATLAB and Simulink

CVS. Computer Science and Engineering College of Engineering The Ohio State University. Lecture 21

How to transfer data between BPMonline 7.x environments

Introducing Simulink R2012b for Signal Processing & Communications Graham Reith Senior Team Leader, UK Application Engineering

Browser-based Access and Management

Verification, Validation, and Test with Model-Based Design

Using Model-Based Design in conformance with safety standards

Open Source Integrated Development Environment

What s New in MATLAB and Simulink The MathWorks, Inc. 1

Enovia to Aras. Marc Young, Managing Partner xlm Solutions

What s new in Spring Web Flow 2.0

Simulink for AUTOSAR: Best Practices

DevOps and Maven. Eamonn de Leastar Dr. Siobhán Drohan Produced by:

What s New in MATLAB and Simulink

Version Control in SAS Enterprise Guide 7.1

Speeding up Simulink. Murali Yeddanapudi The MathWorks, Inc. 1

Production Code Generation and Verification for Industry Standards Sang-Ho Yoon Senior Application Engineer

What s New MATLAB and Simulink

Module 4: Advanced Development

CSCI 2132: Software Development. Norbert Zeh. Faculty of Computer Science Dalhousie University. Subversion (and Git) Winter 2019

MATLAB. Senior Application Engineer The MathWorks Korea The MathWorks, Inc. 2

JAMS 7.X Getting Started Guide

Click to edit Master title style SECRET

SharePoint Migration Options in Ben Athawes, Head of SharePoint

From Design to Production

Handout 4: Version Control Reference

HPE Enterprise Maps Security. HPE Software, Cloud and Automation

Managing BDD. Test Case Management for BDD Automation

API RI. Application Programming Interface Reference Implementation. Policies and Procedures Discussion

Previous Capstone Project

Developing Android applications in Windows

IBM Rational Software Architect

AUTOSAR Software Design with PREEvision

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

How Real-Time Testing Improves the Design of a PMSM Controller

Practical approaches for re-architecture with benefits for AUTOSAR or non-autosar implementations Dave Hoadley Principle Pilot Engineer

Index. Symbols. /**, symbol, 73 >> symbol, 21

Continuous Integration & Code Quality MINDS-ON NUNO 11 APRIL 2017

12/7/09. How is a programming language processed? Picasso Design. Collaborating with Subversion Discussion of Preparation Analyses.

Who Moved My Module? 1

Sharing and Deploying MATLAB Programs Sundar Umamaheshwaran Amit Doshi Application Engineer-Technical Computing

Leveraging the OO Jenkins Plugin in DevOps scenarios

Securing Design Source Inside a Design Repository

Master Class: Target Optimized Code Generation Shobhit Shanker Senior Application Engineer-Code Generation & Verification

LAB PRT01: Introduction to Microsoft SharePoint Products and Technologies: Technology and Functionality

Revolutionize the Way You Work With IMS Applications Using IBM UrbanCode Deploy Evgeni Liakhovich, IMS Developer

What s New in MATLAB and Simulink Prashant Rao Technical Manager MathWorks India

MATLAB/Simulink 기반의프로그래머블 SoC 설계및검증

Optimization and Implementation of Embedded Signal Processing Algorithms Jonas Rutström Senior Application Engineer

Release Notes. PREEvision. Version 6.5 SP14 English

Documentation External Synchronization FirstSpirit

AD105 Introduction to Application Development for the IBM Workplace Managed Client

1Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Enterprise Architect. User Guide Series. Change Management. Author: Sparx Systems. Date: 19/03/2018. Version: 1.0 CREATED WITH

Version Control with Git ME 461 Fall 2018

How to Setup a Development Environment for ONAP


OpenEarth OpenEarthTools = Open source management of Data, Models and Tools for marine & coastal science & technology

BlackPearl Customer Created Clients Using Free & Open Source Tools

Sharing SDK Projects/Working in a Team

Application Development and Deployment With MATLAB

Quick Start Guide for Intel FPGA Development Tools on the Nimbix Cloud

ArcGIS Data Reviewer: Ensuring Accurate and Complete Data to Meet Your Mission. John Grammer Kevin Pusey

Version Control Systems

Department of Computer Science College of Engineering Boise State University

Cross-Domain Development Kit XDK110 Platform for Application Development

JetBrains TeamCity Comparison

Welcome! Presenters: STFC January 10, 2019

Describe CVS Tutorial

co creation IMAGINE HASSLE FREE ONLINE COLLABORATION ON ADOBE INDESIGN FILES CLOUD PLATFORM FOR BRAND MANAGEMENT

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA

CSE 332: Data Structures and Parallelism Winter 2019 Setting Up Your CSE 332 Environment

Enterprise Architect. User Guide Series. Change Management

Continuous Integration and Deployment (CI/CD)

IBM Lotus Sametime Advanced 8

Improved Database Development using SQL Compare

Design and Verify Embedded Signal Processing Systems Using MATLAB and Simulink

Integrated Workflow to Implement Embedded Software and FPGA Designs on the Xilinx Zynq Platform Puneet Kumar Senior Team Lead - SPC

Lab 3: Editing a Rhapsody Model in RMM

Lab 08. Command Line and Git

Kick Off Meeting. OMi Management Pack Development Workshop. 23rd May 2016

Simulink 를이용한 효율적인레거시코드 검증방안

Model-Based Design for Safety Critical Automotive Applications

ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES OVERVIEW

Transcription:

Collaboration in Teams: Simulink Projects Demonstration 김종헌차장 Senior Application Engineer MathWorks Korea 2011 The MathWorks, Inc. 1

Agenda Motivation 7 common technical challenges Next steps Q & A allen.kim@mathworks.com 2

Can I Do Parallel Development of Control Algorithm and Plant? 3

Follow-up Questions How do I reuse parts of my design across projects? The software group has a process by which they manage their source code-can I translate this to Simulink models? Most of my design engineers are unfamiliar with source control tools-do they have to learn it? Do you have best practices for teams starting out with Model-Based Design? 4

A brief introduction to Simulink Projects 5

Click to Play 6

7 Most Common How Do I... Questions Organize and manage files? Access to project-level utilities Associate project level information with files? Transfer knowledge across projects? Repeat common tasks on models Use source control functionality within the design environment Track design changes? 7

Challenge #1: Organize and Manage Files? Use a single file for multiple engineers Chaotic Email High cost Keeping track of file dependencies 8

Demo: Organize and manage design-related files efficiently within Simulink 9

Challenge #2: Access to Project-level Utilities? Inconsistent loading of environment parameters Declaration of variables in base workspace Setting up paths for files and folders, customizations Cleanup-switching between different projects Executing automated tasks Generating reports for a model Code generation settings Running Model Advisor checks Access to key files 10

Demo: Access and execute utility script and key files using Simulink Project Shortcuts 11

Challenge #3: Associate Project-Level Information with Files Inability to distinguish between file types such as those for design, derived from design, source code, data, or artifacts Hard to track file status through different stages of the development process How to establish file ownership? Type of file Design Artifact Data External Association? 12

Demo: Associate project-level information using Labels 13

Challenge #5: Transfer Knowledge across Projects? Project 1 How to transfer knowledge across projects? Creating a folder structure that conforms to a standard Adding standard utility scripts Knowledge transfer? Project 2 14

Demo: Define project presets for use across teams with Simulink Project Templates 15

Challenge #5: Repeat Common Tasks on Project Files Execute component tests on a set of model files? Execute model checks on the files themselves and display the result? File 1 File 2 TASK File 3 16

Batch Operations on Project Files Execute project-wide operations authored in MATLAB on batches of files Execute a MATLAB function on some or all of files in a project from the GUI for automation tasks Filtering based on labels supports selection the files Results displayed in the Batch Job View 17

Challenge #6: Access Source Control Functionality? Design engineers have to learn a source control tool outside the design environment How do I make Simulink work with a preferred source control tool? Is there connectivity to popular open source control tools? Connectivity? 18

Simulink Project Source Control Adapter SDK Use author adapters to connect Simulink Projects with source control tools. Java and OSGi based SDK includes: JavaDoc for shipping API Developer s guide Source code for SVN example integration 19

VisualSVN Server Support in R2012b Connect to VisualSVN Server based repositories SVN adapter supports connectivity VisualSVN server repositories on Windows HTTP protocol speeds up file checkouts and commits over traditional file-based approach Enforce password protections on repository and restrictions on file access http://www.visualsvn.com/ 20

Challenge #7: Track Design Changes? How to compare and merge changes? How to do peer reviews interactively? Compare 21

Configuration Management: Typical Workflow Sync sandbox Check out file(s) Project, utilities Design Test / Review Peer Review Submit: automatic checker, regression test, gen code, build code, test code File Repository Store artifacts Performed from the sandbox - Automated 22

Demo: Simplified Configuration Management Demo with Simulink Projects 23

Resources 24

Resources Videos, Webinars, Papers 25

Next Steps Simulink Projects helps create an environment that supports collaborative development Simulink-centered workflow Facilitates effective component-based modeling Standard way to enable access to company standard tools and libraries Simplified configuration management Peer review workflow Contact Young-Joon or me for a detailed demonstration onsite. Step by step walkthrough with your team Process assessment and evaluation Adoption of Simulink Projects with best practices 26