SlideShare a Scribd company logo
1 of 32
Download to read offline
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

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 
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
 
Boston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chrisBoston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chris
Obsidian Software
 
Test Automation
Test AutomationTest Automation
Test Automation
nikatmalik
 

Similar to 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
 
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
 
Boston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chrisBoston 2009 q1_kappler_chris
Boston 2009 q1_kappler_chris
 
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
 

Recently uploaded

如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一
如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一
如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一
0uyfyq0q4
 
一比一原版(Auburn毕业证书)奥本大学毕业证原件一模一样
一比一原版(Auburn毕业证书)奥本大学毕业证原件一模一样一比一原版(Auburn毕业证书)奥本大学毕业证原件一模一样
一比一原版(Auburn毕业证书)奥本大学毕业证原件一模一样
AS
 
一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样
一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样
一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样
A
 
一比一原版英国哈珀亚当斯大学毕业证如何办理
一比一原版英国哈珀亚当斯大学毕业证如何办理一比一原版英国哈珀亚当斯大学毕业证如何办理
一比一原版英国哈珀亚当斯大学毕业证如何办理
AS
 
一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书
一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书
一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书
egfdgfd
 
一比一原版(McMaste毕业证书)加拿大麦克马斯特大学毕业证成绩单原件一模一样
一比一原版(McMaste毕业证书)加拿大麦克马斯特大学毕业证成绩单原件一模一样一比一原版(McMaste毕业证书)加拿大麦克马斯特大学毕业证成绩单原件一模一样
一比一原版(McMaste毕业证书)加拿大麦克马斯特大学毕业证成绩单原件一模一样
AD
 
<><<><><=====@{Abortion pills}@==00971508021841}@={Available in Dubai}<><<><>...
<><<><><=====@{Abortion pills}@==00971508021841}@={Available in Dubai}<><<><>...<><<><><=====@{Abortion pills}@==00971508021841}@={Available in Dubai}<><<><>...
<><<><><=====@{Abortion pills}@==00971508021841}@={Available in Dubai}<><<><>...
abpmedicinedubai
 
Toko Jual Viagra Asli Di Surabaya 081229400522 COD Obat Kuat Viagra
Toko Jual Viagra Asli Di Surabaya 081229400522 COD Obat Kuat ViagraToko Jual Viagra Asli Di Surabaya 081229400522 COD Obat Kuat Viagra
Toko Jual Viagra Asli Di Surabaya 081229400522 COD Obat Kuat Viagra
adet6151
 
一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样
一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样
一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样
fsdfdsgf
 
原版制作(NUA毕业证书)英国诺里奇艺术大学毕业证成绩单原件一模一样
原版制作(NUA毕业证书)英国诺里奇艺术大学毕业证成绩单原件一模一样原版制作(NUA毕业证书)英国诺里奇艺术大学毕业证成绩单原件一模一样
原版制作(NUA毕业证书)英国诺里奇艺术大学毕业证成绩单原件一模一样
trthhgf
 
Vina Score and Vin Min for almost all the models 2024
Vina Score and Vin Min for almost all the models 2024Vina Score and Vin Min for almost all the models 2024
Vina Score and Vin Min for almost all the models 2024
jipohal318
 
Solar Photovoltaic Plant Project Proposal by Slidesgo.pptx
Solar Photovoltaic Plant Project Proposal by Slidesgo.pptxSolar Photovoltaic Plant Project Proposal by Slidesgo.pptx
Solar Photovoltaic Plant Project Proposal by Slidesgo.pptx
AmarHaddad
 
原版制作麦考瑞大学毕业证成绩单原件一模一样
原版制作麦考瑞大学毕业证成绩单原件一模一样原版制作麦考瑞大学毕业证成绩单原件一模一样
原版制作麦考瑞大学毕业证成绩单原件一模一样
hbgfewda
 

Recently uploaded (20)

Automotive Bootloader Complete Guide with UDS Frame Format
Automotive Bootloader Complete Guide with UDS Frame FormatAutomotive Bootloader Complete Guide with UDS Frame Format
Automotive Bootloader Complete Guide with UDS Frame Format
 
Basic of Firmware & Embedded Software Programming in C
Basic of Firmware & Embedded Software Programming in CBasic of Firmware & Embedded Software Programming in C
Basic of Firmware & Embedded Software Programming in C
 
如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一
如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一
如何办理澳洲南澳大学毕业证(UniSA毕业证书)成绩单本科学位证原版一比一
 
