+ All Categories
Home > Technology > Simware Simdeveloper

Simware Simdeveloper

Date post: 02-Jul-2015
Category:
Upload: jrmses
View: 301 times
Download: 1 times
Share this document with a friend
Description:
SIMWARE SimDeveloper provides a Visual Modeling Environment based on Simulink to focuse your engineering resources in the most important thing: modeling. Not coding. Say bye to unfinishable debugging and complex C++ code. This is an easy-to-use tool complimentary to the SIMWARE Framework and based on the Model Driven Architecture (MDA) paradigm. Just what your Program Manager will like. SIMWARE, despite of being a new player in the so competitive Training & Simulation market, has been field-tested by prestigious organizations worldwide like the Spanish Armed Forces, INDRA, NAVANTIA, National Institute of Space Research in Brazil among others. It has been successfully implemented in different simulation systems, connecting legacy simulators and third-party COTS like VBS2, VR-Forces, StealBeastPro or STAGE.
1
Transcript
Page 1: Simware Simdeveloper

SIMWARE SimDeveloper

[ How about reusing your simulation models?]

José Ramón MartínezHead of [email protected]

NADS-2012-MKT-CORPORATE-EN-V1.5

Page 2: Simware Simdeveloper

José Ramón MartínezMSc Industrial Engineering

Presales Team Leader

NADS

Speakers

[email protected]

Page 3: Simware Simdeveloper

Commercial in Confidence3

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

Total time 35 minutes

AGENDA

SimWare SimDeveloper in the SimWare Framework

SimWare SimDeveloper SImDeveloper hands-on Ehost: running the show SimWare Summary

Page 4: Simware Simdeveloper

SimWare SimDeveloper

in the SimWare Framework

Page 5: Simware Simdeveloper

Commercial in Confidence5

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

Our Vision: Future of M&S systems is on the network

SIMWARE enables Distributed Simulation* Real Time Distributed Simulation Architecture* Tools for Modeling & Simulation of clockwall

simulation models* Gateway development tools* Real Time Simulation Management & Control Tools* Simplified API for HLA, DDS and DIS

Page 6: Simware Simdeveloper

SimWare: creating simulators

SimWare is a simulation framework for creating new simulators from scratch

• Create new simulators without seeing any code• Care only about data model• Simulation backbone is DDS

Page 7: Simware Simdeveloper

HLA data model

MULATION

Modeler is the tool for modelling data HLA-Style Objetcs and interactions HLA data types

Data models can be saved and loaded The tool generates the data library automatically

Modeler: Data modeling from the FOM

Page 8: Simware Simdeveloper

Based on Matlab/Simulink for making your simulation models inside SimWare framework

Build your simulation modules with all the power of Matlab/Simulink Test your simulation logic Reuse your simulation modules

SimDeveloper: Simulation models you can really reuse

You don t need programming skills!

Page 9: Simware Simdeveloper

No programming skills are

needed!!!

HLA PITCH federationHLA Mäk federation

Simware PowerLink: Data bridge made easy

Page 10: Simware Simdeveloper

NcWare SIM: Simple but powerful API

ncware::Simulation =ncware::SimFactory::createSimulation("1","airplane",

ncware::TransportType::DDS_OPENSPLICE );

simulationExample->Join();

Create simulator

Nombre Descripción

DDS_OPENSPLICE Simulation over DDS using the

implementation of

OpenSplice.

HLA13_DMSO Simulation using DMSO RTI

with HLA13.

HLA13_MAK Simulation using MAK RTI with

HLA13.

HLA13_PITCH Simulation using PITCH RTI

with HLA13.

HLA1516_NEXTEL Simulation using SIMWARE

RTI.

HLA1516_MAK Simulation using MAK RTI with

HLA1516.

HLA1516_PITCH Simulation using PITCH RTI

with HLA1516.

ncware::SimPublisher<Vector3D> * dataPublisher;

dataPublisher=ncware::SimFactory::createPublisher<Vector3D>(simulationExample);

dataPublisher->registerInstanceName (“Boeing747”);

Vector3D * dataVector3D = dataPublisher->Declare( );

