SlideShare a Scribd company logo
SimWare Framework
  the full simulation
 What is HLA raised to the power of DDS?
Speakers

José Ramón Martínez          José Carlos Díaz
MSc Industrial Engineering   MSc Computing
Presales Team Leader         International Sales Manager
NADS                         NADS




jrmartinez@nads.es           jcdiaz@nads.es
AGENDA

  Brief introduction to SimWare
  Installation and hands on of SimWare on
   Windows and Linux
  Questions



                   Total time 45 minutes
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
Modeler: Data modeling from the FOM
                     MULATION


HLA data model




 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
SimDeveloper: Simulation models you can really reuse

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



  You don´t need
  programming skills!
Simware PowerLink: Data bridge made easy




HLA Mäk federation                             HLA PITCH federation



                                 No programming skills are
                                 needed!!!
NcWare SIM: Simple but powerful API

                     Create simulator                                                                     Create publisher

ncware::Simulation =ncware::SimFactory::createSimulation("1","airplane",   ncware::SimPublisher<Vector3D> * dataPublisher;
       ncware::TransportType::DDS_OPENSPLICE );                            dataPublisher=ncware::SimFactory::createPublisher<Vector3D>(simulationExample);
simulationExample->Join();                                                 dataPublisher->registerInstanceName (“Boeing747”);
                                                                           Vector3D * dataVector3D = dataPublisher->Declare( );
                                                                           dataVector3D->x = 1;
                                                                           dataVector3D->y = 1;
                                                                           dataVector3D->z = 1;
                                                                           dataPublisher ->Send (“Boeing747”, dataVector3D );
Nombre                                  Descripción

DDS_OPENSPLICE                          Simulation over DDS using the
                                        implementation             of
                                        OpenSplice.
                                                                                                         Create subscriber
HLA13_DMSO                              Simulation using DMSO RTI
                                                                           ncware::ObjectListener<Vector3D> * listenerVector3D = new userListener();
                                        with HLA13.                        ncware::SimSubscriber<Vector3D> * dataSubscriber =
HLA13_MAK                               Simulation using MAK RTI with          ncware::SimFactory::createSubscriber<Vector3D> (simulationExample, listenerVector3D);
                                                                           dataSubscriber->Declare();
                                        HLA13.
HLA13_PITCH                             Simulation using PITCH RTI         void userListener::attribute_received (Vector3D * Data, std::string const & instanceName)
                                        with HLA13.                        {
                                                                                     std::cout << “ Instance name = " << instanceName << std::endl;
HLA1516_NEXTEL                          Simulation using SIMWARE                     std::cout << " Coordinate X = " << data->x << std::endl;
                                                                                     std::cout << " Coordinate Y = " << data->y << std::endl;
                                        RTI.                                         std::cout << " Coordinate Z = " << data->z << std::endl;
HLA1516_MAK                             Simulation using MAK RTI with      }

                                        HLA1516.
HLA1516_PITCH                           Simulation using PITCH RTI
                                        with HLA1516.
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
eHost: Simulation management
           Configuration file                                                    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"                               Simulation
Critico="si" NotGrab="si" />
- <EHOST4 nid="2" id="4" name="MOTOR1" SchedSecuencial="si"
                                                                                           engine
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>
- <!--                                                               Scheduler




                            ACS
                                                                                         Simulation
                                                                                           engine




               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 Simulations

 ACS—Application to Control SimWare simulations, is a GUI that allows to
  manage SimWare state machine and simulation assets’ parameters during
  execution
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
   ETHERNET
                   Environment variables
                   License
                   Communication layer: QoS
                   Running the applications
   Windows
                   NcWare Sim and its API
                   Running the example
                   Modifying and compiling
                     shapes; environment,
                     compilers, etc.
QUESTIONS?
Please address any questions about this presentation to:


         José Ramón Martínez Salio
         Technical Presales Director
         jrmartinez@nads.es

 @NADS_news            /NEXTELADS     jrmses     Nextel Aerospace

