SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Automating Real-Time Testing
                     for
             Embedded Software
               Development
                      Javier Gutierrez
              Business Development Manager




ni.com
Agenda


     •  What is embedded software development?
     •  What is Real-Time testing?

     •  Manual Real-Time testing

     •  Automated Real-Time testing

     •  Scripting Real-Time tests




ni.com                         2
Embedded Software Development
     
Embedded software development is the process
     used to create the software for a computer
     system (embedded system) designed to perform
     one or a few dedicated functions. For example,
     an engine control unit (ECU)
 




ni.com                     3
Control System


                       Controller   Plant
setpoint       error

           +
           -




ni.com                         4
Embedded Software Development Process
      
                                                           Tests
                                                                                                                   Field Test
Requirements
                                                                                                                 • Calibration
Gathering



            Model                                                         Controller   Plant             Physical Testing
          Simulation
                 Controller   Plant
                                                                    +-                                     • Test Cells
                                  +
                                  -


                     Rapid                                                             Hardware in the
                   Prototyping
                                                         Loop Testing
                                                                                            (HIL)


                                                      Code Generation
                                                      and ECU Flashing



 ni.com                                                      5
Real-Time Testing (RTT)
      
Test that provides deterministic stimulus for
      reliability and accurate simulation of an
      environment
 •    RTT Types:
         •    Model in the loop (MIL)
         •    Rapid Control Prototyping (RCP)
         •    Hardware in the Loop (HIL)
         •    Functional Testing / Test Cells




ni.com                                     6
Test Continuity




  Simulated
  Real
  Stimulus, Data Logging, User Interface, Analysis

ni.com                                               7
Embedded Software Development Process
      
                                      MIL Testing
                                                                                                                   Field Test
Requirements
                                                                                                                 • Calibration
Gathering



            Model                                                         Controller   Plant             Physical Testing
          Simulation
                 Controller   Plant
                                                                    +-                                     • Test Cells
                                  +
                                  -


                     Rapid                                                             Hardware in the
                   Prototyping
                                                         Loop Testing
                                                                                            (HIL)


                                                      Code Generation
                                                      and ECU Flashing



 ni.com                                                      8
Model In the Loop (MIL)
   Manual Testing




Requirements




 ni.com                  9
Requirements
                                                         Requirement
                                                                            s




      The test system will be used to validate an engine controller model with
      different environmental parameter values.
 Environmental Conditions
                           Stimulus and Analysis
                                                     •    REQ_FTP1000_SpeedProfile
 •     REQ_CoastalSummer_Conditions
      
Modify the engine model parameters                 
Exercise the engine, controller and
      to reflect coastal summer conditions:
               application model closed loop with
       
Ambient Temperature = 90 deg
                     the FTP1000 speed profile.
       
Ambient Pressure = 14.5 psi
                                                     •    REQ_NumExceptions_215

 •     REQ_MountainWinter_Conditions
                     
Analyze the load torque response
                                                          vs engine speed. Then compare
      
Modify the engine model parameters
      to reflect mountain winter                           test results to Mask A. Number of
      conditions:
                                        exceptions (points outside the
       
Ambient Temperature = 20 deg
                     mask) should be less than 215. 
       
Ambient Pressure = 10.5 psi.
ni.com                                          10
Model In the Loop (MIL)
   Manual Testing




Requirements
   Models




 ni.com                   11
Engine Model
        Requirement   Models
                             s




ni.com             12
Model In the Loop (MIL)
   Manual Testing




Requirements
   Models
        Stimulus Profile




 ni.com                   13
Engine FTP1000
       Speed Profile
Engine Speed (RPM)
                                   Requirement
                                        s
                                                 Models
                                                           Stimulus
                                                            Profile




                        Time (s)
 ni.com                   14
Model In the Loop (MIL)
   Manual Testing




Requirements
   Models
        Stimulus Profile
   Analysis




 ni.com                   15
Speed/Torque
  Mask A Analysis
        Requirements
   Models
   Stimulus Profile
   Analysis




ni.com               16
Model In the Loop (MIL)
   Manual Testing




Requirements
   Models
        Stimulus Profile
   Analysis




 ni.com                   17
Application Software

                    NI Requirements Gateway
                    •  Requirements traceability
                    •  Impact analysis
                    •  Coverage reporting



                    NI DIAdem
                    •  Data management
                    •  Data visualization
                    •  Data Analysis and reporting


