windows acquisition software platform
TRANSCRIPT
![Page 1: Windows Acquisition Software Platform](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/1.jpg)
1
Automation of the ERD lab
INTERNSHIP PRESENTATION
IMEC – 7TH AUGUSTUS, 2015
MOHAMED BELTAGY
![Page 2: Windows Acquisition Software Platform](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/4.jpg)
5
Timing gates
Energydetector
![Page 5: Windows Acquisition Software Platform](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/6.jpg)
7
MotorVertical Motion
MotorRotate and Align the sample
sample1
Sample2
sample3
sample4
![Page 7: Windows Acquisition Software Platform](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/9.jpg)
10
The motor and charge counter and data acquisition set up
![Page 10: Windows Acquisition Software Platform](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/10.jpg)
11
Motors
Charge counter
Data acquisi
tion
Master program control all the pieces
![Page 11: Windows Acquisition Software Platform](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/14.jpg)
15
How the daemon work ?
![Page 15: Windows Acquisition Software Platform](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.net/reader031/viewer/2022021507/5882d72d1a28abf8388b736f/html5/thumbnails/16.jpg)
17
Conclusion and future work • To build the data acquisition software • To build the Master program that controls every thing