More Related Content

PPTX
Simware Simdeveloper
PDF
Anomalies in X-Ray Engine
PDF
PVS-Studio vs Chromium
PDF
OpenCL 3.0 Reference Guide
PDF
Joel Falcou, Boost.SIMD
PDF
SYCL 1.2.1 Reference Card
PDF
Simware and the new SISO LSA
PDF
OpenXR 0.90 Overview Guide
Simware Simdeveloper
Anomalies in X-Ray Engine
PVS-Studio vs Chromium
OpenCL 3.0 Reference Guide
Joel Falcou, Boost.SIMD
SYCL 1.2.1 Reference Card
Simware and the new SISO LSA
OpenXR 0.90 Overview Guide

What's hot (20)

PDF
Qt Rest Server
PDF
Clang tidy
PDF
Sycl 1.2 Reference Card
PDF
OpenMAX AL 1.0 Reference Card
PDF
Welcome to Modern C++
PDF
OpenWF 1.0 Composition Reference Card
PDF
OpenCL 2.2 Reference Guide
PPTX
Pro typescript.ch03.Object Orientation in TypeScript
PDF
The OpenCL C++ Wrapper 1.2 Reference Card
PDF
OpenGL ES 3.2 Reference Guide
PDF
OpenXR 1.0 Reference Guide
PDF
OpenCL 2.1 Reference Guide
PDF
Mathematicians: Trust, but Verify
PDF
Asterisk: PVS-Studio Takes Up Telephony
PDF
Virtual Method Table and accident prevention
PDF
Hands-on ML - CH3
PPTX
Static code analysis: what? how? why?
PDF
Vulkan 1.1 Reference Guide
PDF
Embedded systemsproject_2020
DOC
原创 读《大话设计模式》---外观模式(Facade) 收藏
Qt Rest Server
Clang tidy
Sycl 1.2 Reference Card
OpenMAX AL 1.0 Reference Card
Welcome to Modern C++
OpenWF 1.0 Composition Reference Card
OpenCL 2.2 Reference Guide
Pro typescript.ch03.Object Orientation in TypeScript
The OpenCL C++ Wrapper 1.2 Reference Card
OpenGL ES 3.2 Reference Guide
OpenXR 1.0 Reference Guide
OpenCL 2.1 Reference Guide
Mathematicians: Trust, but Verify
Asterisk: PVS-Studio Takes Up Telephony
Virtual Method Table and accident prevention
Hands-on ML - CH3
Static code analysis: what? how? why?
Vulkan 1.1 Reference Guide
Embedded systemsproject_2020
原创 读《大话设计模式》---外观模式(Facade) 收藏
Ad

Viewers also liked (14)

PPTX
SimWare rti hello world: Webinar
PPTX
A new approach for converging LVC simulation architectures
PPTX
Structural organization of LSA architecture
PPTX
Nads 2012 itec2012 innovationshowcase 22 may 2012
PPTX
Simware RTI Empowering hla with dds
PPTX
Omg dds berlin 2013
PPTX
Added value of SimWare
PPTX
PPTX
Real time simulation with HLA and DDS
PPTX
Nogesi case study as LSA proof of concept
PPTX
Time managment service over DDS
PDF
Distributed Simulations with DDS and HLA
SimWare rti hello world: Webinar
A new approach for converging LVC simulation architectures
Structural organization of LSA architecture
Nads 2012 itec2012 innovationshowcase 22 may 2012
Simware RTI Empowering hla with dds
Omg dds berlin 2013
Added value of SimWare
Real time simulation with HLA and DDS
Nogesi case study as LSA proof of concept
Time managment service over DDS
Distributed Simulations with DDS and HLA
Ad

Similar to Simware framework hello world: A webinar (20)