ni.com                        18
Application Software

                     NI TestStand
                     •  Test automation
                     •  Production test optimization
                     •  Batch test data collection and reporting



                     NI VeriStand
                     •  Real-Time control, stimulus, and data logging
                     •  Simulation automation and visualization
                     •  Control algorithm prototyping


ni.com                       19
Manual Testing Demo




ni.com                     20
Model In the Loop (MIL)
   Automated Testing




Requirements
   Models
        Stimulus Profile
   Analysis




                               Stimulus Profile
   Analysis




                               Stimulus Profile
   Analysis


 ni.com                   21
Model In the Loop (MIL)
  Automated Testing

              Automation

Requirement
                Models
          Stimulus Profiles
   Analysis
     s




 ni.com                     22
Model In the Loop (MIL)
  Automated Testing

              Automation
Requirement     Models
           Stimulus Profiles
      Analysis
     s




                     Workspace
                       Export Channels


                     Models
                          Import Channels


                     Stimulus Profile
                 Run Script


 ni.com                     23
Model In the Loop (MIL)
  Automated Testing
                Automation Sequence
                       Open VeriStand (VS)

                       Open VeriStand Config File
Requirements
                       Set Model Parameters

                       Run Stimulus Profile

                       Open DIAdem

                       Export Log

                       Run Analysis Script

                       Close DIAdem
 ni.com                       24
Automated Demo




ni.com                     25
Model In the Loop (MIL)
     Scripting Real-Time Tests
 •    Abstract the complexity of the test sequence creation
         •    Define the test procedure
         •    Provide a single tool that abstract other tools
         •    Talk the same language as the user
         
 




ni.com                                       26
Model In the Loop (MIL)
 Scripting Real-Time Tests

 Automated Test Sequence
        Scripting Test
                                 •    Use the NIGEL engine, controller
                                      and application model DLLs as
                                      the models to validate
                                 •    Use the
                                      CalibFile_CoastalSummer.csv as
                                      model parameters file
                                 •    Use the engine 1000.et1 as the
                                      stimulus profile
                                 •    Use the
                                      NIGEL_MaskA_Analysis.VBS as
                                      the analysis script and reporting



ni.com                      27
Model In the Loop (MIL)
 Scripting Real-Time Tests

         Scripting

                      Automation
         Requiremen                    Stimulus
                        Models
                   Analysis
             ts
                       Profiles




ni.com                            28
MIL Scripting Demo




ni.com                    29
Embedded Software Development Process
      
                                      MIL Testing

Requirements
                                                   HIL Testing                                                     Field Test
                                                                                                                 • Calibration
Gathering



            Model                                                         Controller   Plant             Physical Testing
          Simulation
                 Controller   Plant
                                                                    +-                                     • Test Cells
                                  +
                                  -


                     Rapid                                                             Hardware in the
                   Prototyping
                                                         Loop Testing
                                                                                            (HIL)


                                                      Code Generation
                                                      and ECU Flashing



 ni.com                                                      30
HIL Scripting Demo




ni.com                     31
Questions?
 
 
 
 javier.gutierrez@ni.com




ni.com                      32

Weitere ähnliche Inhalte

Was ist angesagt?

Radio Frequency Test Stands for Remote Controllers
Radio Frequency Test Stands for Remote ControllersRadio Frequency Test Stands for Remote Controllers
Radio Frequency Test Stands for Remote Controllers
Ujjal Dutt, PMP
 
Practical Advanced Process Control for Engineers and Technicians
Practical Advanced Process Control for Engineers and TechniciansPractical Advanced Process Control for Engineers and Technicians
Practical Advanced Process Control for Engineers and Technicians
Living Online
 
Topcon machine control Middle East أنظمة توبكون اليابانية للتحكم فى المعدات ...
Topcon machine control Middle East  أنظمة توبكون اليابانية للتحكم فى المعدات ...Topcon machine control Middle East  أنظمة توبكون اليابانية للتحكم فى المعدات ...
Topcon machine control Middle East أنظمة توبكون اليابانية للتحكم فى المعدات ...
Alaa AbouElenin
 
IPC_project final
IPC_project finalIPC_project final
IPC_project final
Ratul Das
 
