Windows Acquisition Software Platform

16
Automation of the ERD lab INTERNSHIP PRESENTATION IMEC – 7 TH AUGUSTUS, 2015 MOHAMED BELTAGY 1

Transcript of Windows Acquisition Software Platform

Page 1: Windows Acquisition Software Platform

1

Automation of the ERD lab

INTERNSHIP PRESENTATION

IMEC – 7TH AUGUSTUS, 2015

MOHAMED BELTAGY

Page 2: Windows Acquisition Software Platform

2

Mohamed Beltagy

M.Sc. In Embedded systems design at USI in Switzerland

Master thesis for the Automation of the ERD lab

Page 3: Windows Acquisition Software Platform

4

What is ERDA ?

It is an Ion Beam Analysis technique in materials science to obtain elemental concentration depth profiles in thin films.

Page 4: Windows Acquisition Software Platform

5

Timing gates

Energydetector

Page 5: Windows Acquisition Software Platform

6

How the measurement is done ?

Sample

Data Acquisition

Charge counter

Ion beams

Timing Gates

Energy detector

Recoiled atoms

Computer

Page 6: Windows Acquisition Software Platform

7

MotorVertical Motion

MotorRotate and Align the sample

sample1

Sample2

sample3

sample4

Page 7: Windows Acquisition Software Platform

8

What is the problem ?The Sample has to be aligned manually for each measurement which means it is only being used

during working hours!

Page 8: Windows Acquisition Software Platform

9

My goal and how I will achieve it?My goal is to automate the measurement operation.

I am building a software that controls all the motors ,charge counter

and data acquisition the take the measurements autonomously.

That is scriptable ,reliable and user friendly.

Page 9: Windows Acquisition Software Platform

10

The motor and charge counter and data acquisition set up

Page 10: Windows Acquisition Software Platform

11

Motors

Charge counter

Data acquisi

tion

Master program control all the pieces

Page 11: Windows Acquisition Software Platform

12

The device (motor or counter etc.)

How the system works ?

The Master program (GUI)

It can be in any remote computer

The engine text file

The result text file

Single device Deamon

Have to be in the lab computer

The device (motor or counter or data

acquisition) These files can be in any remote computer

Page 12: Windows Acquisition Software Platform

13

What is an engine file ?• A text file where I write what I want the device to do.• It can be edited easily by any scripting language • The master program can be written in any programming language• It is easy to modify the software for any other device

For example

Set_count_preset 500

I want the charge counter to count till 500 and then stops

Page 13: Windows Acquisition Software Platform

14

What is a daemon?

It is a computer program that runs as a background process, rather than being

under the direct control of an interactive user.

Page 14: Windows Acquisition Software Platform

15

How the daemon work ?

Page 15: Windows Acquisition Software Platform

16

Autonomous software Reads the

engine file for the first time

Send the commands to the device and

receive the response

Read the engine file

If the engine file changed

If the engine file didn't change read it again

Page 16: Windows Acquisition Software Platform

17

Conclusion and future work • To build the data acquisition software • To build the Master program that controls every thing