ads2 features & functions - techsat

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

Upload: others

Post on 27-Jan-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ADS2 Features & Functions - TechSAT

Test & Integration Systems Products Software Solutions Service & Support

ADS2 – Features & FunctionsA User‘s Perspective

Page 2: ADS2 Features & Functions - TechSAT

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

Page 3: ADS2 Features & Functions - TechSAT

Rev 1001

ADS2 Core Concepts

ADS2 - Features and Functions 3

Page 4: ADS2 Features & Functions - TechSAT

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

Page 5: ADS2 Features & Functions - TechSAT

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

Page 6: ADS2 Features & Functions - TechSAT

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

Page 7: ADS2 Features & Functions - TechSAT

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

Page 8: ADS2 Features & Functions - TechSAT

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

Page 9: ADS2 Features & Functions - TechSAT

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

Page 10: ADS2 Features & Functions - TechSAT

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

Page 11: ADS2 Features & Functions - TechSAT

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

Page 12: ADS2 Features & Functions - TechSAT

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

Page 13: ADS2 Features & Functions - TechSAT

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

Page 14: ADS2 Features & Functions - TechSAT

Rev 1001

Built-in Functions and Tools

ADS2 - Features and Functions 14

Page 15: ADS2 Features & Functions - TechSAT

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

Page 16: ADS2 Features & Functions - TechSAT

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

Page 17: ADS2 Features & Functions - TechSAT

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

Page 18: ADS2 Features & Functions - TechSAT

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

Page 19: ADS2 Features & Functions - TechSAT

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

Page 20: ADS2 Features & Functions - TechSAT

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

Page 21: ADS2 Features & Functions - TechSAT

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

Page 22: ADS2 Features & Functions - TechSAT

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

Page 23: ADS2 Features & Functions - TechSAT

Rev 1001

Software and Hardware Interfaces

ADS2 - Features and Functions 23

Page 24: ADS2 Features & Functions - TechSAT

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

Page 25: ADS2 Features & Functions - TechSAT

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

Page 26: ADS2 Features & Functions - TechSAT

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

Page 27: ADS2 Features & Functions - TechSAT

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

Page 28: ADS2 Features & Functions - TechSAT

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

Page 29: ADS2 Features & Functions - TechSAT

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

Page 30: ADS2 Features & Functions - TechSAT

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

Page 31: ADS2 Features & Functions - TechSAT

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.