MathCore Engineering AB Experts in Modeling & Simulation www.mathcore.com WTC.

Slides:



Advertisements
Similar presentations
The Complete Technical Analysis and Development Environment An attractive alternative to MATLAB and GAUSS - Physics World.
Advertisements

1 1 Mechanical Design and Production Dept, Faculty of Engineering, Zagazig University, Egypt. Mechanical Design and Production Dept, Faculty of Engineering,
COMBASE: strategic content management system Soft Format, 2006.
Visual Scripting of XML
Modeling Electrical Systems With EMTP-RV
Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
R Mohammed Wahaj. What is R R is a programming language which is geared towards using a statistical approach and graphics Statisticians and data miners.
Standa Vaněček The potential of Integrated Modelling and the OpenMI Standa Vaněček DHI, Chairman of the OATC.
MATLAB Presented By: Nathalie Tacconi Presented By: Nathalie Tacconi Originally Prepared By: Sheridan Saint-Michel Originally Prepared By: Sheridan Saint-Michel.
Determining Mechanical Loads for Wind Turbines
1 RealSim RealSim is Real Time Simulation for Design of Multi-Physics Systems RealSim goal: bring Modelica to industryModelica Objectives: Develop high-performance.
Composition of XML Dialects A ModelicaXML case study Adrian Pop, Ilie Savga, Uwe Aßmann, Peter Fritzson Programming Environments Laboratory Linköping University.
Computer Concepts 5th Edition Parsons/Oja Page 546 CHAPTER 11 Software Engineering Section A PARSONS/OJA Computer Programming.
An framework for model-driven product design and development using Modelica Adrian Pop, Olof Johansson, Peter Fritzson Programming Environments Laboratory.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Simulink ® From Simulink® 7 Getting Started Guide.
Generative Programming. Generic vs Generative Generic Programming focuses on representing families of domain concepts Generic Programming focuses on representing.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Computer Software.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
VIRTUAL PROTOTYPING of ROBOTS DYNAMICS E. Tarabanov.
Introduction 01_intro.ppt
PROGRAMMING LANGUAGES The Study of Programming Languages.
Programming Languages: Telling the Computers What to Do Chapter 16.
MapleSim and the Advantages of Physical Modeling
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
The Nor-Par Group The Company that Cares 1 Production Improvement Tool By Stefan Mikulski M.Sc. Chem. E., Vice-president Development, Nor-Par.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
Research, Development, Consulting, Training High Fidelity Modeling and Simulation Where we are going… …future plans.
Introduction To System Analysis and Design
1 Advanced topics in OpenCIM 1.CIM: The need and the solution.CIM: The need and the solution. 2.Architecture overview.Architecture overview. 3.How Open.
1 Introduction Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Sections
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
Chapter 3: Computer Software. Stored Program Concept v The concept of preparing a precise list of exactly what the computer is to do (this list is called.
Generative Programming. Automated Assembly Lines.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Architecture of Decision Support System
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
© 2009 Maplesoft, a division of Waterloo Maple Inc. Chad Schmitke, Ph.D. Director of Maplesim Development, Maplesoft Physical Modelling.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
CASE1 Computer-Aided Software Engineering Advanced Software Engineering COM360 University of Sunderland © 2000.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
SUNY-New Paltz Computer Simulation Lab Electrical and Computer Engineering Department SUNY – New Paltz “Lecture 12”
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Session 4 Lecture # 3 - September 28, 2004.
CONFIDENTIAL © 2007 Maplesoft, a division of Waterloo Maple Inc. Confidential MapleSim Pilot Test Program.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
“Moh’d Sami” AshhabSummer 2008University of Jordan MATLAB By (Mohammed Sami) Ashhab University of Jordan Summer 2008.
V irtual I nstrumentation Club. Official definition of Instrumentation from ISA (International Society of Automation)- A collection of Instruments and.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
1 Programming and problem solving in C, Maxima, and Excel.
CST 1101 Problem Solving Using Computers
Simulation & Systems.
Introduction to Computer CC111
Objectives of the Presentation
Welcome to MATLAB.
(Mohammed Sami) Ashhab
Introduction To Simulink
Introduction To MATLAB
Introduction to Modelica and FMI
Presentation transcript:

MathCore Engineering AB Experts in Modeling & Simulation WTC

The Company Founded in October 2002 Complete Modeling and Simulation Solutions Consultancy, Software, Courses, and Customization 14 employees

Organization MathCore Engineering Consultancy Product Development

Consultancy Problem solving using modeling and simulation Based on using our products Development of model libraries for specific customer needs Integrate with existing libraries (free & commercial) Customization of our products to customers needs Specialized Model editor Code generation to specific customer formats Tool integration, e.g. using MathLink Software development Compiler technology GUIs Tool integration using Mathematica

Product Line MathModelica makes it possible to develop advanced multi-physics models by simple drag & drop and make cutting edge model analysis directly in Mathematica. MathCode gives you maximum performance, portability, and flexibility when developing prototypes in Mathematica.

When do I need MathModelica? Do you need to analyze system dynamics for multi- physics systems? Do you need a flexible model to perform different experiments on? Do you develop advanced products and need improved quality? In these cases, MathModelica offers the strength and flexibility you need.

MathModelica – Benefits Reduce development time By replacing physical prototypes with accurate models you will be able to analyze design changes faster and at a lower cost. Reduce testing time and costs By replacing physical instrumentation, test benches, and test procedures with different model analyses both testing time and costs can be reduced. Increased quality and reduced maintenance costs By getting increased knowledge about your system you can improve quality and at the same time reduce maintenance costs.

Modelica - Next Generation Modeling Language Declarative language Equations and mathematical functions allow acausal modeling, high level specification, increased correctness Multi-domain modeling Combine electrical, mechanical, thermodynamic, hydraulic, biological, control, event, real-time, etc... Everything is a class Strongly typed object-oriented language with a general class concept, Java & Matlab like syntax Visual component programming Hierarchical system architecture capabilities Efficient, nonproprietary Efficiency comparable to C; advanced equation compilation, e.g equations, ~ lines on standard PC

Modelica Acausal Modeling Semantics What is acausal modeling/design? Why does it increase reuse? The acausality makes Modelica library classes more reusable than traditional classes containing assignment statements where the input-output causality is fixed. Example: a resistor equation: R*i = v; can be used in three ways: i := v/R; v := R*i; R := v/i;

Hierarchical Model Decomposition mechanics, electronics, control systems, etc.

MathModelica Blocks Interfacing with Control System Professional Models can be built using graphical drag’n’drop of components producing equations in Mathematica that can be directly used for control design. Using Modelica Blocks standard library as powerful model components that is provided by e.g. Simulink. Run simulations directly from Mathematica. Simplify, refine, verify, linearize models using the powerful Mathematica engine. Analyze results in Mathematica.

Graphical model composition Build hierarchical models Extend library with own components Writing models in textual mode Design your own icons Quick access to Models parameters through forms

When do I need MathCode? Are you developing mathematical applications in Mathematica and need dramatically increased performance? Do you need to distribute standalone executable C++ or Fortran code? Do you need calls between Mathematica and external C, C++, or Fortran code? In these cases, a lot of time can be saved by using the MathCode C++ or MathCode F90 translator.

MathCode – Benefits Increased productivity Speedup of Mathematica code results in faster analysis and increased productivity. Reduced development time and cost By using the powerful Mathematica environment and generating C or Fortran code with MathCode development time and costs can be reduced. Increased flexibility By making possible to export Mathematica functions to end users you will get increased flexibility.

MathCode – Key Points Dramatically increased performance of Mathematica code. Up to 1000 times faster! Standalone executables from Mathematica code. Calls to external C, C++, or Fortran code from Mathematica.

MathCode – Application Areas Multiple purposes Modeling Visualization Optimization Statistics Wide spread customer base Financial analysts Statisticians Fish population Urban resource distribution Physicians Engineers Aerospace Weapon Chemistry Etc.

MathCode C Support for Complex data type and core functions Support for Fourier InverseFourier => Improved functionality for Physics applications Signal analysis & processing using complex numbers Standalone code in C++ Support for Visual C++.NET 2003 Release Date: Nov