Advanced Process Control
Advanced Process ControlAdvanced Process Control
Advanced Process Control
Ratul Das
 
Medalist i3070 08.30p software release
Medalist i3070 08.30p software releaseMedalist i3070 08.30p software release
Medalist i3070 08.30p software release
Interlatin
 
Maximizing the return on your control investment meet the experts sessions part2
Maximizing the return on your control investment meet the experts sessions part2Maximizing the return on your control investment meet the experts sessions part2
Maximizing the return on your control investment meet the experts sessions part2
Emerson Exchange
 
Delta v advanced control overview_en
Delta v advanced control overview_enDelta v advanced control overview_en
Delta v advanced control overview_en
Luis Atencio
 

Was ist angesagt? (20)

Addressing control applications using wireless hart devices
Addressing control applications using wireless hart devicesAddressing control applications using wireless hart devices
Addressing control applications using wireless hart devices
 
Radio Frequency Test Stands for Remote Controllers
Radio Frequency Test Stands for Remote ControllersRadio Frequency Test Stands for Remote Controllers
Radio Frequency Test Stands for Remote Controllers
 
Keysight i3070 (antes HP3070) Board Test Interface
Keysight i3070 (antes HP3070) Board Test InterfaceKeysight i3070 (antes HP3070) Board Test Interface
Keysight i3070 (antes HP3070) Board Test Interface
 
Aplication of on line data analytics to a continuous process polybetene unit
Aplication of on line data analytics to a continuous process polybetene unitAplication of on line data analytics to a continuous process polybetene unit
Aplication of on line data analytics to a continuous process polybetene unit
 
Practical Advanced Process Control for Engineers and Technicians
Practical Advanced Process Control for Engineers and TechniciansPractical Advanced Process Control for Engineers and Technicians
Practical Advanced Process Control for Engineers and Technicians
 
SIS “Final Element” Diagnostics Including The SOV, Using A Digital Valve Cont...
SIS “Final Element” Diagnostics Including The SOV, Using A Digital Valve Cont...SIS “Final Element” Diagnostics Including The SOV, Using A Digital Valve Cont...
SIS “Final Element” Diagnostics Including The SOV, Using A Digital Valve Cont...
 
Topcon machine control Middle East أنظمة توبكون اليابانية للتحكم فى المعدات ...
Topcon machine control Middle East  أنظمة توبكون اليابانية للتحكم فى المعدات ...Topcon machine control Middle East  أنظمة توبكون اليابانية للتحكم فى المعدات ...
Topcon machine control Middle East أنظمة توبكون اليابانية للتحكم فى المعدات ...
 
Interesting and Useful Features of the DeltaV PID Controller
Interesting and Useful Features of the DeltaV PID ControllerInteresting and Useful Features of the DeltaV PID Controller
Interesting and Useful Features of the DeltaV PID Controller
 
One Day Version 10.3 Upgrade - How a Large Biotech Plant's DeltaV Systems Wer...
One Day Version 10.3 Upgrade - How a Large Biotech Plant's DeltaV Systems Wer...One Day Version 10.3 Upgrade - How a Large Biotech Plant's DeltaV Systems Wer...
One Day Version 10.3 Upgrade - How a Large Biotech Plant's DeltaV Systems Wer...
 
Process Unit Module Automation - Leveraging concepts from ISA106
Process Unit Module Automation - Leveraging concepts from ISA106Process Unit Module Automation - Leveraging concepts from ISA106
Process Unit Module Automation - Leveraging concepts from ISA106
 
Interesting and Useful Features of the DeltaV PID, Ratio and Bias/Gain Contro...
Interesting and Useful Features of the DeltaV PID, Ratio and Bias/Gain Contro...Interesting and Useful Features of the DeltaV PID, Ratio and Bias/Gain Contro...
Interesting and Useful Features of the DeltaV PID, Ratio and Bias/Gain Contro...
 
IPC_project final
IPC_project finalIPC_project final
IPC_project final
 
SitrackVibes - Hydro
SitrackVibes - HydroSitrackVibes - Hydro
SitrackVibes - Hydro
 
Getting the most out of Test Automation
Getting the most out of Test AutomationGetting the most out of Test Automation
Getting the most out of Test Automation
 
Advanced Process Control
Advanced Process ControlAdvanced Process Control
Advanced Process Control
 
