the use of hardware abstraction layers in automated calibration systems
DESCRIPTION
The Use of Hardware Abstraction Layers in Automated Calibration Systems. Speaker/Author: Paul Packebush Metrology Group Manager Author: Rishee Bhatt Staff Calibration Engineer. Agenda. Where to find software in calibration systems Instrument Control - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/1.jpg)
ni.com
![Page 2: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/2.jpg)
ni.com
The Use of Hardware Abstraction Layers in Automated Calibration
SystemsSpeaker/Author: Paul Packebush
Metrology Group ManagerAuthor: Rishee Bhatt
Staff Calibration Engineer
![Page 3: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/3.jpg)
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
![Page 4: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/4.jpg)
4ni.com
Software In Calibration Systems
![Page 5: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/5.jpg)
5ni.com
Instrument Control
![Page 6: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/6.jpg)
6ni.com
Instrument Service Life
Service Disruptions
• Obsolescence• External
calibration• Hardware
failure
Strategies
• Spare instrumentation
• Software modification
![Page 7: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/7.jpg)
7ni.com
Hardware Abstraction Layers (HALs)• Layer between hardware and software• Used in modern operating systems• Standardizes interaction with different hardware architectures
![Page 8: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/8.jpg)
8ni.com
Hardware Abstraction Layers (HALs)
Industry-Standard
Vendor-Defined
User-Defined
![Page 9: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/9.jpg)
9ni.com
User-Defined HAL Architecture
![Page 10: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/10.jpg)
10
ni.com
Decoupling
![Page 11: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/11.jpg)
11
ni.com
Object-Oriented Design
14Player
Hand
Score
![Page 12: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/12.jpg)
12
ni.com
Inheritance & Dynamic-Dispatch
![Page 13: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/13.jpg)
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?
![Page 14: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/14.jpg)
14
ni.com
Summary• Benefits of a HAL
• Decoupling• Dynamic Instrument Interchangeability
• Object-Oriented Design• Inheritance• Dynamic Dispatch
![Page 15: The Use of Hardware Abstraction Layers in Automated Calibration Systems](https://reader036.vdocuments.us/reader036/viewer/2022062305/5681662a550346895dd98c14/html5/thumbnails/15.jpg)
ni.com
Questions?