Case Study 2: Instrumentation Software

Post on 21-Mar-2017

34 views 0 download

Transcript of Case Study 2: Instrumentation Software

CASE STUDY #2

Instrumentation software

Group 2

Tektronix Oscilloscope

Oscilloscopes

Evolution of oscilloscopes

Applications: Maintenance of electronic equipments Analyzing automation ignition systems, testing

sensors and output signals Display waveform of heartbeat as ECG

Problems

Little reuse across oscilloscope products Different products are built differ Introduction of new hardware/UI would require

software redesign from scratch Custom products were built for specialized markets

Performance problems because software could not be easily reconfigured

The purpose of this project was to develop a reusable software architecture to be shared among a number of new oscilloscope products. The result of that work was a domain-specific software architecture that formed the basis of the next generation of oscilloscopes.The goal of the project was to develop an architecture framework for oscilloscope that address H/w & UI requirements and reconfigurable software.

Soln #1: Object Oriented Approach

Soln #1

Drawbacks No overall model could be established

data types were identified but there was no overall model that explained the types fit together

It is cumbersome to partition the functionality

Confusion about division of functionality

Confusion about which objects are allowed to interact with user

Soln #2: Layered Approach

junaid lodhi
1st layer filter signal
junaid lodhi
2ns layer waveform aquisition
junaid lodhi
3rd layer, measurement, waveform addition
junaid lodhi
4th layer mapping digitized waveforms andmeasurements to visual representations

Soln #2

Drawbacks wrong model for the application domain

boundaries of abstraction enforced by the layers conflicted with the needs for interaction among various functions

Soln #3: Pipes and Filters

Oscilloscope functions were viewed as incremental transformers of data:

Soln #3

Advantages: Functions are no longer isolated into separate

partitions

Data flow nature of signal processing is reflected

Allows intermingling and substitution of software and hardware components

Disadvantages: Does not enable the user to interact with the system

Modified Pipes and Filters