Medalist i3070 08.30p software release
Medalist i3070 08.30p software releaseMedalist i3070 08.30p software release
Medalist i3070 08.30p software release
 
WCDMA_FAST_507-08
WCDMA_FAST_507-08WCDMA_FAST_507-08
WCDMA_FAST_507-08
 
On-line Process Control Lab Access and Use Deminar
On-line Process Control Lab Access and Use DeminarOn-line Process Control Lab Access and Use Deminar
On-line Process Control Lab Access and Use Deminar
 
Maximizing the return on your control investment meet the experts sessions part2
Maximizing the return on your control investment meet the experts sessions part2Maximizing the return on your control investment meet the experts sessions part2
Maximizing the return on your control investment meet the experts sessions part2
 
Delta v advanced control overview_en
Delta v advanced control overview_enDelta v advanced control overview_en
Delta v advanced control overview_en
 

Andere mochten auch

Typhoon HIL402
Typhoon HIL402Typhoon HIL402
Typhoon HIL402
Typhoon HIL, Inc.
 
En CCNA Security v11_ch01
En CCNA Security v11_ch01En CCNA Security v11_ch01
En CCNA Security v11_ch01
Ajith Pathirana
 

Andere mochten auch (20)

V diagram por inverter control
V diagram por inverter controlV diagram por inverter control
V diagram por inverter control
 
GSN6501 A Selective Activity-Dependent Requirement for Dynamin-1 in Synaptic ...
GSN6501 A Selective Activity-Dependent Requirement for Dynamin-1 in Synaptic ...GSN6501 A Selective Activity-Dependent Requirement for Dynamin-1 in Synaptic ...
GSN6501 A Selective Activity-Dependent Requirement for Dynamin-1 in Synaptic ...
 
Typhoon HIL402
Typhoon HIL402Typhoon HIL402
Typhoon HIL402
 
Model based development(MBD)
Model based development(MBD) Model based development(MBD)
Model based development(MBD)
 
Model-Based Design For Motor Control Development
Model-Based Design For Motor Control DevelopmentModel-Based Design For Motor Control Development
Model-Based Design For Motor Control Development
 
OPAL-RT Distributed Multi-User Laboratories
OPAL-RT Distributed Multi-User LaboratoriesOPAL-RT Distributed Multi-User Laboratories
OPAL-RT Distributed Multi-User Laboratories
 
Hardware in Loop System Design
Hardware in Loop System DesignHardware in Loop System Design
Hardware in Loop System Design
 
What is HIL (HardWare In The Loop)
What is HIL (HardWare In The Loop)What is HIL (HardWare In The Loop)
What is HIL (HardWare In The Loop)
 
Results of model-based testing in automotive
Results of model-based testing in automotiveResults of model-based testing in automotive
Results of model-based testing in automotive
 
Application of DDS on modular Hardware-in-the-loop test benches at Audi
Application of DDS on modular Hardware-in-the-loop test benches at AudiApplication of DDS on modular Hardware-in-the-loop test benches at Audi
Application of DDS on modular Hardware-in-the-loop test benches at Audi
 
S 54
S 54S 54
S 54
 
En CCNA Security v11_ch01
En CCNA Security v11_ch01En CCNA Security v11_ch01
En CCNA Security v11_ch01
 
Application of online data analytics to a continuous process polybutene unit
Application of online data analytics to a continuous process polybutene unitApplication of online data analytics to a continuous process polybutene unit
Application of online data analytics to a continuous process polybutene unit
 
motor de inducción de corriente alterna, exposición
 motor de inducción de corriente alterna, exposición motor de inducción de corriente alterna, exposición
motor de inducción de corriente alterna, exposición
 
LabVIEW FPGA
LabVIEW FPGALabVIEW FPGA
LabVIEW FPGA
 
Calibration Excellence: Intelligent Application of Smart Technology is Just t...
Calibration Excellence: Intelligent Application of Smart Technology is Just t...Calibration Excellence: Intelligent Application of Smart Technology is Just t...
Calibration Excellence: Intelligent Application of Smart Technology is Just t...
 
When the Heat is On, Control with Wireless
When the Heat is On, Control with WirelessWhen the Heat is On, Control with Wireless
When the Heat is On, Control with Wireless
 
