SlideShare a Scribd company logo
NADS-2012-MKT-CORPORATE-EN-V1.5




      SIMWARE SimDeveloper
[ How about reusing your simulation models?]




                          José Ramón Martínez
                          Head of Presales
                          jrmartinez@nads.es
Speakers

José Ramón Martínez
MSc Industrial Engineering
Presales Team Leader
NADS




jrmartinez@nads.es
AGENDA

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

                                                         Total time 35 minutes




Commercial in Confidence   © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
3                            Reservados todos los derechos / All Rights Reserved
SimWare SimDeveloper
in the SimWare Framework
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

Commercial in Confidence   © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
5                            Reservados todos los derechos / All Rights Reserved
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


Commercial in Confidence   © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
11                           Reservados todos los derechos / All Rights Reserved
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.
 Commercial in Confidence                        © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
 12                                                Reservados todos los derechos / All Rights Reserved
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




Commercial in Confidence   © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
13                           Reservados todos los derechos / All Rights Reserved
Modeling &
 Simulation with
SIMWARE SimDeveloper
Simware SimDeveloper: The Engineers’ choice

Developing the traditional way                                With SimWare SimDeveloper

On-demand coding of software models is                        Engineers & Simulationists like to model in
not affordable, it consumes a lot of                          Matlab SimuLink. SimWare SimDeveloper
manpower, it is slow and prone to errors.                     can generate code automatically from your
                                                              SimuLink models.




 Commercial in Confidence   © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
 15                           Reservados todos los derechos / All Rights Reserved
SimWare SimDeveloper: Model Driven Engineering Process

                                 Real System Analysis




     1.    Modules list

     2.    Modules specification and
           requirements                                                               Data Model




                                                                                      IEEE 1516


Analysis                Design         Implementation                               V&V       Integration

 Commercial in Confidence   © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
 16                           Reservados todos los derechos / All Rights Reserved
SimWare SimDeveloper: Model Driven Engineering Process




                               State Machine
                                                                                RealTime          SimWare
                                                                                Workshop



                                                       Output interface
                                                                                                 C++ Class
       Input interface




                            Subsystem    Subsystem
                                1            N




                             Model        Model
                                                                                                   Simulink
                               1            2                                SimDeveloper.tlc       C code          Module
                                                                                                                    Library

                         Simdeveloper environment
                             (Matlab/Simulink)




Analysis                                Design                            Implementation               V&V    Integration
 Commercial in Confidence                      © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
 17                                              Reservados todos los derechos / All Rights Reserved
SimWare SimDeveloper: Integracion and execution phase

                                                                       Scheduler              Instructor Position
      Visual Environment                  I/O




             NcWare                      NcWare                          NcWare                    NcWare




                                                     NcWare

            NcWare                         NcWare                            NcWare               NcWare


            Engine1                       Engine2



                                                                               API

             Host                           Host                    Synthetic environment   Control and Command




Analysis                Design          Implementation                               V&V          Integration
 Commercial in Confidence    © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
 18                            Reservados todos los derechos / All Rights Reserved
eHost
Running the models already made
   inside SimWare simulation
           architecture
eHost: Real time sheduler

         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"                                                               Simulation
NotFin="no" NotCierre="no" Critico="si" NotGrab="si" />
  <EHOST4 nid="2" id="4" name="MOTOR1"
                                                                                                          engine
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>                                                           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
         can run in different nodes.

 Commercial in Confidence               © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
 20                                       Reservados todos los derechos / All Rights Reserved
One file rules the full simulation

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

       1. Frequency of the simulation
       2. Simulation engine: Determines the layout of the simulation
       3. Models that each simulation engine has to load
Commercial in Confidence   © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
22                           Reservados todos los derechos / All Rights Reserved
The wrapper file + MakeList + enviromental vars




      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
Commercial in Confidence   © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
23                           Reservados todos los derechos / All Rights Reserved
SimWare
Summary
SIMWARE is a suite of software providing a complete
  infrastructure of middleware and tools for the
  development 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




Commercial in Confidence   © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
25                           Reservados todos los derechos / All Rights Reserved
@NADS_news                  /NEXTELADS            jrmses      Nextel Aerospace




Please address any questions about this presentation to:
  José Ramón Martínez Salio                                    José Carlos DIAZ
  Technical Presales Director                                  International Sales Manager
  jrmartinez@nads.es                                           jcdiaz@nads.es




Commercial in Confidence    © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
26                            Reservados todos los derechos / All Rights Reserved
NEXTEL AEROSPACE DEFENCE & SECURITY S.L.
Avenida de Manoteras, 18
28050 Madrid – Spain
+34 91 803 38 02
www.nads.es
www.simware.es



Follow us in:

     @NADS_news

      /NEXTELADS

     /jrmses

     /Nextel Aerospace

More Related Content