dataVector3D->x = 1;

dataVector3D->y = 1;

dataVector3D->z = 1;dataPublisher ->Send (“Boeing747”, dataVector3D );

Create publisher

ncware::ObjectListener<Vector3D> * listenerVector3D = new userListener();

ncware::SimSubscriber<Vector3D> * dataSubscriber =

ncware::SimFactory::createSubscriber<Vector3D> (simulationExample, listenerVector3D);

dataSubscriber->Declare();

void userListener::attribute_received (Vector3D * Data, std::string const & instanceName)

{

std::cout << “ Instance name = " << instanceName << std::endl;

std::cout << " Coordinate X = " << data->x << std::endl;

std::cout << " Coordinate Y = " << data->y << std::endl;

std::cout << " Coordinate Z = " << data->z << std::endl;

}

Create subscriber

Page 11: Simware Simdeveloper

Commercial in Confidence11

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

SimWare: managing simulators

SimWare is a simulation framework for managing new simulators and old simulators in joint simulation

• Manage your new simulator

• Control the instances of the simulation

• Manage old simulators in joint simulations

Page 12: Simware Simdeveloper

Commercial in Confidence12

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

Scheduler

Simulationengine

eHost- <config>

<EJEC nid="2" id="3" name="EJEC" HlaFed="Aislado"

HlaSom="Som.xml" SchedFrec="25" HTime="5" GTime="3"

TTime="0" UTime="3" NotIni="no" NotFin="no" NotCierre="no"

Critico="si" NotGrab="si" />

- <EHOST4 nid="2" id="4" name="MOTOR1" SchedSecuencial="si"

NotIni="si" NotFin="si" NotCierre="no" Critico="si" NotGrab="si">

<Mod0 nid="2" id="16" name="Modulo_ModCIRCLE"

type="Modulo_ModCIRCLE" SchedFrec="50" SchedOrden="0"

SchedPrio="1" SchedOffset="0" NotIni="no" NotDisc="no"

NotEstab="no" NotFin="si" NotCierre="no" Critico="si" NotGrab="si"

/>

</EHOST4>

</config>

- <!--

Simulationengine

Configuration file

ACS

eHost: Simulation management

Scheduler: Is an advanced scheduler for controlling the real time clock and the state

machine. It coordinates and balances many Simulation Engines that are in different

nodes.

Simulation Engines: Are the simulation engines, manage the Simulation modules in

each simulation node.

Page 13: Simware Simdeveloper

Commercial in Confidence13

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

ACS—Application to Control SimWare simulations, is a GUI that allows tomanage SimWare state machine and simulation assets’ parameters duringexecution

ACS: Application to Control Simulations

Page 14: Simware Simdeveloper

Modeling & Simulation with

SIMWARE SimDeveloper

Page 15: Simware Simdeveloper

Commercial in Confidence15

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

Simware SimDeveloper: The Engineers’ choice

Developing the traditional way With SimWare SimDeveloper

On-demand coding of software models isnot affordable, it consumes a lot of manpower, it is slow and prone to errors.

Engineers & Simulationists like to model in Matlab SimuLink. SimWare SimDevelopercan generate code automatically from yourSimuLink models.

Page 16: Simware Simdeveloper

Commercial in Confidence16

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

SimWare SimDeveloper: Model Driven Engineering Process

Real System Analysis

1. Modules list

2. Modules specification and requirements

IEEE 1516

Analysis Design Implementation V&V Integration

Data Model

Page 17: Simware Simdeveloper

Commercial in Confidence17

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

SimWare SimDeveloper: Model Driven Engineering Process

Design Implementation V&V IntegrationAnalysis

Simdeveloper environment (Matlab/Simulink)

State Machine

Input

inte

rface

Outp

ut in

terfa

ce

Subsystem1

Model1

SubsystemN

Model2

RealTime Workshop

SimDeveloper.tlc

SimulinkC code

SimWareC++ Class

ModuleLibrary

Page 18: Simware Simdeveloper

Commercial in Confidence18

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

SimWare SimDeveloper: Integracion and execution phase

