SlideShare a Scribd company logo
1 of 16
Automation of the ERD
lab
INTERNSHIP PRESENTATION
IMEC – 7TH AUGUSTUS, 2015
MOHAMED BELTAGY
1
Mohamed Beltagy
M.Sc. In Embedded systems design at USI in Switzerland
Master thesis for the Automation of the ERD lab
2
What is ERDA ?
It is an Ion Beam Analysis technique in materials science to obtain elemental concentration depth profiles in thin films.
4
Timing gates
Energy
detector
5
How the measurement is done ?
Sample
Data Acquisition
Charge counter
Ion beams
Timing Gates
Energy
detector
Recoiled atoms
Computer
6
Motor
Vertical
Motion
Motor
Rotate and
Align the
sample
sample1
Sample2
sample3
sample4
7
What is the problem ?
The Sample has to be aligned manually for each
measurement which means it is only being used
during working hours!
8
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.
9
The motor and charge counter and data
acquisition set up
10
Motors
Charge
counter
Data
acquisition
Master program control all the pieces
11
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
12
What is an engine file ?
13
• 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
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.
14
How the daemon work ?
15
Autonomous software
16
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
Conclusion and future work
• To build the data acquisition software
• To build the Master program that controls every thing
17

More Related Content

Similar to Windows Acquisition Software Platform

Lesson 5 data processing
Lesson 5   data processingLesson 5   data processing
Lesson 5 data processing
guevarra_2000
 
Lesson 5 data processing
Lesson 5   data processingLesson 5   data processing
Lesson 5 data processing
guevarra_2000
 
The role of the cpu in the operation
The role of the cpu in the operationThe role of the cpu in the operation
The role of the cpu in the operation
mary_ramsay
 

Similar to Windows Acquisition Software Platform (20)

Lesson 5 data processing
Lesson 5   data processingLesson 5   data processing
Lesson 5 data processing
 
Lesson 5 data processing
Lesson 5   data processingLesson 5   data processing
Lesson 5 data processing
 
COMPUTER FUNDAMENTALS PPT.pptx
COMPUTER FUNDAMENTALS PPT.pptxCOMPUTER FUNDAMENTALS PPT.pptx
COMPUTER FUNDAMENTALS PPT.pptx
 
Characteristics of computer.pptx
Characteristics of computer.pptxCharacteristics of computer.pptx
Characteristics of computer.pptx
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
IETM Development Process.pdf
IETM Development Process.pdfIETM Development Process.pdf
IETM Development Process.pdf
 
Characteristics of computer
Characteristics of computerCharacteristics of computer
Characteristics of computer
 
Ia syllabus Topic computer Related
Ia syllabus Topic computer RelatedIa syllabus Topic computer Related
Ia syllabus Topic computer Related
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computer
 
The role of the cpu in the operation
The role of the cpu in the operationThe role of the cpu in the operation
The role of the cpu in the operation
 
Report on PLC traning
Report on PLC traningReport on PLC traning
Report on PLC traning
 
The computer by pradeep
The computer by pradeepThe computer by pradeep
The computer by pradeep
 
Slides chapter 1
Slides chapter 1Slides chapter 1
Slides chapter 1
 
C with lab
C with labC with lab
C with lab
 
Chapter1_OS_Overview.pptx
Chapter1_OS_Overview.pptxChapter1_OS_Overview.pptx
Chapter1_OS_Overview.pptx
 
LKGtoPG - Basics of C Language
LKGtoPG - Basics of  C LanguageLKGtoPG - Basics of  C Language
LKGtoPG - Basics of C Language
 
Machine Learning on mobile devices
Machine Learning on mobile devicesMachine Learning on mobile devices
Machine Learning on mobile devices
 
Introduction to Computer UNIT 1 notes.pdf
Introduction to Computer UNIT 1 notes.pdfIntroduction to Computer UNIT 1 notes.pdf
Introduction to Computer UNIT 1 notes.pdf
 
Transcend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC ProductsTranscend Automation's Kepware OPC Products
Transcend Automation's Kepware OPC Products
 

Windows Acquisition Software Platform

  • 1. Automation of the ERD lab INTERNSHIP PRESENTATION IMEC – 7TH AUGUSTUS, 2015 MOHAMED BELTAGY 1
  • 2. Mohamed Beltagy M.Sc. In Embedded systems design at USI in Switzerland Master thesis for the Automation of the ERD lab 2
  • 3. What is ERDA ? It is an Ion Beam Analysis technique in materials science to obtain elemental concentration depth profiles in thin films. 4
  • 5. How the measurement is done ? Sample Data Acquisition Charge counter Ion beams Timing Gates Energy detector Recoiled atoms Computer 6
  • 7. What is the problem ? The Sample has to be aligned manually for each measurement which means it is only being used during working hours! 8
  • 8. 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. 9
  • 9. The motor and charge counter and data acquisition set up 10
  • 11. 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 12
  • 12. What is an engine file ? 13 • 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
  • 13. 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. 14
  • 14. How the daemon work ? 15
  • 15. Autonomous software 16 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
  • 16. Conclusion and future work • To build the data acquisition software • To build the Master program that controls every thing 17

Editor's Notes

  1. Distributed simplified system