PPTX
Simware revolucion
ODP
Introduce about Nodejs - duyetdev.com
PPTX
Introduction to WSO2 Data Analytics Platform
PDF
ClojureScript: The Good Parts
PPTX
Lambdas puzzler - Peter Lawrey
PDF
maxbox starter60 machine learning
PDF
Samsung WebCL Prototype API
PPTX
JavaOne 2016: Code Generation with JavaCompiler for Fun, Speed and Business P...
PDF
Deep Learning in Spark with BigDL by Petar Zecevic at Big Data Spain 2017
PDF
Advanced System Security and Digital Forensics
PDF
Why Windows 8 drivers are buggy
PDF
Checking the code of Valgrind dynamic analyzer by a static analyzer
PDF
Using bluemix predictive analytics service in Node-RED
PPTX
Dynamic virtual evironments
PDF
100 bugs in Open Source C/C++ projects
PDF
Divide and Conquer – Microservices with Node.js
PPT
Nagios Conference 2013 - Troy Lea - Leveraging and Understanding Performance ...
PDF
NodeJS for Beginner
PDF
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
PDF
XPages Blast - ILUG 2010
Simware revolucion
Introduce about Nodejs - duyetdev.com
Introduction to WSO2 Data Analytics Platform
ClojureScript: The Good Parts
Lambdas puzzler - Peter Lawrey
maxbox starter60 machine learning
Samsung WebCL Prototype API
JavaOne 2016: Code Generation with JavaCompiler for Fun, Speed and Business P...
Deep Learning in Spark with BigDL by Petar Zecevic at Big Data Spain 2017
Advanced System Security and Digital Forensics
Why Windows 8 drivers are buggy
Checking the code of Valgrind dynamic analyzer by a static analyzer
Using bluemix predictive analytics service in Node-RED
Dynamic virtual evironments
100 bugs in Open Source C/C++ projects
Divide and Conquer – Microservices with Node.js
Nagios Conference 2013 - Troy Lea - Leveraging and Understanding Performance ...
NodeJS for Beginner
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
XPages Blast - ILUG 2010

More from José Ramón Martínez Salio (16)

PDF
ZONeSEC_newsletter_issue_7
PDF
Press release 3rd pilot
PPTX
ZONeSEC: critical infrastructure protection in real practice
PPTX
ZONeSEC in ERNCIP
PDF
ZONeSEC final pilot demonstration - invitation and agenda
PDF
ZONeSEC_newsletter_issue_6
PDF
Press release 2nd pilot
PDF
Zonesec final event agenda
PDF
ZONeSEC 2nd pilot demonstration - invitation and agenda
PDF
ZONeSEC_newsletter_issue_5
PDF
Zonesec_overview_v3
PPTX
SimWare Rti: HLA raised to the power of DDS
PDF
DDS en los nuevos retos de Smart Cities
PPTX
SimWare and the new LSA study group on SISO
PPTX
Dds en scada y utilities
ZONeSEC_newsletter_issue_7
Press release 3rd pilot
ZONeSEC: critical infrastructure protection in real practice
ZONeSEC in ERNCIP
ZONeSEC final pilot demonstration - invitation and agenda
ZONeSEC_newsletter_issue_6
Press release 2nd pilot
Zonesec final event agenda
ZONeSEC 2nd pilot demonstration - invitation and agenda
ZONeSEC_newsletter_issue_5
Zonesec_overview_v3
SimWare Rti: HLA raised to the power of DDS
DDS en los nuevos retos de Smart Cities
SimWare and the new LSA study group on SISO
Dds en scada y utilities

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Approach and Philosophy of On baking technology
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
KodekX | Application Modernization Development
PDF
Electronic commerce courselecture one. Pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Teaching material agriculture food technology
Approach and Philosophy of On baking technology
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Monthly Chronicles - July 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Mobile App Security Testing_ A Comprehensive Guide.pdf
KodekX | Application Modernization Development
Electronic commerce courselecture one. Pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Encapsulation_ Review paper, used for researhc scholars
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Diabetes mellitus diagnosis method based random forest with bat algorithm
20250228 LYD VKU AI Blended-Learning.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
NewMind AI Weekly Chronicles - August'25 Week I
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

