ads2 features & functions - techsat
TRANSCRIPT
Test & Integration Systems Products Software Solutions Service & Support
ADS2 – Features & FunctionsA User‘s Perspective
Rev 1001
UUT / SUT
ADS2 Landscape
ADS2 I/O Driver
Session Control
Data Manipulation &
Monitoring
Data Visualization
Configuration
AF
DX
3rd Party Software
Simulation
ADS2 Toolbox
Process Variable
Database
System
Configuration
Application
Execution
ADS2 Kernel
A429
DIO
/AIO
TA
P
SF
CC
PF
C
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 1001
ADS2 Core Concepts
ADS2 - Features and Functions 3
Rev 1001
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 1001
ADS2 Core Elements
Session
Manager
Argus Viewer
Graph Viewer
Table Viewer
Panel Editor
Configuration
Editor
I/OI/O
I/O
I/O
CVT
Session / Cluster Cfg.
I/O Mapping
Recorder
Data View
Replay
Scheduling
ADS2 KernelSimulation
AD
S2
AP
I Simulation
AD
S2
AP
I
Simulation
AD
S2
AP
I Panel
AD
S2
AP
I
Simulation
AD
S2
AP
I I/O Driver
AD
S2
AP
I
AD
S2
AP
IA
DS
2 A
PI
AD
S2
AP
IADS2 - Features and Functions 5
Rev 1001
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 1001
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
Scali
ng
Sc
ali
ng
I/O ChannelI/O Map Configuration
ADS2 - Features and Functions 7
Rev 1001
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 1001
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 1001
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 2Part of Cluster 1
Node
Node A
Node
Node B
Rev 1001
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 1001
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 1001
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 1001
Built-in Functions and Tools
ADS2 - Features and Functions 14
Rev 1001
Functions & ToolsSession 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 1001
Functions & ToolsConfiguration 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 1001
Functions & ToolsData 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 1001
Functions & ToolsPanel 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 1001
Functions & ToolsRecorder 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 1001
Functions & ToolsReplay
◼ 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 1001
Functions & ToolsHealth 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 1001
Functions & ToolsError 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 1001
Software and Hardware Interfaces
ADS2 - Features and Functions 23
Rev 1001
Integrating ApplicationsAPIs
ADS2 KernelData and
Events
API
Framework
Tools MATLAB SCADE
PySIMI/O
Driver
I/O
DDK
A653
APEX APIEXAPI
Native API
TechSAT
TPM
ADS2 - Features and Functions 24
Protocol
Adapter
Config. &
Control
(HTTP)
Standardized
Open Protocols
Rev 1001
Integration ApplicationsOther 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 1001
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 1001
Hardware SupportI/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 1001
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 1001
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
mil
liseco
nd
s
MB/Frame
5 Apps
10 Apps
20 Apps
50 Apps
100 Apps
1 MB ~ 60.000 PVs
1 PV / 30 nanoseconds
Rev 1001
Successful Development Projectsin Time, Cost, and Quality
ADS2
CompleteDevelopment 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 decadesWorldwide customer base
Future Proof
Multi-platform compatibilityModular software design
ADS2 - Features and Functions 30
Rev 1001
TechSATConfidentiality
ADS2 - Features and Functions 31
© 2020 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.