PPTX
Simware framework hello world: A webinar
PDF
Simware and the new SISO LSA
PDF
OpenCL 3.0 Reference Guide
PDF
OpenWF 1.0 Reference Card
PDF
OpenMAX AL 1.0 Reference Card
PDF
SYCL 1.2.1 Reference Card
PDF
Joel Falcou, Boost.SIMD
PDF
OpenXR 0.90 Overview Guide
Simware framework hello world: A webinar
Simware and the new SISO LSA
OpenCL 3.0 Reference Guide
OpenWF 1.0 Reference Card
OpenMAX AL 1.0 Reference Card
SYCL 1.2.1 Reference Card
Joel Falcou, Boost.SIMD
OpenXR 0.90 Overview Guide

What's hot (20)

DOC
原创 读《大话设计模式》---外观模式(Facade) 收藏
PDF
The OpenCL C++ Wrapper 1.2 Reference Card
PDF
OpenCL 2.1 Reference Guide
PDF
OpenCL 2.2 Reference Guide
PDF
Anomalies in X-Ray Engine
PDF
OpenGL ES 3.2 Reference Guide
PDF
Asterisk: PVS-Studio Takes Up Telephony
PDF
Hands-on ML - CH3
PDF
Toonz code leaves much to be desired
PDF
Vulkan 1.1 Reference Guide
PDF
PVS-Studio Meets Octave
PDF
OpenXR 1.0 Reference Guide
PDF
I want to sell a PVS-Studio license to the Intel company
PDF
Sycl 1.2 Reference Card
PPTX
Exploit exercises.com stack-overflows
PPTX
Java Graphics Programming
PDF
Splint the C code static checker
PDF
Creation vsm modelos componentes electronicos
PDF
Didactum SNMP Manual
PDF
Standford 2015 week3: Objective-C Compatibility, Property List, Views
原创 读《大话设计模式》---外观模式(Facade) 收藏
The OpenCL C++ Wrapper 1.2 Reference Card
OpenCL 2.1 Reference Guide
OpenCL 2.2 Reference Guide
Anomalies in X-Ray Engine
OpenGL ES 3.2 Reference Guide
Asterisk: PVS-Studio Takes Up Telephony
Hands-on ML - CH3
Toonz code leaves much to be desired
Vulkan 1.1 Reference Guide
PVS-Studio Meets Octave
OpenXR 1.0 Reference Guide
I want to sell a PVS-Studio license to the Intel company
Sycl 1.2 Reference Card
Exploit exercises.com stack-overflows
Java Graphics Programming
Splint the C code static checker
Creation vsm modelos componentes electronicos
Didactum SNMP Manual
Standford 2015 week3: Objective-C Compatibility, Property List, Views
Ad

Viewers also liked (14)

PPTX
A new approach for converging LVC simulation architectures
PPTX
Omg dds berlin 2013
PPTX
Simware RTI Empowering hla with dds
PPTX
Nads 2012 itec2012 innovationshowcase 22 may 2012
PPTX
Added value of SimWare
PPTX
PPTX
SimWare rti hello world: Webinar
PPTX
Structural organization of LSA architecture
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
A new approach for converging LVC simulation architectures
Omg dds berlin 2013
Simware RTI Empowering hla with dds
Nads 2012 itec2012 innovationshowcase 22 may 2012
Added value of SimWare
SimWare rti hello world: Webinar
Structural organization of LSA architecture
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 Simdeveloper (20)