Simware framework hello world: A webinar

  • 1. SimWare Framework the full simulation What is HLA raised to the power of DDS?
  • 2. Speakers José Ramón Martínez José Carlos Díaz MSc Industrial Engineering MSc Computing Presales Team Leader International Sales Manager NADS NADS jrmartinez@nads.es jcdiaz@nads.es
  • 3. AGENDA  Brief introduction to SimWare  Installation and hands on of SimWare on Windows and Linux  Questions Total time 45 minutes
  • 4. What is SimWare? Three main pillars
  • 5. 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
  • 6. Modeler: Data modeling from the FOM MULATION HLA data model  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
  • 7. SimDeveloper: Simulation models you can really reuse 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 You don´t need programming skills!
  • 8. Simware PowerLink: Data bridge made easy HLA Mäk federation HLA PITCH federation No programming skills are needed!!!
  • 9. NcWare SIM: Simple but powerful API Create simulator Create publisher ncware::Simulation =ncware::SimFactory::createSimulation("1","airplane", ncware::SimPublisher<Vector3D> * dataPublisher; ncware::TransportType::DDS_OPENSPLICE ); dataPublisher=ncware::SimFactory::createPublisher<Vector3D>(simulationExample); simulationExample->Join(); dataPublisher->registerInstanceName (“Boeing747”); Vector3D * dataVector3D = dataPublisher->Declare( ); dataVector3D->x = 1; dataVector3D->y = 1; dataVector3D->z = 1; dataPublisher ->Send (“Boeing747”, dataVector3D ); Nombre Descripción DDS_OPENSPLICE Simulation over DDS using the implementation of OpenSplice. Create subscriber HLA13_DMSO Simulation using DMSO RTI ncware::ObjectListener<Vector3D> * listenerVector3D = new userListener(); with HLA13. ncware::SimSubscriber<Vector3D> * dataSubscriber = HLA13_MAK Simulation using MAK RTI with ncware::SimFactory::createSubscriber<Vector3D> (simulationExample, listenerVector3D); dataSubscriber->Declare(); HLA13. HLA13_PITCH Simulation using PITCH RTI void userListener::attribute_received (Vector3D * Data, std::string const & instanceName) with HLA13. { std::cout << “ Instance name = " << instanceName << std::endl; HLA1516_NEXTEL Simulation using SIMWARE std::cout << " Coordinate X = " << data->x << std::endl; std::cout << " Coordinate Y = " << data->y << std::endl; RTI. std::cout << " Coordinate Z = " << data->z << std::endl; HLA1516_MAK Simulation using MAK RTI with } HLA1516. HLA1516_PITCH Simulation using PITCH RTI with HLA1516.
  • 10. 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
  • 11. eHost: Simulation management Configuration file 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" Simulation Critico="si" NotGrab="si" /> - <EHOST4 nid="2" id="4" name="MOTOR1" SchedSecuencial="si" engine 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> - <!-- Scheduler ACS Simulation engine  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.
  • 12. ACS: Application to Control Simulations  ACS—Application to Control SimWare simulations, is a GUI that allows to manage SimWare state machine and simulation assets’ parameters during execution
  • 13. 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
  • 14. Hands on Believing is good, seeing is better… doing it is even better
  • 15. Hands On Agenda  Installation of the product  Structure of directories & documentation ETHERNET  Environment variables  License  Communication layer: QoS  Running the applications Windows  NcWare Sim and its API  Running the example  Modifying and compiling shapes; environment, compilers, etc.
  • 17. Please address any questions about this presentation to: José Ramón Martínez Salio Technical Presales Director jrmartinez@nads.es @NADS_news /NEXTELADS jrmses Nextel Aerospace