The Use of Hardware Abstraction Layers in Automated Calibration Systems
description
Transcript of The Use of Hardware Abstraction Layers in Automated Calibration Systems
ni.com
ni.com
The Use of Hardware Abstraction Layers in Automated Calibration
SystemsSpeaker/Author: Paul Packebush
Metrology Group ManagerAuthor: Rishee Bhatt
Staff Calibration Engineer
3ni.com
Agenda• Where to find software in calibration systems• Instrument Control• Hardware Abstraction Layers
• Industry-Standard• Vendor-Defined• User-Defined
• HAL Architecture• Object-Oriented Design• Pitfalls• Questions
4ni.com
Software In Calibration Systems
5ni.com
Instrument Control
6ni.com
Instrument Service Life
Service Disruptions
• Obsolescence• External
calibration• Hardware
failure
Strategies
• Spare instrumentation
• Software modification
7ni.com
Hardware Abstraction Layers (HALs)• Layer between hardware and software• Used in modern operating systems• Standardizes interaction with different hardware architectures
8ni.com
Hardware Abstraction Layers (HALs)
Industry-Standard
Vendor-Defined
User-Defined
9ni.com
User-Defined HAL Architecture
10
ni.com
Decoupling
11
ni.com
Object-Oriented Design
14Player
Hand
Score
12
ni.com
Inheritance & Dynamic-Dispatch
13
ni.com
Drop-In Replacement
Functionality Concerns
• Does the instrument support the functionality needed?
Accuracy Concerns
• Does the instrument provide the necessary level of accuracy?
14
ni.com
Summary• Benefits of a HAL
• Decoupling• Dynamic Instrument Interchangeability
• Object-Oriented Design• Inheritance• Dynamic Dispatch
ni.com
Questions?