State-of-the-art of hardware-in-the-loop solutions for Battery Management Sys...
State-of-the-art of hardware-in-the-loop solutions for Battery Management Sys...State-of-the-art of hardware-in-the-loop solutions for Battery Management Sys...
State-of-the-art of hardware-in-the-loop solutions for Battery Management Sys...
 
Fieldbus Tutorial Part 6 - Fieldbus Standard
Fieldbus Tutorial Part 6 - Fieldbus StandardFieldbus Tutorial Part 6 - Fieldbus Standard
Fieldbus Tutorial Part 6 - Fieldbus Standard
 
Using Wireless Measurements in Control Applications
Using Wireless Measurements in Control ApplicationsUsing Wireless Measurements in Control Applications
Using Wireless Measurements in Control Applications
 

Ähnlich wie Test automation

Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanu
Roopa Nadkarni
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
ClarkTony
 
Test and integration in REC
Test and integration in RECTest and integration in REC
Test and integration in REC
katybairstow
 
Quality Assurance in REC Group
Quality Assurance in REC GroupQuality Assurance in REC Group
Quality Assurance in REC Group
tonyroz
 
Zapewnienie jakości w Grupie REC
Zapewnienie jakości w Grupie RECZapewnienie jakości w Grupie REC
Zapewnienie jakości w Grupie REC
tonyroz
 
Boston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chrisBoston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chris
Obsidian Software
 
Insights and Lessons Learned Verifying the QoS Engine of a Network Processor
Insights and Lessons Learned Verifying the QoS Engine of a Network ProcessorInsights and Lessons Learned Verifying the QoS Engine of a Network Processor
Insights and Lessons Learned Verifying the QoS Engine of a Network Processor
DVClub
 
Test Automation
Test AutomationTest Automation
Test Automation
nikatmalik
 

Ähnlich wie Test automation (20)

Accelerated test case - Anish bhanu
Accelerated test case - Anish bhanuAccelerated test case - Anish bhanu
Accelerated test case - Anish bhanu
 
Iswim for testing
Iswim for testingIswim for testing
Iswim for testing
 
20110812 CyberTAN presentation
20110812 CyberTAN presentation20110812 CyberTAN presentation
20110812 CyberTAN presentation
 
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f..." Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
" Performance testing for Automation QA - why and how " by Andrey Kovalenko f...
 
Test and integration in REC
Test and integration in RECTest and integration in REC
Test and integration in REC
 
ITS-Fidel
ITS-FidelITS-Fidel
ITS-Fidel
 
Quality Assurance in REC Group
Quality Assurance in REC GroupQuality Assurance in REC Group
Quality Assurance in REC Group
 
Zapewnienie jakości w Grupie REC
Zapewnienie jakości w Grupie RECZapewnienie jakości w Grupie REC
Zapewnienie jakości w Grupie REC
 
Developing and Visualizing Live Model Queries
Developing and Visualizing Live Model QueriesDeveloping and Visualizing Live Model Queries
Developing and Visualizing Live Model Queries
 
Boston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chrisBoston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chris
 
Insights and Lessons Learned Verifying the QoS Engine of a Network Processor
Insights and Lessons Learned Verifying the QoS Engine of a Network ProcessorInsights and Lessons Learned Verifying the QoS Engine of a Network Processor
Insights and Lessons Learned Verifying the QoS Engine of a Network Processor
 
Centralized test automation framework implementation
Centralized test automation framework implementationCentralized test automation framework implementation
Centralized test automation framework implementation
 
Neil Tompson - SoftTest Ireland
Neil Tompson - SoftTest IrelandNeil Tompson - SoftTest Ireland
Neil Tompson - SoftTest Ireland
 
Agile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business ManagersAgile Open Source Performance Testing Workshop for Business Managers
Agile Open Source Performance Testing Workshop for Business Managers
 
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT OpsAgile Open Source Performance Test Workshop for Developers, Testers, IT Ops
Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops
 
Automated and Scalable Solutions for Software Testing: The Essential Role of ...
Automated and Scalable Solutions for Software Testing: The Essential Role of ...Automated and Scalable Solutions for Software Testing: The Essential Role of ...
Automated and Scalable Solutions for Software Testing: The Essential Role of ...
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QA
 
Queuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applicationsQueuing model based load testing of large enterprise applications
Queuing model based load testing of large enterprise applications
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Post compiler software optimization for reducing energy
Post compiler software optimization for reducing energyPost compiler software optimization for reducing energy
Post compiler software optimization for reducing energy
 

