Dr.
Dr.
-
-
Ing. Bernhard S
Ing. Bernhard S
ü
ü
nder
nder
AMS GmbH, Floeha, Germany
AMS GmbH, Floeha, Germany
AMS North America Inc., USA
AMS North America Inc., USA
jBEAM
A CEA-based
enterprise-wide reporting solution,
even for big datasets
What is
jBEAM
?-
Data Processing
Import
Import
Analyze
Analyze
Visualize
Visualize
Interactive & local:
Interactive & local:
Desktop
Desktop
Global:
Global:
Web
Web-
-Service
Service
Offline Data Evaluation
Offline Data Evaluation
Online Monitoring
Online Monitoring
jBEAM
Data management
Server
Acquisition
Modules
Reports
Reports
Screen
Screen
Printouts
Printouts
Server Application
Server Application
Use Cases
Interactive test data Analysis (e.g. Offline data)
Automatic Reporting
Process Monitoring (10 Hz)
Fast data acquisition
Front end of test data Management Systems
Statistical Process Control
Many more…
Automotive Area
Use case: Engine test
2 Byte/value, 100 channels, 1000 Hz, 2h:
1,440,000,000 Byte = 1.44 GByte
Use case: Gearshift Analysis
Runtime: > 1 year
Data volume: Terabyte
Others: CERN
(Geneva): > 1 Peta-Byte
Prefixes & Zeros
Keep in mind:
1 kByte
1,000 kilo
1 MByte
1,000,000 Mega
1 GByte
1,000,000,000 Giga
1 TByte
1,000,000,000,000 Tera
1 PByte 1,000,000,000,000,000 Peta
= 1 Quadrillion
Solution 1: 64 Bit Systems
PC with Windows64 or Linux64
Workstation with HP-UX or Solaris
Buy 128 GB of RAM...
…and use jBEAM
It is so simple because jBEAM can run
Solution 2: File based channel
Use your existing PC with Windows32:
Having only 512 MB of RAM and big data sets?
…use jBEAM
Content of data channels are stored in
temporary files on your hard disk.
Access of data is slightly slower depending on
hardware >50%.
Lower Resolution
For floating point data:
64 Bit / 8 Byte data length
high precision
native CPU format
32 Bit / 4 Byte data length
low precision
Solution 3: Client-Server
Having big data sets on your server
database?
Solution 4: Client-Server
Having big data sets on your server
database?
…use 2 jBEAMs
One jBEAM instance on server can serve
multiple jBEAMs on client side.
Client jBEAM will control server jBEAM and
will receive statistical data or parts on
Desktop or Library
Class Library
jBEAM
jBEAM
Desktop
Wrapper
Desktop Application
Class Library
jBEAM
jBEAM
Business Logic
User specific
Application
Customized Application
Extensibility by ASAM*
Extensibility by ASAM*
-
-
CEA
CEA
Flexibility - Extensibility
F
le
x
ib
ili
ty
b
y
u
s
in
g
J
a
v
a
F
le
x
ib
ili
ty
b
y
u
s
in
g
J
a
v
a
Server
Server
Client
Client
*)
*)
ASAM:
ASAM:
Association for
Association for
Standardization of
Standardization of
Automation and
Automation and
Measuring Systems
Measuring Systems
J2EE Application 2 Desktop Application
Client
Machine
Database Client TierServer
Machine
Database
Server
Machine
Web Tier Business Tier EIS Tier Database J2EE Application 1 J2SE Application Application Client Applet or JWS Webbrowser: Dynamic HTML Pages JSP Pages Enterprise Beans Enterprise Beans „Thin Client“ „Thick Client“ Low mediumhigh User interactivity
jB jB
jB jB
CEA-Component
Database
2.
Look for stored data
System Overview
Server
Client
User Application
1.
Request
data set
3.
Provides test data
jBEAM
jBEAM
class library
4.a
Provides
the
data or
pathes
to the
data.
Controls
jBEAM
jBEAM
over
API
5.
Test protocol
(static or interactive)
- Import
- Analysis (e.g.
Statistics
over several tests)
- Visualisation
- Export
Layouts
4.b
CEA
compatible
Control
(User appl.
spec.
Component)
controls
jBEAM
jBEAM
Test Protocol – static or dynamic
Client
jBEAM
jBEAM
class library
5.
Test protocol
Embedded in HTML
Static display
Semi interactive display
Interactive display
Static HTML page
incl. SVG, Jpg or
jBEAM
protocol on client
:
- move cursors or sliders
- zoom in and zoom out
- pre-defined export (Buttons)
jBEAM
protocol on client
:
- new calculations
- new graphics
- Exports
Use Case
–
engine data information
system at VW
3
.
imports the
engine data
for analysis
ODS
Server
Thin Client
Server Application
(Business Layer)
1.
Request
data set
jBEAM
jBEAM
class library
2.
controls
jBEAM
over
API
5.
Test protocol
embedded in HTML
-
Import:
Data-files and predefined layouts-files
-
Analysis:
Characteristic values
-
Visualisation
: engine characteristic maps
-
Export:
as html page incl. PDF or jpg
Layouts
4.
Provides test protocol
incl. multilingual layouts
as PDF or SVG
jBEAM
Usecase -
test
Xplorer
+
jBEAM
test
Xplorer
delivers test
data from test
floor and/or
from database
−jBEAM
calculates and
shows the
result in a
static or
dynamic
Html-page
Server-based Analysis:
- choosing channels
- choosing mathematic
analysis
- visualizing channels /
results
- validation of data
- create reports
- import / export
- Video-matching
Use Case – GM Brake Test System
Project Objectives
Reduce time to perform processes associated with Brake
performance testing
Integration of disparate systems
Enable data sharing between data producers and data consumers
Re-use of legacy MATLAB data processing code
Automation of data analysis and visualization
Challenges
Data Processing
Integration between Windows-based MATLAB and Java-based Web application
Definition and registration of COM objects from web application
Visualization / Reporting
Managing customer-defined templates
Integration with pre-defined templates
Interfaces
Use Case – GM Brake Test System
Brake Test System (BTS):
Java-based Web and Swing application
MATLAB code compiled into COM component
CEA Bus used as a container for raw, processed, and
business data, including MATLAB output.
Customized CEA component to:
Generate custom reports
Provide data analysis and visualization features
Multiple Technologies Leveraged
ASAM CEA Implementation
Java Web Start to download CEA component on client
More than just data storage
All components of a system must be able to
handle big data channels
Channels:
Usage of offsetX and deltaX save explicit time channels
Calculations:
Are optimized to run on 64 Bit systems in very fast mode
Support of file based channels for input and output
Graphic Elements
Spreadsheet
Line plot
Channel selectors
Visualisation Support
Spreadsheet display of
numerous and long
channels. Fully transparent
for the user.
Line chart – complete & zomed
All > 20,000,000
values in one plot
without waiting time
Tracking window,
Value under cursor,
Reference/delta axis,
…
Referencing channels
Input channel selector dialog
With user definable filters to
find the requested channel
even from thousands of
channels
Global Focus - Multiplatform
Windows
98, NT4,
2000, XP
Vista compatable (eben 64
bit)
Linux
(even 64 bit)
Solaris
(64 bit)
Macintosh OS-X
VMS-Alpha
Who is using
jBEAM
?
Strategic Solutions
GM Global Product Development (5000 licenses)
GM Powertrain (Engine test labs)
VW (GOE / GOT, service departments)
Daimler AG (Truck)
System Integrators
WiPro (Indian System Integrator)
Kratzer Automation (Data Lifetime Management)
T-Systems (D & US)
rd elektronic (for GM)
Bosch Rexroth (internally)
Desktop Solutions
VW, AUDI, Daimler, GM, Opel, BMW, EDAG, Benteler, Bosch,
jBEAM
– Visualization
runJBEAM_Demo_142_03.bat
jBEAM
Vibration - FFT
Mouse controlled
Mouse controlled
xy
xy-
-cursor defines
cursor defines
a cross
a cross
-
-
section,
section,
which is displayed
which is displayed
in line charts.
Synchronized
display of
numerical and
video data.
Counting Methods
•
•
Different Rainflow Methods
Different Rainflow Methods
•
•
Level Crossing
Level Crossing
•
•
Range Pair
Range Pair
•
Conclusion
jBEAM
is the right tool to handle Excel-sized or
even real big data sets.
jBEAM
is extendable by using application specific
ASAM CEA components.
jBEAM
client/server systems serve as distributed
solutions, even multi cluster apps in the future.
jBEAM
is the best basic technology fully scalable
from small desktop application up to Tera-Byte
enterprise solutions.
jBEAM
is developed and distributed by:
Gesellschaft für angewandte
Meß- und Systemtechnik mbH
Heinrich-Heine-Str. 5
09557 Flöha
Germany
www.AMSonline.de
+49 (3726) 7881-0
NorthAmerica
Inc.
1771 Harmon Road
Auburn Hills, 48326-MI
USA
www.jBEAM.com
+1 (248) 219-5256
Visit us at booth 14044