Design Implementation V&V IntegrationAnalysis

NcWare

NcWare

NcWare NcWare

Engine1

NcWare

Host

NcWare

API

NcWare

NcWare

SchedulerI/O

Instructor PositionVisual Environment

Synthetic environment Control and Command

Engine2

NcWare

Host

Page 19: Simware Simdeveloper

eHostRunning the models already made

inside SimWare simulation architecture

Page 20: Simware Simdeveloper

Commercial in Confidence20

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

Scheduler

Simulationengine

eHost<config>

<EJEC nid="2" id="3" name="EJEC" HlaFed="Aislado"

HlaSom="Som.xml" SchedFrec="25" HTime="5" GTime="3" TTime="0" UTime="3" NotIni="no" NotFin="no" NotCierre="no" Critico="si" NotGrab="si" />

<EHOST4 nid="2" id="4" name="MOTOR1"

SchedSecuencial="si" NotIni="si" NotFin="si" NotCierre="no" Critico="si" NotGrab="si">

<Mod0 nid="2" id="16" name="Modulo_ModCIRCLE"

type="Modulo_ModCIRCLE" SchedFrec="50" SchedOrden="0" SchedPrio="1" SchedOffset="0" NotIni="no" NotDisc="no" NotEstab="no" NotFin="si" NotCierre="no" Critico="si" NotGrab="si" />

</EHOST4></config>

Simulationengine

Configuration file

ACS

eHost: Real time sheduler

Scheduler: Is an advanced scheduler for controlling the real time clock and

the state machine. It coordinates and balances many Simulation Engines that

can run in different nodes.

Page 21: Simware Simdeveloper

Commercial in Confidence22

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

<config><EJEC nid="2" id="3" name="EJEC" HlaFed="Aislado"

HlaSom="Som.xml" SchedFrec="25" HTime="5" GTime="3" TTime="0" UTime="3" NotIni="no" NotFin="no" NotCierre="no" Critico="si" NotGrab="si" /> <EHOST4 nid="2" id="4" name="MOTOR1" SchedSecuencial="si" NotIni="si" NotFin="si" NotCierre="no" Critico="si" NotGrab="si">

<Mod0 nid="2" id="16" name="Modulo_ModCIRCLE"

type="Modulo_ModCIRCLE" SchedFrec="50" SchedOrden="0" SchedPrio="1" SchedOffset="0" NotIni="no" NotDisc="no" NotEstab="no" NotFin="si" NotCierre="no" Critico="si" NotGrab="si" />

</EHOST4></config>

One file rules the full simulation

1. Frequency of the simulation2. Simulation engine: Determines the layout of the simulation3. Models that each simulation engine has to load

Page 22: Simware Simdeveloper

Commercial in Confidence23

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

This file joins the model to our architecture:• The Control state model via DDS• The Topics published and subscribed (with callbacks)• Link with internal methods of Matlab/simulink

The wrapper file + MakeList + enviromental vars

Page 23: Simware Simdeveloper

SimWareSummary

Page 24: Simware Simdeveloper

Commercial in Confidence25

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

SIMWARE is a suite of software providing a complete infrastructure of middleware and tools for thedevelopment of distributed simulation systems

Developed by initiative of SP MoD

Customers:

SP MoD (ES)

NAVANTIA (ES)

INPE (BR)

DSTL (UK)

THALES (FR)

Product of years of R+D

Commercialized as a COTS

In the market since 2011

Mature Current version is 4.2.3

Page 25: Simware Simdeveloper

Please address any questions about this presentation to:

Commercial in Confidence26

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved

José Carlos DIAZInternational Sales [email protected]

José Ramón Martínez SalioTechnical Presales [email protected]

@NADS_news /NEXTELADS Nextel Aerospacejrmses

Page 26: Simware Simdeveloper

NEXTEL AEROSPACE DEFENCE & SECURITY S.L.Avenida de Manoteras, 18 28050 Madrid – Spain+34 91 803 38 02www.nads.eswww.simware.es

/Nextel Aerospace

@NADS_news

/NEXTELADS

/jrmses

Follow us in:

Recommended