ADS2 – Features & Functions A User‘s Perspective · ADS2 – Features & Functions A User‘s...
Transcript of ADS2 – Features & Functions A User‘s Perspective · ADS2 – Features & Functions A User‘s...
Test & Integration Systems Products Software Solutions Service & Support
ADS2 – Features & Functions A User‘s Perspective
Rev 1000
UUT / SUT
ADS2 Landscape
ADS2 I/O Driver
Session Control
Data Manipulation & Monitoring
Data Visualization
Configuration
AFD
X
3rd Party Software
Simulation
ADS2 Toolbox
Process Variable Database
System Configuration
Application Execution
ADS2 Kernel
A429
DIO
/AIO
TAP
SFCC
PFC
IDU
CR
DC
Automated Testing
TechSAT TPM
TechSAT TFG
Model Based Development
SCADE
MATLAB
Test Suites
TechSAT IMATS
Gateways
VCOM
GE VAIS
ADS2 - Features and Functions 2
Rev 1000
ADS2 Characterization
ADS2 is a platform To host applications, e.g.
> Simulations > Test applications > Scripts > Monitoring and control panels > Complex visualizations > I/O resources (by means of driver applications)
To run all these types of applications in a well-defined, deterministic, and reproducible way
To exchange data between these applications in the form of process variables, always guaranteeing consistency
ADS2 - Features and Functions 4
Rev 1000
ADS2 Core Elements
Session Manager
Argus Viewer Graph Viewer Table Viewer
Panel Editor
Configuration Editor
I/O I/O
I/O I/O
CVT
Session / Cluster Cfg. I/O Mapping
Recorder Data View Replay
Scheduling
ADS2 Kernel Simulation
AD
S2 API Simulation
AD
S2 API
Simulation
AD
S2 API Panel
AD
S2 API
Simulation
AD
S2 API I/O Driver
AD
S2 API
AD
S2 API
AD
S2 API
AD
S2 API
ADS2 - Features and Functions 5
Rev 1000
Current Value Table (CVT)
Storage for process variables Data atoms “CVT points”
> Referred to by name with additional attributes (min, max, type, unit, …)
> Scalar data types (numeric, string) > Arrays (bus messages as byte arrays)
Sampling and queueing access > Sampling: only newest value > Queueing: value history > Sampling outputs can be attached as queueing
inputs Publish / subscribe model Applications always read/write groups of
CVT points (consistency) System CVTs: part of system state
available via CVT points Control CVTs: allow behavior to be
manipulated CVT links: connection between PVs of
different name and type
CVT
AFDX
FAST
A429
CAN
TCP/UDP
TPM
Simulation
Script
CVT Link
ADS2 - Features and Functions 6
Rev 1000
I/O Mapping
Isolating and decoupling applications from direct access to I/O
Mapping of process variables to I/O channels (i.e. I/O hardware)
Channels denote all types of I/O handled by the I/O subsystem
> Busses > Discretes > Analog > Ethernet-attached measurement
devices EU conversion (e.g. scaling) Composition and
decomposition of messages
CVT
Discrete In
Bus In
Analog In
Analog Out
Bus Out
Discrete Out
Scal
ing
Scal
ing
I/O Channel I/O Map Configuration
ADS2 - Features and Functions 7
Rev 1000
Rate 1, Len 1, SF 2
Rate 1, Len 1, SF 1
Scheduling
Deterministic and reproducible execution of applications
Execution properties of > User applications > Built-in applications (e.g. recording) > I/O applications (i.e. drivers) > Node-to-node data transfer (i.e. cluster
data exchange)
Frame rate, length, offset, and subframe (sequencing of applications within a frame)
Frame 1 Frame 2 Frame 3 Frame 4 etc.
Rate 2, Len 1, SF 1 Rate 2, Len 2, SF 1
Single Frame
R
Driver SF
W R C W
R W
R C W
User Application SFs
I/O SIM SIM
ADS2 - Features and Functions 8
Cluster SF*
CL
R W
Cluster SF
CL
*Subframe
Rev 1000
Panel
Clustering & Time Synchronization
Pooling of > Computing resources > I/O resources > Logical functions (e.g. FIBs)
Combining multiple nodes into a cluster
Mix of real-time capable nodes and display nodes
Mix of soft and hard time-synchronized nodes
I/O typically distributed over multiple nodes
Each node can act as a master in the cluster for (re)configuration and control purposes
Node
Node
Panel Script
I/O
CVT
TechSAT Time Master Synchronized Time and Tick
Simulation
Shared Memory TCP/IP
TCP/IP, RDMA (Ethernet, Infiniband)
PCIe
Node
ADS2 - Features and Functions 9
Rev 1000
Partitioning and Virtualization Resource sharing / reuse Partition a single node into
multiple sub-nodes > i.e. multiple ADS2
kernels on a single computer
Assign hardware resources (I/O, CPUs) to sub-nodes
Sub-nodes become part of different clusters
Through partitioning a cluster configuration can be developed without having a real cluster
Kernel
Kernel
Kernel
AFDX 1
CPU 1 CPU 4
ADS2 - Features and Functions 10
AFDX 2
CPU 2
CAN 1
CPU 3
AFDX 1
CPU 1 CPU 4
AFDX 2
CPU 2
CAN 1
CPU 3
Part of Cluster 2 Part of Cluster 1
Node
Node A
Node
Node B
Rev 1000
Runtime Dynamics
On-the-fly reconfigurability So-called components pack multi-
platform binaries with their scheduling attributes and the necessary configuration items (CVTs, I/O maps) into a bundle
Components can also represent the two forms of the same thing: the simulated form and the actually connected form
Configuration from human readable files
Reconfiguration is not recompilation Drivers are ordinary applications,
(re-)startable at any time
Node Node
Panel
Windows
Node Linux
Linux
Panel
Simulation
Simulation
ADS2 - Features and Functions 11
Rev 1000
I/O Virtualization Developing I/O
configurations without access to real HW
Virtualization of I/O channels (e.g. A429 via Ethernet)
Virtualized Dataflow 1
Regular Dataflow
I/O DDK
I/O DDK
Virtual I/O Driver
OS Driver
Hardware
I/O Driver
Virtualized I/O Channel
Ethernet
I/O DDK
Virtual I/O Driver
Virtualized Dataflow 2
ADS2 - Features and Functions 12
Rev 1000
ADS2 Key Properties
Scalability: upward and downward Flexibility: system configurations and
virtualization Usage dynamics: high iteration speed Modularity: small, highly modular kernel
heavily tuned for performance
ADS2 - Features and Functions 13
Rev 1000
Functions & Tools Session Manager Top-level configuration and
control user interface Access to system and
configuration management tools Status and performance
monitoring Distribution of simulations,
monitors, panels, recorder and replay instances, etc. to displays and computing devices
Creation and control of session files
Online consistency check Configurable operator log
ADS2 - Features and Functions 15
Rev 1000
Functions & Tools Configuration Editor Configuration, creation, and
maintenance of hardware devices, CVT, and I/O map configurations
Templates (schemas) define structure of the data; used for validation and by the generic editor to configure itself
On-the-fly consistency check Human readable configuration
files Easy to generate as part of a
configuration toolchain
ADS2 - Features and Functions 16
Rev 1000
Functions & Tools Data Monitoring – Online Viewers For interactive data monitoring several modes are available: Formatted text for raw
messages, labels, etc. Graph for numeric values Table for a combination of
numeric and string values; also allows modification of PVs
Tools are easy to use interactively without complex setup
Error injection on PVs can be enabled / changed on-the-fly
ADS2 - Features and Functions 17
Rev 1000
Functions & Tools Panel Editor and Runtime Panels WYSIWYG editor to create
interactive control and monitor panels for test and simulation purposes
Rich set of graphical objects Object animation Tabbed panels Runtime Interpreter
> Fast update > Touch screen support > Networked architecture > Windows and Linux platforms > Thousands of PVs per panel
ADS2 - Features and Functions 18
Rev 1000
Functions & Tools Recorder and Data Viewer (offline) Recording of any set of CVT points Various modes supported:
> Continuous recording > Triggered snapshot recording with
pre/post- trigger time window > Recording can be triggered / enabled /
started / stopped by an arbitrary expression via CVT variables
Data analysis and post-processing of recorded data with native ADS2 Data Viewer tool
> Display of data as formatted text (all data types) or as graph (numeric data)
> Data conversion for post-processing and analysis (e.g. export as CSV, NI DIAdem)
ADS2 - Features and Functions 19
Rev 1000
Functions & Tools Replay Replay of recorded data into the
system (by writing to CVT points)
Timing is identical to the timing as recorded
Simultaneous replay of multiple streams
> Scalable speed factor > Triggered by signal events
Playback of data from other sources (i.e. flight test data) after being converted to ADS2 recording file format.
ADS2 - Features and Functions 20
Rev 1000
Functions & Tools Health Monitor & Status Comprehensive health
monitoring concept allowing to quickly detect and isolate problems in the system hardware, configuration, or application
Based on status system CVT variables in which all relevant information is continuously updated by the system
ADS2 - Features and Functions 21
Rev 1000
Functions & Tools Error Injection, Function Generator
Error Injection Works directly on arbitrary
CVT points, no ADS2 API call necessary
Controlled via auxiliary CVT points
Works via data manipulation tools (Argus, Table Viewer), simulations or scripts
Function Generator Works on arbitrary CVT
points simultaneously Functional API Generator types:
> Ramp > Toggle > Triangle > Sine > Arbitrary expression
ADS2 - Features and Functions 22
Rev 1000
Integrating Applications APIs
ADS2 Kernel Data and Events
API
Framework
Tools MATLAB SCADE
PySIM I/O Driver
I/O DDK
A653 APEX API EXAPI
Native API
TechSAT TPM
ADS2 - Features and Functions 24
Protocol Adapter
Config. & Control (HTTP)
Standardized Open Protocols
Rev 1000
Integration Applications Other Tools Automation and Test TechSAT Test Process
Management (TPM) TechSAT Test Frame
Generator (TFG) TechSAT IMA Test
Suite (IMATS)
Model Integration MATLAB/Simulink SCADE AP2633
Gateways GE VAIS VCOM SYSTeam
ADS2 - Features and Functions 25
Rev 1000
Hardware Support TechSAT Versatile I/O
> AFDX (ARINC664, Boeing EDE), CAN, ARINC 429, MIL-STD-1553
> ARINC 629 > FAST (various digital and analog
I/O, load unit, relay) > PCIe I/O
TechSAT Auxilary I/O > AFDX TAP
High I/O density Complex I/O uniquely tailored
for testing purposes (e.g. sophisticated error injection capabilities)
Computing Platform > PICNG 1.3 standard > PCI Express 3.0, PCI > Slot CPU (Intel Xeon 3.6 GHz,
8 cores) + backplane (max. 18 PCIe slots) in 4HE enclosure
> I/O bandwidth: 32 GByte/sec > 10 GBit Ethernet, 40 GBit
Infiniband
ADS2 - Features and Functions 26
Rev 1000
Hardware Support I/O Drivers Driver Develpment Kit for end
users > Drivers are ordinary
applications > Drivers can attach to a kernel
via TCP/IP (i.e. remotely), i.e. on a host where no ADS2 is running
Full integration with ADS2 tools possible
> Templates for configuration data
> Integration with devices configuration, I/O mapping, etc
> I/O becomes indistinguishable from standard supported I/O
Integration of proprietary HW > Cost > Intellectual property > Secrecy (military projects) > Security
ADS2 - Features and Functions 27
Rev 1000
Compatibility, Portability, Unification
VME > PowerPC / VxWorks 5.5 > ADS2 R2
CompactPCI, PCI > ADS2 R3
PCI Express, PCI > RT Linux (customized) > ADS2 R4
ADS2 R4 > R2 and R3 backward
compatible > Configuration compatible > Behavior compatible > Upgrading of all old
system is possible > Support for all computing
platforms
ADS2 - Features and Functions 28
Rev 1000
Performance Single Node Throughput A350 Cabin0 / 2AIR
10 FIBS > 36 RT nodes, 21 workstations > 69 AFDX UUTs
(total ca. 500 UUTs)
Models > 38 simulations, 71 panels > Ca. 30 mio. Tx events / sec.,
10 mio. Rx events / sec. > 10 ms frame time
Data Complexity > Ca. 1.000.000 signals > I/O bandwidth: AFDX Tx 28
Gbit/s, RX 8.7 Gbit/s
ADS2 - Features and Functions 29
0
1
2
3
4
5
6
7
8
9
10
0 1 2 3 4
mill
isec
onds
MB/Frame
5 Apps
10 Apps
20 Apps
50 Apps
100 Apps
1 MB ~ 60.000 PVs 1 PV / 30 nanoseconds
Rev 1000
Successful Development Projects in Time, Cost, and Quality
ADS2 Complete
Development Cycle From concept stage to
formal system verification
Scalability From virtual platform to
entire test factory
Modular Test Systems TechSAT and COTS allow tailored test systems to customer needs
RT Performance 107 process variables
Deterministic data handling
Transparent Data Layer CVT concepts • Distributed
Intuitive User Interface ADS2 core tools and customizable panels
Tools Integration Modelling tools • Gateways
Additional Tools Automatic testing (TPM, IMATS)
ICD management
Application Interface Third-party HW Customer drivers
Proven Service Record In use for over 2 decades Worldwide customer base
Future Proof Multi-platform compatibility Modular software design
ADS2 - Features and Functions 30
Rev 1000
TechSAT Confidentiality
ADS2 - Features and Functions 31
© 2016 TechSAT GmbH. All rights reserved. Confidential and proprietary document.
This document and all information contained herein is the sole property of TechSAT GmbH. No intellectual property rights are granted by the delivery of this document or the disclosure of its content. This document
shall not be reproduced or disclosed to a third party without the express written consent of TechSAT GmbH. This document and its content shall not be used for any purpose other than that for which it is supplied.
The statements made herein do not constitute an offer. They are based on the mentioned assumptions and are expressed in good faith. Where the supporting grounds for these statements are not shown, TechSAT
GmbH will be pleased to explain the basis thereof.