Kürzlich hochgeladen

Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
+97470301568>>buy vape oil,thc oil weed,hash and cannabis oil in qatar doha}}
+97470301568>>buy vape oil,thc oil weed,hash and cannabis oil in qatar doha}}+97470301568>>buy vape oil,thc oil weed,hash and cannabis oil in qatar doha}}
+97470301568>>buy vape oil,thc oil weed,hash and cannabis oil in qatar doha}}
Health
 
Top profile Call Girls In dewas [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In dewas [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In dewas [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In dewas [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
 
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
62qaf0hi
 
Abortion pills Dubai (+918133066128) Cytotec 200mg pills UAE Abudhabi
Abortion pills Dubai (+918133066128) Cytotec 200mg pills UAE AbudhabiAbortion pills Dubai (+918133066128) Cytotec 200mg pills UAE Abudhabi
Abortion pills Dubai (+918133066128) Cytotec 200mg pills UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一
在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一
在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一
qh1ao5mm
 
Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
一比一原版西安大略大学毕业证(UWO毕业证)成绩单原件一模一样
一比一原版西安大略大学毕业证(UWO毕业证)成绩单原件一模一样一比一原版西安大略大学毕业证(UWO毕业证)成绩单原件一模一样
一比一原版西安大略大学毕业证(UWO毕业证)成绩单原件一模一样
wsppdmt
 
如何办理新西兰林肯大学毕业证(Lincoln毕业证书)成绩单原版一比一
如何办理新西兰林肯大学毕业证(Lincoln毕业证书)成绩单原版一比一如何办理新西兰林肯大学毕业证(Lincoln毕业证书)成绩单原版一比一
如何办理新西兰林肯大学毕业证(Lincoln毕业证书)成绩单原版一比一
opyff
 

Kürzlich hochgeladen (20)

Is Your BMW PDC Malfunctioning Discover How to Easily Reset It
Is Your BMW PDC Malfunctioning Discover How to Easily Reset ItIs Your BMW PDC Malfunctioning Discover How to Easily Reset It
Is Your BMW PDC Malfunctioning Discover How to Easily Reset It
 
Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...
 
T.L.E 5S's (Seiri, Seiton, Seiso, Seiketsu, Shitsuke).pptx
T.L.E 5S's (Seiri, Seiton, Seiso, Seiketsu, Shitsuke).pptxT.L.E 5S's (Seiri, Seiton, Seiso, Seiketsu, Shitsuke).pptx
T.L.E 5S's (Seiri, Seiton, Seiso, Seiketsu, Shitsuke).pptx
 
+97470301568>>buy vape oil,thc oil weed,hash and cannabis oil in qatar doha}}
+97470301568>>buy vape oil,thc oil weed,hash and cannabis oil in qatar doha}}+97470301568>>buy vape oil,thc oil weed,hash and cannabis oil in qatar doha}}
+97470301568>>buy vape oil,thc oil weed,hash and cannabis oil in qatar doha}}
 
John deere 7200r 7230R 7260R Problems Repair Manual
John deere 7200r 7230R 7260R Problems Repair ManualJohn deere 7200r 7230R 7260R Problems Repair Manual
John deere 7200r 7230R 7260R Problems Repair Manual
 
