Post on 02-Jul-2015
description
Added value of SimWare
Why do I really need it?
The best data model with real time communication
• The best data model with real
time communication
HLA OMG data model running in a
real time bus.
DDS quality of services (QoS) for all
your data.
DDSI
Easy and real data modeling
Create your data model from
your FOM model
No changes, no tricks.
Edit, add and delete your model
We will build the library for you.
Simple API
Simple API to create simulators
With just two lines you can
create and join a simulation in
HLA or DDS.
Same API for HLA or DDS:
just change one string.
Add Quality of Services to
your entities.
Name Description
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.
Make your simulation models reusable
Create simulation models you
can reuse
Simulation models can be
edited, changed and reused.
You don t need to create new
models for each new
simulator.
Simulation models can be
added to the simulation just
changing a configuration file.
With SimWare your simulation models became your assets
SimWare
Simulation Engines Modules
(dynamic libraries)
Scheduler
(executable)
<?xml version="1.0" encoding="UTF-8" ?>- <!-- ............................................................................. |
- Project: Simshapes |
- Module: all |
- FileName: Simshapes.xml |
- Operating System: independent | - CopyRight NADS 2011 ............................................................................. -->- <config>- <!-- Nodo OC -->
<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" />- <!-- Three engines -->- <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>
- <!-- ........................................................................... -->
Data gateways only know about data
Easily modifiable gateways
Gateways are just data bridges
no complicated conversers.
Gateways can be changed
easily;
1. Just choose the data to
communicate.
2. We will create the application for
you.
3. Finally join the simulation.
Full simulation framework
SimWare is a full simulation
framework
We provide all the tools for
creating a full simulator
We provide all the applications
for running your simulator
No programming skills are
needed: You don t need to see
any code.
TOOLS forDEVELOPMENT
APPLICATIONS forRUN-TIME
Modeler Scheduler
PowerLink Simulation Engines
SimDeveloper Simulation Modules
GPGUI ACS
ARM User-tailored usingNcWare Sim & data model
SimWare RTI
Command the runtime
SimWare puts you in command
Data model of control
Not hard-coded: is only data
Scheduler for time and control
Choose the frequency
Control the state machine
ACS is a real command console
Run it!
Simulation elements became instances
Change your simulation during
runtime
Simulation elements can be
added, modified and deleted
during runtime.
Each element can be instantiated
multiple times with different
parameters.
Create your own simulation elements
Create your simulation elements
Just add an “include” to your own
code.
Include NcWare Sim API to use
simulation and publish and
subscribe.
Include data model to use it.
/*************************/
/* AirplanePublisher.cpp */
/*************************/
#include <string>
#include <NCWareSim.h>
#include <ModellerTutorial.h>
int main()
{
ncware::Simulation * simulation;
simulation =
ncware::SimFactory::createSimulation("1", "airplane", ncware::Trans
portType::DDS_OPENSPLICE );
simulation->Join();
ncware::SimPublisher<Vector3D> * dataPublisher;
dataPublisher =ncware::SimFactory::createPublisher<Vector3D>(
simulation);
dataPublisher->registerInstanceList("Boeing747");
PressureX
PressureY
Console1
Console 2
/Sensor/Temp*
/Sensor/Pressure*
Temp XXX
Temp YY
Console 3
/Sensor/*X
Interoperability, interoperability, interoperability
SimWare makes interoperability easy
Interoperate HLA with DDS or another
vendor HLA.
Interoperate DDS of any vendor with
DDSI.
Famous last words
Data centric approach to simulation
Architecture and design of the system can be fully data centric
Modeler models data.
Powerlink links data into gateways.
All tools use data to publish and subscribe
All system logic is data, even simulation control
Data space
Simulation modules are assets.
Simulation Modules become
assets
Your models can be edited,
changed and deleted.
Your model become reusable.
Avoid “ad hoc” architecture
for every new simulation. Create your family of models!!!
For more information
Jose-Maria Lopez
VP, Business Development and Sales Director
http://www.nads.es // http://www.simware.es
jmlopez@nads.es
Jose Ramon Martinez
Technical presales
http://www.nads.es //http://www.simware.es
jrmartinez@nads.es