一比一原版(Auburn毕业证书)奥本大学毕业证原件一模一样
一比一原版(Auburn毕业证书)奥本大学毕业证原件一模一样一比一原版(Auburn毕业证书)奥本大学毕业证原件一模一样
一比一原版(Auburn毕业证书)奥本大学毕业证原件一模一样
 
一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样
一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样
一比一原版(Rutgers毕业证书)罗格斯大学毕业证成绩单原件一模一样
 
一比一原版英国哈珀亚当斯大学毕业证如何办理
一比一原版英国哈珀亚当斯大学毕业证如何办理一比一原版英国哈珀亚当斯大学毕业证如何办理
一比一原版英国哈珀亚当斯大学毕业证如何办理
 
EV Charging Resources and Technical Assistance for Rural Communities and Trib...
EV Charging Resources and Technical Assistance for Rural Communities and Trib...EV Charging Resources and Technical Assistance for Rural Communities and Trib...
EV Charging Resources and Technical Assistance for Rural Communities and Trib...
 
Preparing for Transportation Electrification: The Electric Coop Perspective
Preparing for Transportation Electrification: The Electric Coop PerspectivePreparing for Transportation Electrification: The Electric Coop Perspective
Preparing for Transportation Electrification: The Electric Coop Perspective
 
Access to Rural Charging by David Skakel
Access to Rural Charging by David SkakelAccess to Rural Charging by David Skakel
Access to Rural Charging by David Skakel
 
一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书
一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书
一比一定制加拿大安大略理工大学毕业证(UOIT毕业证书)学位证书
 
AI for Smart Vehicles - A quick overview
AI for Smart Vehicles - A quick overviewAI for Smart Vehicles - A quick overview
AI for Smart Vehicles - A quick overview
 
一比一原版(McMaste毕业证书)加拿大麦克马斯特大学毕业证成绩单原件一模一样
一比一原版(McMaste毕业证书)加拿大麦克马斯特大学毕业证成绩单原件一模一样一比一原版(McMaste毕业证书)加拿大麦克马斯特大学毕业证成绩单原件一模一样
一比一原版(McMaste毕业证书)加拿大麦克马斯特大学毕业证成绩单原件一模一样
 
<><<><><=====@{Abortion pills}@==00971508021841}@={Available in Dubai}<><<><>...
<><<><><=====@{Abortion pills}@==00971508021841}@={Available in Dubai}<><<><>...<><<><><=====@{Abortion pills}@==00971508021841}@={Available in Dubai}<><<><>...
<><<><><=====@{Abortion pills}@==00971508021841}@={Available in Dubai}<><<><>...
 
Toko Jual Viagra Asli Di Surabaya 081229400522 COD Obat Kuat Viagra
Toko Jual Viagra Asli Di Surabaya 081229400522 COD Obat Kuat ViagraToko Jual Viagra Asli Di Surabaya 081229400522 COD Obat Kuat Viagra
Toko Jual Viagra Asli Di Surabaya 081229400522 COD Obat Kuat Viagra
 
一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样
一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样
一比一原版(Temple毕业证书)美国天普大学毕业证成绩单原件一模一样
 
原版制作(NUA毕业证书)英国诺里奇艺术大学毕业证成绩单原件一模一样
原版制作(NUA毕业证书)英国诺里奇艺术大学毕业证成绩单原件一模一样原版制作(NUA毕业证书)英国诺里奇艺术大学毕业证成绩单原件一模一样
原版制作(NUA毕业证书)英国诺里奇艺术大学毕业证成绩单原件一模一样
 
What Could Cause The Airbag Light To Stay On In Your Volvo XC90
What Could Cause The Airbag Light To Stay On In Your Volvo XC90What Could Cause The Airbag Light To Stay On In Your Volvo XC90
What Could Cause The Airbag Light To Stay On In Your Volvo XC90
 
Vina Score and Vin Min for almost all the models 2024
Vina Score and Vin Min for almost all the models 2024Vina Score and Vin Min for almost all the models 2024
Vina Score and Vin Min for almost all the models 2024
 
Solar Photovoltaic Plant Project Proposal by Slidesgo.pptx
Solar Photovoltaic Plant Project Proposal by Slidesgo.pptxSolar Photovoltaic Plant Project Proposal by Slidesgo.pptx
Solar Photovoltaic Plant Project Proposal by Slidesgo.pptx
 
原版制作麦考瑞大学毕业证成绩单原件一模一样
原版制作麦考瑞大学毕业证成绩单原件一模一样原版制作麦考瑞大学毕业证成绩单原件一模一样
原版制作麦考瑞大学毕业证成绩单原件一模一样
 

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