simware in full

Post on 23-Jun-2015

138 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

See a detailed and full description of Simware. Enjoy!

TRANSCRIPT

What is HLA raised to the power of DDS?

SimWare Frameworkthe full simulation

What is SimWare?Three main pillars

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

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

1. Modeler: Data modeling from the FOM

MULATION

Modeler has three outputs: Library (DLL or SO) representing data

Integrated in NCWare SIM XML data for GPGUI: For controlling simulation XML data for SimDeveloper: For inputs&outputs of the

simulation models

Output of the Modeler: Library in DDS

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

2. SimDeveloper: Simulation models you can really reuse

You don´t need programming skills!

Recipe for success

1. Create model in Mathlab2. Add the data interface (xml) created with Modeler3. Create a library (dll or so)4. Modify configuration file5. Control it from SimEngine

Output of SimDeveloper: Simulation models and services

We just need to add three elements

1. Publishers and subscribers2. Methods for control of

state machine (using DDS)3. Methods for creating

multiple instances

No programming skills are needed!!!

HLA

DDS

DIS

HLA PITCH federationHLA Mäk federation

3. Simware PowerLink: Data bridge made easy

Output of PowerLink: Gateways

4. 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

Commercial in Confidence16

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

Summary 1: The Simware Framework: creating the simulator

XML GUI panels

Scheduler

Sim engine

eHost DDS simulation

Visual User interface

HLA federationXML data model

Data bridges to HLA/DIS

DDS data model

Simulation models

NcWare Sim + data model + your code

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

Scheduler

Simulation engine

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>- <!--

Simulation engine

Configuration file

ACS

1. 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.

Key element of ehost: Configuration file

Scheduler reads the file- Send data to SimEngine: Know what models to load- Send data to ACS: Know what panels to use for create instances- Send tick time during runtime

Sections of the file

- Frequency of simulation

- Configuration/layout of simulation

- Panels for ACS

- Other information:- Models that create models- Info for specific COTS data

representation

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

2. ACS: Application to Control Simulations

SimWare: joint simulationsWith SimWare you can manage joint simulator of existing HLA and DIS simulators

• Connect and control

• DIS• Pitch HLA• Mäk HLA• DDS

• Add DDS live simulations

Commercial in Confidence22

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

Summary 2: The Simware Framework: running the simulator

XML GUI panels

Scheduler

Sim engine

eHost DDS simulation

Visual User interface

HLA federationXML data model

Sim models

DDS

1

2

- <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" - <!--

TICK

STEP

GATE

WAY

SimWare RTI where HLA meets DDS

HLA Run Time Infrastructure designed for real time performance in large federations

IEEE 1516 HLA API for virtual and live simulations

Use DDS for Data Distribution functionality of an HLA RTI with the features, performance, power and reliability of OMG DDS standard

No gateways needed to connect HLA to DDS

Full HLA services support as required in virtual & live simulations

SimWare RTI : The first RTI to join DDS with HLA RTI

NOGESI and the evolution of SimWare

Nogesi milestone• NOGESI proyect has been the test bed and proof of

concept of SimWare architecture

SimWare Lab• SimWare Lab has evolved as test bed and

integration laboratory for SimWare

HLADDSLaboratory

SimWare V• SimWare Framework has evolved:

• NCWare SIM: Improved support for multiple instances of the simulation objects and interactions.

• SimDeveloper: Ability to integrate simulation assets HLA and DDS session directly from the Simulink environment, without code generation.

• Modeler: Improved compatibility between HLA data models and DDS models, to automatically generate gateways.

• Powerlink: Generation of gateways DIS, adding mapping between DDS and PDUs models defined in the IEEE 1278.1A-1998.

SimWare RTI II• SimWare RTI has evolved:

• SimWare RTI: Full support of the HLA standard 1516, including DDM services, time management, and management of the federation. Full ownership transfer service.

• Full HLA implementation

HLADDS

SimWare LSA: the future• SimWare future evolution goes to LSA:

• New developments in model reusability.• DIS over DDS.• Changes in HLA architecture.• Open services layer.

Please address any questions about this presentation to:

José Ramón Martínez SalioTechnical Presales Directorjrmartinez@nads.es

@NADS_news /NEXTELADS Nextel Aerospacejrmses

top related