PPTX
Simware revolucion
PPTX
CloudSim : Introduction and Basic Programming Syntax
PDF
CATIZ Project
PDF
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
PPT
Monitoring using Prometheus and Grafana
PDF
MIIMETIQ - M2M framework
PDF
Using bluemix predictive analytics service in Node-RED
PPT
Damn Simics
PDF
Cloudsim_openstack_aws_lastunit_bsccs_cloud computing
PPT
Nagios Conference 2013 - Troy Lea - Leveraging and Understanding Performance ...
PDF
Divide and Conquer – Microservices with Node.js
PDF
Why Windows 8 drivers are buggy
PPTX
UEISIM Desktop
PDF
Scilab Modelica conference 20150921
PDF
Advanced kapacitor
PDF
SensorStudio deep dive (IDC 2016)
PDF
ClojureScript: The Good Parts
PPTX
Simple Scalar Simulator of ACD Familiariation Labratory Manual
PDF
Checking the code of Valgrind dynamic analyzer by a static analyzer
PDF
Graal and Truffle: One VM to Rule Them All
Simware revolucion
CloudSim : Introduction and Basic Programming Syntax
CATIZ Project
PVS-Studio and Continuous Integration: TeamCity. Analysis of the Open RollerC...
Monitoring using Prometheus and Grafana
MIIMETIQ - M2M framework
Using bluemix predictive analytics service in Node-RED
Damn Simics
Cloudsim_openstack_aws_lastunit_bsccs_cloud computing
Nagios Conference 2013 - Troy Lea - Leveraging and Understanding Performance ...
Divide and Conquer – Microservices with Node.js
Why Windows 8 drivers are buggy
UEISIM Desktop
Scilab Modelica conference 20150921
Advanced kapacitor
SensorStudio deep dive (IDC 2016)
ClojureScript: The Good Parts
Simple Scalar Simulator of ACD Familiariation Labratory Manual
Checking the code of Valgrind dynamic analyzer by a static analyzer
Graal and Truffle: One VM to Rule Them All

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)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
KodekX | Application Modernization Development
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPT
Teaching material agriculture food technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Electronic commerce courselecture one. Pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Reach Out and Touch Someone: Haptics and Empathic Computing
The Rise and Fall of 3GPP – Time for a Sabbatical?
Diabetes mellitus diagnosis method based random forest with bat algorithm
KodekX | Application Modernization Development
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf
cuic standard and advanced reporting.pdf
Empathic Computing: Creating Shared Understanding
Teaching material agriculture food technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Understanding_Digital_Forensics_Presentation.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Electronic commerce courselecture one. Pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Network Security Unit 5.pdf for BCA BBA.
“AI and Expert System Decision Support & Business Intelligence Systems”
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Simware Simdeveloper

  • 1. NADS-2012-MKT-CORPORATE-EN-V1.5 SIMWARE SimDeveloper [ How about reusing your simulation models?] José Ramón Martínez Head of Presales jrmartinez@nads.es
  • 2. Speakers José Ramón Martínez MSc Industrial Engineering Presales Team Leader NADS jrmartinez@nads.es
  • 3. AGENDA  SimWare SimDeveloper in the SimWare Framework  SimWare SimDeveloper  SImDeveloper hands-on  Ehost: running the show  SimWare Summary Total time 35 minutes Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 3 Reservados todos los derechos / All Rights Reserved
  • 4. SimWare SimDeveloper in the SimWare Framework
  • 5. 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 Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 5 Reservados todos los derechos / All Rights Reserved
  • 6. 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
  • 7. 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
  • 8. 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!
  • 9. Simware PowerLink: Data bridge made easy HLA Mäk federation HLA PITCH federation No programming skills are needed!!!
  • 10. 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.
  • 11. 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 Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 11 Reservados todos los derechos / All Rights Reserved
  • 12. 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. Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 12 Reservados todos los derechos / All Rights Reserved
  • 13. 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 Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 13 Reservados todos los derechos / All Rights Reserved
  • 14. Modeling & Simulation with SIMWARE SimDeveloper
  • 15. Simware SimDeveloper: The Engineers’ choice Developing the traditional way With SimWare SimDeveloper On-demand coding of software models is Engineers & Simulationists like to model in not affordable, it consumes a lot of Matlab SimuLink. SimWare SimDeveloper manpower, it is slow and prone to errors. can generate code automatically from your SimuLink models. Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 15 Reservados todos los derechos / All Rights Reserved
  • 16. SimWare SimDeveloper: Model Driven Engineering Process Real System Analysis 1. Modules list 2. Modules specification and requirements Data Model IEEE 1516 Analysis Design Implementation V&V Integration Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 16 Reservados todos los derechos / All Rights Reserved
  • 17. SimWare SimDeveloper: Model Driven Engineering Process State Machine RealTime SimWare Workshop Output interface C++ Class Input interface Subsystem Subsystem 1 N Model Model Simulink 1 2 SimDeveloper.tlc C code Module Library Simdeveloper environment (Matlab/Simulink) Analysis Design Implementation V&V Integration Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 17 Reservados todos los derechos / All Rights Reserved
  • 18. SimWare SimDeveloper: Integracion and execution phase Scheduler Instructor Position Visual Environment I/O NcWare NcWare NcWare NcWare NcWare NcWare NcWare NcWare NcWare Engine1 Engine2 API Host Host Synthetic environment Control and Command Analysis Design Implementation V&V Integration Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 18 Reservados todos los derechos / All Rights Reserved
  • 19. eHost Running the models already made inside SimWare simulation architecture
  • 20. eHost: Real time sheduler 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" Simulation NotFin="no" NotCierre="no" Critico="si" NotGrab="si" /> <EHOST4 nid="2" id="4" name="MOTOR1" engine 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> 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 can run in different nodes. Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 20 Reservados todos los derechos / All Rights Reserved
  • 21. One file rules the full simulation <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> 1. Frequency of the simulation 2. Simulation engine: Determines the layout of the simulation 3. Models that each simulation engine has to load Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 22 Reservados todos los derechos / All Rights Reserved
  • 22. The wrapper file + MakeList + enviromental vars 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 Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 23 Reservados todos los derechos / All Rights Reserved
  • 24. SIMWARE is a suite of software providing a complete infrastructure of middleware and tools for the development 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 Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 25 Reservados todos los derechos / All Rights Reserved
  • 25. @NADS_news /NEXTELADS jrmses Nextel Aerospace Please address any questions about this presentation to: José Ramón Martínez Salio José Carlos DIAZ Technical Presales Director International Sales Manager jrmartinez@nads.es jcdiaz@nads.es Commercial in Confidence © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. 26 Reservados todos los derechos / All Rights Reserved
  • 26. NEXTEL AEROSPACE DEFENCE & SECURITY S.L. Avenida de Manoteras, 18 28050 Madrid – Spain +34 91 803 38 02 www.nads.es www.simware.es Follow us in: @NADS_news /NEXTELADS /jrmses /Nextel Aerospace