simware framework hello world: a webinar

Post on 02-Jul-2015

439 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Know how to install SimWare Framework version 4.2.2. Instalation and configuration for Windows and Linux.

TRANSCRIPT

What is HLA raised to the power of DDS?

SimWare Frameworkthe full simulation

José Ramón MartínezMSc Industrial Engineering

Presales Team Leader

NADS

José Carlos DíazMSc Computing

International Sales Manager

NADS

Speakers

jcdiaz@nads.esjrmartinez@nads.es

Total time 45 minutes

AGENDA

Brief introduction to SimWare

Installation and hands on of SimWare on

Windows and Linux

Questions

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

Modeler: Data modeling from the FOM

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!

No programming skills are

needed!!!

HLA PITCH federationHLA Mäk federation

Simware PowerLink: Data bridge made easy

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

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

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.

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

SimWare: joint simulations

With 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

Hands on

Believing is good, seeing is better…

doing it is even better

Hands On Agenda Installation of the product

Structure of directories &

documentation

Environment variables

License

Communication layer: QoS

Running the applications

NcWare Sim and its API

Running the example

Modifying and compiling

shapes; environment,

compilers, etc.

Windows

ETHERNET

QUESTIONS?

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