ADS2 – Features & Functions A User‘s Perspective · ADS2 – Features & Functions A User‘s...

31
Test & Integration Systems Products Software Solutions Service & Support ADS2 – Features & Functions A User‘s Perspective

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

ADS2 - Features and Functions 3

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

Built-in Functions and Tools

ADS2 - Features and Functions 14

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

Software and Hardware Interfaces

ADS2 - Features and Functions 23

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.