IHAL: An XML-Based Instrumentation Hardware Abstraction Language 116 th Telemetry Group Conference Dayton, OH August 21 st, 2007 Ron Fernandes Mike Graul.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

European Interoperability Architecture e-SENS Workshop : Cartography Tool in practise 7-8 January 2015.
Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
MP IP Strategy Stateye-GUI Provided by Edotronik Munich, May 05, 2006.
Chapter 2 Database System Concepts and Architecture
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
WBS & AO Controls Jason Chin, Don Gavel, Erik Johansson, Mark Reinig Design Meeting (Team meeting #10) Sept 17 th, 2007.
ReQuest (Validating Semantic Searches) Norman Piedade de Noronha 16 th July, 2004.
WebDynpro for ABAP Short introduction.
Simulink ® From Simulink® 7 Getting Started Guide.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Mapping Physical Formats to Logical Models to Extract Data and Metadata Tara Talbott IPAW ‘06.
Course Instructor: Aisha Azeem
BAE SYSTEMS Overview of Systems Engineering at BAE SYSTEMS & ALENIA MARCONI SYSTEMS 8/10/2015/MS By Leigh Watton Friday 27th July 2001.
SQL Server 2000 and XML Erik Veerman Consultant Intellinet Business Intelligence.
Hardware-In-The-Loop Testbed Team 186: Douglas Pence, Ken Gobin, Aaron Eaddy, Advisor Sung Yeul Park Department of Electrical and Computer Engineering,
Understanding Data Analytics and Data Mining Introduction.
Valma Technical Aspects
An Extension to XML Schema for Structured Data Processing Presented by: Jacky Ma Date: 10 April 2002.
 2003 Knowledge Based Systems, Inc. XML-Based Neutral Language for Data Display Systems 112 th RCC Telemetry Group Conference California, MD August 24.
FP OntoGrid: Paving the way for Knowledgeable Grid Services and Systems WP8: Use case 1: Quality Analysis for Satellite Missions.
Chapter 1: The Database Environment and Development Process
Where Innovation Is Tradition SYST699 – Spec Innovations Innoslate™ System Engineering Management Software Tool Test & Analysis.
Chapter 5 Engineering Tools for Electrical and Computer Engineers.
Model-Based Design and SDR Fabio Ancona Sundance Italia SRL CEO – Sales Director.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
Using Taxonomies Effectively in the Organization v. 2.0 KnowledgeNets 2001 Vivian Bliss Microsoft Knowledge Network Group
Building Search Portals With SP2013 Search. 2 SharePoint 2013 Search  Introduction  Changes in the Architecture  Result Sources  Query Rules/Result.
Introduction to MDA (Model Driven Architecture) CYT.
Software Requirements Engineering CSE 305 Lecture-2.
Programming Project (Last updated: August 31 st /2010) Updates: - All details of project given - Deadline: Part I: September 29 TH 2010 (in class) Part.
Mapping between SOS standard specifications and INSPIRE legislation. Relationship between SOS and D2.9 Matthes Rieke, Dr. Albert Remke (m.rieke,
Department of Electrical and Computer Engineering The Tektronix MSO4000 series of oscilloscopes are mixed-signal oscilloscopes that contain both digital.
Current and Future Applications of the Generic Statistical Business Process Model at Statistics Canada Laurie Reedman and Claude Julien May 5, 2010.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
TUTORIAL Dolphy A. Fernandes Computer Science & Engg. IIT Bombay.
Bringing “it” all Together !? Dean Djokic, ESRI David Maidment.
BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case.
The european ITM Task Force data structure F. Imbeaux.
Software Testing Reference: Software Engineering, Ian Sommerville, 6 th edition, Chapter 20.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
THE SUPPORTING ROLE OF ONTOLOGY IN A SIMULATION SYSTEM FOR COUNTERMEASURE EVALUATION Nelia Lombard DPSS, CSIR.
Backchannel Issues Walter Katz Signal Integrity Software, Inc. IBIS-ATM April 8, 2014.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft.
MedKAT Medical Knowledge Analysis Tool December 2009.
 2003 Knowledge Based Systems, Inc. XML-Based Neutral Language for Data Display Systems 113 th RCC Telemetry Group Conference Albuquerque, NM March 8th,
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Visualization Four groups Design pattern for information visualization
Composition in Modeling Macromolecular Regulatory Networks Ranjit Randhawa September 9th 2007.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Use or disclosure of data contained on this page is subject to the restriction on the cover page of this presentation. Instrumentation Hardware Abstraction.
Graphical Design Environment for a Reconfigurable Processor IAmE Abstract The Field Programmable Processor Array (FPPA) is a new reconfigurable architecture.
1 Here are some quotations to get an overview of the kinds of issues of interest.
Synthetic Instrument (SI) ATML Instrument Description Implementation Ron Taylor 17 Jan 2006.
Hyperion Artifact Life Cycle Management Agenda  Overview  Demo  Tips & Tricks  Takeaways  Queries.
CoRD Meeting 12 March 2003 STIPES (Lot 4) STIPES = Statistical Inquiries from Popular European Software.
Project Planning Defining the project Software specification Development stages Software testing.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Software Architecture for Multimodal Interactive Systems : Voice-enabled Graphical Notebook.
What problems are we trying to solve? Hannes Tschofenig.
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Databases and DBMSs Todd S. Bacastow January 2005.
An Overview of Requirements Engineering Tools and Methodologies*
Presentation transcript:

IHAL: An XML-Based Instrumentation Hardware Abstraction Language 116 th Telemetry Group Conference Dayton, OH August 21 st, 2007 Ron Fernandes Mike Graul Perakath Benjamin Knowledge Based Systems, Inc. Charles Jones AFFTC – Edwards AFB

Agenda The Problem Overview of the Solution IHAL Design Prototype Tools to support IHAL Use Cases Conclusions

The Problem Hardware Component 1 ISS 1 Hardware Component 4 Hardware Component n Hardware Component 2 ISS mISS 3ISS 2 Hardware Component 3

More about the Problem Lack of documentation for T&E system configuration –A lot of data but not much data about the data ISS developers are diverse Hardware specification creep and newer versions Test article tested on different test ranges –Joint Strike Fighter (JSF) –Joint Air-to-Surface Standoff Missile (JASSM) Lack of adequate simulation-based acquisition for T&E –Simulate the T&E instrumentation setup before purchase

Overview of the Solution Hardware Component 1 ISS 1 Hardware Component 4 Hardware Component n Hardware Component 2 ISS mISS 3ISS 2 Hardware Component 3 IHAL IHAL as a neutral command & query language

IHAL Application Viewpoints IHAL as specification language –Hardware functional description –Configuration and calibration –T&E Instrumentation network specification –Numerous “high-level” applications IHAL as control language –Instrument control/setup from within an ISS –Supports the O(m  n)  O(m+n) concept IHAL as query language –Query instrument(s) for current configuration

IHAL Design Criteria XML-based Support for generic instrument/function A hardware function can be composed of sub- functions at any level of decomposition Support for common instruments with specific parameters (e.g., ADC and scope) Concept of an instrument pool (i.e., template) Concept of an instrumentation network (configuration)

IHAL and iNET IHAL (TMATS Section H ?) iNET Measurement metadata outputs Ethernet Engg units measurement Sample rate signals

IHAL Design Criteria (cont.) Concept of an instrument use Support for generic parameters Support for configurable parameters Generic support for inputs and outputs Support parameter value specification of any instrument that is part of an existing configuration

IHAL Design

IHAL as Specification Language Specification at the “Pool” level –Each instrument in the pool described according to its design and configuration capabilities. –What function does it perform? –What is it composed of? –What can be configured? Instruments at the pool level fall into one of two categories: (1) First-class and (2) Generic

IHAL as Specification Language “First-class” instruments: –Perform commonly-occurring instrumentation functions (e.g. ADC). –Has a corresponding IHAL element defined (e.g. ) and a set of common attributes. –Need not be specified in terms of sub-components. <adc id="adc3" name="Acqiris DC438“ modelNumber="DC438“ manufacturer="Acqiris“ impedance="50” maxPower="25” numChannels="2” perChannelMemory="4">

IHAL as Specification Language Generic Instruments “Generic” instruments: –Covers every other type of instrument. –Defined using IHAL generic element. –Attributes specified using IHAL generic element. –Specified in terms of sub-instruments (and sub-sub- instruments, etc) –Basic “Building Block” instruments: Amp, Filter, Multiplexor, etc.

IHAL as Specification Language Generic Instruments

IHAL as Specification Language Generic Instruments

IHAL as Specification Language Generic Instruments Sub-Instruments

IHAL as Specification Language Generic Instruments Sub-Instruments Basic “Building Block” Instruments

IHAL as Specification Language – Configurable Parameters All instruments (first-class AND generic) can have “Configurable Parameters” –Specified by “type” and possible values –Values can be specified in two ways Range plus increment (e.g. “0-10 in increments of 2”). Enumeration (e.g. “15, 25, or 50”)

IHAL as Specification – “Use” Level The “use” level specifies how instruments are actually configured on the test article An IHAL file may contain multiple configurations. Each configuration may contain multiple networks. Each network composed of “uses” of instruments from the pool.

IHAL as Specification “Use” Level Each instrument “use” element structured the same as its corresponding pool element. Configurable parameters are replaced with Configured parameters. Configured parameters specified by name, type, and current value.,, and elements describe how instruments are connected in the network.

IHAL as Specification “Use” Level

IHAL as a Command Language IHAL command same as IHAL use spec with one extra attribute: “action=SET” gpib

IHAL as a Query Language IHAL query same as IHAL command with attribute: “action=GET” gpib

IHAL Validation Tools and Use Cases

IHAL Validation Tool Prototypes Instrumentation Configuration Repository –Associated Files –Search Capability –IHAL XML Preview/Edit capability –Integrates Instrument Map Instrument Map –Graphically displays multiple instrumentation networks –Filters display by category –Four-panel – tree, properties, network, and detail –Instrumentation control capability through IHAL –Supports images of instruments/networks

IHAL Use Case #1 IHAL as Control –InstrumentMap (ISS)  IHAL  LabView (ISS) LabView (translator)  Tektronix Scope –InstrumentMap (ISS)  IHAL  Matlab Scope (Instrument) Same IHAL file generated by InstrumentMap is used to control two different instruments

IHAL Use Case #1 IHAL As Control Matlab Scope InstrumentMap ISS 2ISS 3 LabView Hardware Component 3 Hardware Component 4 Tektronix Scope Hardware Component 2 IHAL

IHAL Use Case #1 IHAL As Control Instrument MapIHAL IHAL-Aware Scope Matlab Tektronix Scope Translator/ Parser IHAL  Labview LabView ISS GPIB / Serial bus

IHAL Use Case #2 IHAL as Control with Simulated Instruments –InstrumentMap (ISS)  IHAL  Simulink Signal Analyzer (Simulated Instrument) –InstrumentMap (ISS)  IHAL  Simulink ADC (Simulated Instrument) Signal Analyzer (SA) –A class of controllable instruments. Developed a basic simulation of SA Simulated hardware functionality enables –Plug and Play for Testing. Use IHAL to interact with simulated instruments

IHAL Use Case #2 Simulating Instruments Simulink Signal Analyzer Instrument Map ISS 2ISS 3ISS m Hardware Component 3 Hardware Component 4 Simulink ADC Hardware Component 2 IHAL Translator IHAL Translator.mdl

IHAL Use Case #2 Simulating Instruments IHAL IHAL SIMULINK Translator IHAL SIMULINK Translator ADC Signal Analyzer Instrument Map

IHAL Use Case #3 IHAL specifications can be used to find a replacement for an instrument. In InstrumentMap, the instrument pool can be searched to find potential replacements for a particular instrument use. –Useful for deprecated instruments or defunct vendors/models –Cheaper instruments

IHAL Use Case #3 Hardware Replacement Replacement search can be based on user- defined criteria, including: –Attributes (non-configurable) – are they within an acceptable range? –Configurable parameters – Can they be set to acceptable values? –Inputs/Outputs – Does the instrument have the same interface? Search performed using XQuery Language

IHAL Use Case #3 Hardware Replacement

IHAL version 3

A Critique of the previous version No distinction between an instrument and its functions –First class instrument limited to one function –Instruments with secondary function is relegated to the generic class –Recursive is actually an with multiple with the latter being recursive No support for identical multiple channels –Forced named multiple channels that duplicated specification n-times –Lack of system versus channel connectors Complexity of use-level instrument specification –Instrument structure duplication

First class Instrument Pool instrument function Number of channels

Generic instrument in the pool

Connectors

Configurable Parameters Before After

Simplification of Use-level Instrument Specification

Moving on … Provide instance documents Validate tools against new schema Configure new use cases for IHAL Demonstrate tools at ITC 2007 Provide website support for download and feedback

Conclusions IHAL is a generic XML-based neutral language for describing, configuring, and querying instrumentation hardware, networks, and their configurations. Prototype tools developed to support use of IHAL.

Points of Contact Dr. Charles Jones, AFFTC, EAFB Ronald Fernandes, KBSI Mike Graul, KBSI John Hamilton, KBSI