Top profile Call Girls In dewas [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In dewas [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In dewas [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In dewas [ 7014168258 ] Call Me For Genuine Models We ...
 
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
 
Abortion pills Dubai (+918133066128) Cytotec 200mg pills UAE Abudhabi
Abortion pills Dubai (+918133066128) Cytotec 200mg pills UAE AbudhabiAbortion pills Dubai (+918133066128) Cytotec 200mg pills UAE Abudhabi
Abortion pills Dubai (+918133066128) Cytotec 200mg pills UAE Abudhabi
 
What Does It Mean When Mercedes Says 'ESP Inoperative See Owner's Manual'
What Does It Mean When Mercedes Says 'ESP Inoperative See Owner's Manual'What Does It Mean When Mercedes Says 'ESP Inoperative See Owner's Manual'
What Does It Mean When Mercedes Says 'ESP Inoperative See Owner's Manual'
 
Stacey+= Dubai Calls Girls O525547819 Call Girls In Dubai
Stacey+= Dubai Calls Girls O525547819 Call Girls In DubaiStacey+= Dubai Calls Girls O525547819 Call Girls In Dubai
Stacey+= Dubai Calls Girls O525547819 Call Girls In Dubai
 
在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一
在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一
在线定制(UBC毕业证书)英属哥伦比亚大学毕业证成绩单留信学历认证原版一比一
 
01552_14_01306_8.0_EPS_CMP_SW_VC2_Notebook.doc
01552_14_01306_8.0_EPS_CMP_SW_VC2_Notebook.doc01552_14_01306_8.0_EPS_CMP_SW_VC2_Notebook.doc
01552_14_01306_8.0_EPS_CMP_SW_VC2_Notebook.doc
 
Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Ranchi [ 7014168258 ] Call Me For Genuine Models We...
 
Why Does My Porsche Cayenne's Exhaust Sound So Loud
Why Does My Porsche Cayenne's Exhaust Sound So LoudWhy Does My Porsche Cayenne's Exhaust Sound So Loud
Why Does My Porsche Cayenne's Exhaust Sound So Loud
 
What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5
What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5
What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5
 
一比一原版西安大略大学毕业证(UWO毕业证)成绩单原件一模一样
一比一原版西安大略大学毕业证(UWO毕业证)成绩单原件一模一样一比一原版西安大略大学毕业证(UWO毕业证)成绩单原件一模一样
一比一原版西安大略大学毕业证(UWO毕业证)成绩单原件一模一样
 
如何办理新西兰林肯大学毕业证(Lincoln毕业证书)成绩单原版一比一
如何办理新西兰林肯大学毕业证(Lincoln毕业证书)成绩单原版一比一如何办理新西兰林肯大学毕业证(Lincoln毕业证书)成绩单原版一比一
如何办理新西兰林肯大学毕业证(Lincoln毕业证书)成绩单原版一比一
 
Vip Begusarai Escorts Service Girl ^ 9332606886, WhatsApp Anytime Begusarai
Vip Begusarai Escorts Service Girl ^ 9332606886, WhatsApp Anytime BegusaraiVip Begusarai Escorts Service Girl ^ 9332606886, WhatsApp Anytime Begusarai
Vip Begusarai Escorts Service Girl ^ 9332606886, WhatsApp Anytime Begusarai
 
Nangloi Jat Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nangloi Jat
Nangloi Jat Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nangloi JatNangloi Jat Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nangloi Jat
Nangloi Jat Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nangloi Jat
 
JOHN DEERE 7200R 7215R 7230R 7260R 7280R TECHNICAL SERVICE PDF MANUAL 2680PGS...
JOHN DEERE 7200R 7215R 7230R 7260R 7280R TECHNICAL SERVICE PDF MANUAL 2680PGS...JOHN DEERE 7200R 7215R 7230R 7260R 7280R TECHNICAL SERVICE PDF MANUAL 2680PGS...
JOHN DEERE 7200R 7215R 7230R 7260R 7280R TECHNICAL SERVICE PDF MANUAL 2680PGS...
 

Test automation

  • 1. Automating Real-Time Testing for Embedded Software Development Javier Gutierrez Business Development Manager ni.com
  • 2. Agenda •  What is embedded software development? •  What is Real-Time testing? •  Manual Real-Time testing •  Automated Real-Time testing •  Scripting Real-Time tests ni.com 2
  • 3. Embedded Software Development Embedded software development is the process used to create the software for a computer system (embedded system) designed to perform one or a few dedicated functions. For example, an engine control unit (ECU) ni.com 3
  • 4. Control System Controller Plant setpoint error + - ni.com 4
  • 5. Embedded Software Development Process Tests Field Test Requirements • Calibration Gathering Model Controller Plant Physical Testing Simulation Controller Plant +- • Test Cells + - Rapid Hardware in the Prototyping Loop Testing (HIL) Code Generation and ECU Flashing ni.com 5
  • 6. Real-Time Testing (RTT) Test that provides deterministic stimulus for reliability and accurate simulation of an environment •  RTT Types: •  Model in the loop (MIL) •  Rapid Control Prototyping (RCP) •  Hardware in the Loop (HIL) •  Functional Testing / Test Cells ni.com 6
  • 7. Test Continuity Simulated Real Stimulus, Data Logging, User Interface, Analysis ni.com 7
  • 8. Embedded Software Development Process MIL Testing Field Test Requirements • Calibration Gathering Model Controller Plant Physical Testing Simulation Controller Plant +- • Test Cells + - Rapid Hardware in the Prototyping Loop Testing (HIL) Code Generation and ECU Flashing ni.com 8
  • 9. Model In the Loop (MIL) Manual Testing Requirements ni.com 9
  • 10. Requirements Requirement s The test system will be used to validate an engine controller model with different environmental parameter values. Environmental Conditions Stimulus and Analysis •  REQ_FTP1000_SpeedProfile •  REQ_CoastalSummer_Conditions Modify the engine model parameters Exercise the engine, controller and to reflect coastal summer conditions: application model closed loop with Ambient Temperature = 90 deg the FTP1000 speed profile. Ambient Pressure = 14.5 psi •  REQ_NumExceptions_215 •  REQ_MountainWinter_Conditions Analyze the load torque response vs engine speed. Then compare Modify the engine model parameters to reflect mountain winter test results to Mask A. Number of conditions: exceptions (points outside the Ambient Temperature = 20 deg mask) should be less than 215. Ambient Pressure = 10.5 psi. ni.com 10
  • 11. Model In the Loop (MIL) Manual Testing Requirements Models ni.com 11
  • 12. Engine Model Requirement Models s ni.com 12
  • 13. Model In the Loop (MIL) Manual Testing Requirements Models Stimulus Profile ni.com 13
  • 14. Engine FTP1000 Speed Profile Engine Speed (RPM) Requirement s Models Stimulus Profile Time (s) ni.com 14
  • 15. Model In the Loop (MIL) Manual Testing Requirements Models Stimulus Profile Analysis ni.com 15
  • 16. Speed/Torque Mask A Analysis Requirements Models Stimulus Profile Analysis ni.com 16
  • 17. Model In the Loop (MIL) Manual Testing Requirements Models Stimulus Profile Analysis ni.com 17
  • 18. Application Software NI Requirements Gateway •  Requirements traceability •  Impact analysis •  Coverage reporting NI DIAdem •  Data management •  Data visualization •  Data Analysis and reporting ni.com 18
  • 19. Application Software NI TestStand •  Test automation •  Production test optimization •  Batch test data collection and reporting NI VeriStand •  Real-Time control, stimulus, and data logging •  Simulation automation and visualization •  Control algorithm prototyping ni.com 19
  • 21. Model In the Loop (MIL) Automated Testing Requirements Models Stimulus Profile Analysis Stimulus Profile Analysis Stimulus Profile Analysis ni.com 21
  • 22. Model In the Loop (MIL) Automated Testing Automation Requirement Models Stimulus Profiles Analysis s ni.com 22
  • 23. Model In the Loop (MIL) Automated Testing Automation Requirement Models Stimulus Profiles Analysis s Workspace Export Channels Models Import Channels Stimulus Profile Run Script ni.com 23
  • 24. Model In the Loop (MIL) Automated Testing Automation Sequence Open VeriStand (VS) Open VeriStand Config File Requirements Set Model Parameters Run Stimulus Profile Open DIAdem Export Log Run Analysis Script Close DIAdem ni.com 24
  • 26. Model In the Loop (MIL) Scripting Real-Time Tests •  Abstract the complexity of the test sequence creation •  Define the test procedure •  Provide a single tool that abstract other tools •  Talk the same language as the user ni.com 26
  • 27. Model In the Loop (MIL) Scripting Real-Time Tests Automated Test Sequence Scripting Test •  Use the NIGEL engine, controller and application model DLLs as the models to validate •  Use the CalibFile_CoastalSummer.csv as model parameters file •  Use the engine 1000.et1 as the stimulus profile •  Use the NIGEL_MaskA_Analysis.VBS as the analysis script and reporting ni.com 27
  • 28. Model In the Loop (MIL) Scripting Real-Time Tests Scripting Automation Requiremen Stimulus Models Analysis ts Profiles ni.com 28
  • 30. Embedded Software Development Process MIL Testing Requirements HIL Testing Field Test • Calibration Gathering Model Controller Plant Physical Testing Simulation Controller Plant +- • Test Cells + - Rapid Hardware in the Prototyping Loop Testing (HIL) Code Generation and ECU Flashing ni.com 30
  • 32. Questions? javier.gutierrez@ni.com ni.com 32