NOBUGS conference 11-05-2002 Camera “Scanning Probe Microscope” software for instrument control and data analysis. E.H. v. Tol – Homan, G. v. Velzen, R.

Slides:



Advertisements
Similar presentations
Objectives Overview Define an operating system
Advertisements

Operating Systems First Program to load. Controls Hardware And software. Enable User to operate PC( Personal Computer) –Examples: DOS: Disk Operating.
What’s the computer?? computer is an electronic device that stores, processes, inputs, and outputs data to produce a result.
Essential Introduction to Computers. What is a Computer? An electronic device, operating under the control of instructions stored in its own memory, that.
True IT Solutions For You 1 IT Solutions Software Development and Web Design.
Professor Michael J. Losacco CIS 1110 – Using Computers Operating Systems & Utility Programs Chapter 7.
Nanoscale Tools Special microscopes are used to investigate atomic and molecular structures. The following pictures are just a few examples of the many.
Software. Application Software performs useful work on general-purpose tasks such as word processing and data analysis. The user interacts with the application.
11 MONITORING MICROSOFT WINDOWS SERVER 2003 Chapter 3.
Copyright © 2012 The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Chapter 05: System Software.
STM / AFM Images Explanations from
Atomic Force Microscop (AFM) 3 History and Definitions in Scanning Probe Microscopy (SPM) History Scanning Tunneling Microscope (STM) Developed.
Lecture # 1 M.Sc / BS(CS)/ BS(I.T) DPT www. Shahid Rasul.com.
NATSYCO. microscopy Optical microscopy Electron microscopy Scanning probe microscope.
Scanning Probe Microscopy (SPM) Real-Space Surface Microscopic Methods.
Klas Skogmar, Lund Institute of Technology Real-time Video Effects Using Programmable Graphics Cards Master of Science Thesis Klas Skogmar
Digital Graphics and Computers. Hardware and Software Working with graphic images requires suitable hardware and software to produce the best results.
Tools of the Nanosciences There’s plenty of room at the bottom It is my intention to offer a prize of $1,000 to the first guy who can take the information.
Section 6.1 Explain the development of operating systems Differentiate between operating systems Section 6.2 Demonstrate knowledge of basic GUI components.
Microsoft Office 2010 Introduction to Computers and How to Purchase Computers and Mobile Devices.
®® Microsoft Windows 7 for Power Users Tutorial 8 Troubleshooting Windows 7.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 15 Installing and Using Windows XP Professional.
MULTIMEDIA What is Multimedia? The word MULTIMEDIA is made up from two words, MULTI meaning more than one and MEDIA meaning a way of displaying or passing.
Introduction To Computer System
Global NetWatch Copyright © 2003 Global NetWatch, Inc. Factors Affecting Web Performance Getting Maximum Performance Out Of Your Web Server.
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 14 Managing and Troubleshooting Windows 2000.
Computer Basics & Keyboarding. What Is A Computer? An electronic device operating under the control of instructions stored in its own memory unit An electronic.
What does a Computer Do?. What is a Computer? A computer is an electronic device, operating under the control of instructions stored in its own memory,
11 SYSTEM PERFORMANCE IN WINDOWS XP Chapter 12. Chapter 12: System Performance in Windows XP2 SYSTEM PERFORMANCE IN WINDOWS XP  Optimize Microsoft Windows.
Explain the purpose of an operating system
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
Chapter 1- Visual Basic Schneider1 Chapter 1 An Introduction to Computers and Visual Basic.
PITZ – Introduction to the Video System Stefan Weiße DESY Zeuthen June 10, 2003.
PC in New Perspective. PC TeleVision Music System Fax Machine Answering Machine Computer.
Eng.Abed Al Ghani H. Abu Jabal Introduction to computers.
Windows Vista Inside Out Chapter 22 - Monitoring System Activities with Event Viewer Last modified am.
Chapter 2 Operating System Overview
A Guide to Oracle9i1 Database Instance startup and shutdown.
Module 5: Implementing Printing. Overview Introduction to Printing in the Windows Server 2003 Family Installing and Sharing Printers Managing Access to.
Computer Basics & Keyboarding. What Is A Computer? An electronic device operating under the control of instructions stored in its own memory unit An electronic.
Extending the Von-Neumann Architecture and Moore’s Law
Observing Beyond our Senses: Inquiry Drives Technology Lesson 3 – Inferences from Proxy Variables (Mock AFM)
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
Multimedia and Computers Introduction to Computers.
Chapter 1: Applying Computer Basics – Lesson 1 © 2010, 2006 South-Western, Cengage Learning.
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
Computer Software Types Three layers of software Operation.
Outcome 1: Describe the structure and function of an operating system.
Chapter 06: System Software. Definition  Master program  Controls all hardwares connected to computer  Collection of programs Users Application software.
Today: Student will be able to describe the basics of their class and computing Tell me about you and how you use computers. Lesson 1 Slide 1.
Windows Movie Maker. Definition You can use Windows Movie Maker to capture audio and video to your computer from a video camera, Web camera, or other.
Digital Communication Systems Comp Functions of the Operating System.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Picasa Area 2 CAT presentation by Derek Southern October 21, 2010.
Discovering Computers 2008 Fundamentals Fourth Edition Discovering Computers 2008 Fundamentals Fourth Edition Chapter 1 Introduction to Computers.
Chapter 1 WHAT IS A COMPUTER Faculty of ICT & Business Management Tel : BCOMP0101 Introduction to Information Technology.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
Outline Sample preparation Instrument setting Data acquisition Imaging software Spring 2009AFM Lab.
Identify internal hardware devices (e. g
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Introduction to comp. and prog. CS 101 G 964
Operating System Review
Scanning Probe Microscopy
Chapter 1: Applying Computer Basics – Lesson 1
Operating System Review
MODULE B-3: SCANNING TUNNELING MICROSCOPY
Operating System Review
The learning goal of this course is the basic operation of atomic force microscope, and operation principle of several basic imaging modes in the family.
3 A Figure 1. Schematic of a conventional scanning tunneling microscope (STM).
Presentation transcript:

NOBUGS conference Camera “Scanning Probe Microscope” software for instrument control and data analysis. E.H. v. Tol – Homan, G. v. Velzen, R. v. Gastel, M. Seynen* University Leiden, The Netherlands *Institute for Atomic and Molecular Physics (AMOLF-FOM), Amsterdam

Overview  Introduction to Scanning Probe Microscopes (SPM)  SPM – software specifications (video rate)  Instrument control  Data analysis  SPM – software architecture  Conclusion

Scanning Probe Microscopes (SPM) Scanning Probe Microscopes: Scanning Tunneling Microscope (STM) Atomic Force Microscopes (AFM) …

Scanning Probe Microscopes (SPM) Scanning Probe Microscopes: Scanning Tunneling Microscope (STM) Atomic Force Microscopes (AFM) … The Scanning Tunneling Microscope works like a record player…

Scanning Probe Microscopes (SPM) X,Y Scan circuit Piezo Feedback Electronics PC specimen U sample Z It tip

Scanning Probe Microscopes (SPM) Line scan image of graphite surface. Each bump corresponds to a single carbon atom. The size of the image is only 3 nm  3 nm. 15 years Ago: Now: Perspective color view of Graphite surface “Photo Camera”

Scanning Probe Microscopes (SPM) New “Video camera” High speed scanning probe microscope: 25 pictures (256 x 256) per second Maximum scan speed: 3,3*10 6 pixels/sec

Scanning Probe Microscopes (SPM) Au (110) Usample =-0.7V ~ pixels/sec 300 nm x 300 nm

Scanning Probe Microscopes (SPM) Au (110) Usample =-0.7V ~ pixels/sec 300 nm x 300 nm

SPM – software specifications Computer specification for a high speed SPM:  Dual processor: first processor:data display / analysis / scaling second processor:instrument control  Dual monitor: first monitordata display second monitorinstrument control - window

SPM – software specifications General specifications for a high speed SPM: 1.Two “user modes of operation”: online and offline mode. Online Mode -measurement -analysis Offline Mode -Post measurement analysis GUI

SPM – software specifications Online ModeOffline Mode GUI General specifications: 2.The program uses a DLL to configure and drive the hardware of the SPM. (Different DLL’s for each SPM) STM- DLL…AFM- DLL

SPM – software specifications Boundary requirements:  Very stable and reliable  Fast data handling and graphics  Extendable, Users can add own filters  Windows look and feel  RECOVERY PROCEDURE !

SPM – software specifications Why winNT (decided three years ago) ?  Multi tasking operating system  Drivers for microEnable / hotlink only available under winNT.  Commonly know environment  Offline mode can run under windows 98,2002, XP RT/Time-sharing  Real-time part: dedicated hardware  Time sharing – part: winNT (GUI).

SPM – software specifications A collection of C++ classes and an application framework for creating Microsoft windows-based applications. Document / View structure

SPM – software specifications Document / View structure: SPM – DATA

Instrument control GUI Online Mode -measurement -analysis Offline Mode -Post measurement analysis

Instrument control MAIN SPM DLL Data display Instrument control

Measurement mode: 1. Approach (bringing the tip to the surface) 2. Setting scanning parameters 3. Scan (with video rate) 4. Save During measurement analysis and display through main program.

Data analysis GUI Online Mode -measurement -analysis Offline Mode -Post measurement analysis

Data analysis

Height line:

Data analysis 3D:

Data analysis Filter functions:  Clipping: image size adjust  Filters:  Differentiate,  Background subtraction  … FILTER DLL MAIN USER DEFINED DLL

Data analysis Original data:

Data analysis Background subtraction:

Data analysis Differentiate (line by line) data:

SPM – software architecture Architecture Online ModuleOffline Module GUI STM- DLLAFM- DLL

SPM – software architecture The interface (for Instrument Control) DLL:  MFC DLL, dynamically linked to the MFC-libraries.  Init Instance / Exit instance are called when the DLL is loaded / freed from memory.

SPM – software internally MAIN DLL SendSPMCommand This function is defined in the DLL, and called by the MAIN. SendNotify This function is defined in the MAIN, and called by the DLL.

SPM – software internally MAIN DLL SendSPMCommand This function is defined in the DLL, and called by the MAIN. Set / GetDeviceConfig GetDeviceStatus / GetLastError CommandWindowCreate / Close …

SPM – software internally MAIN DLL SendNotify This function is defined in the MAIN, and called by the DLL. StartScanMeasurement UpdateFrameData StopScanMeasurement …

SPM – software internally Threads overview MEASUREMENT GUI DISPLAY Thread Safe

SPM – software internally DLL Hardware Message Loop Disk

SPM – software internally Message Loop MAIN ProcessFilters

Conclusion A graphical user interface for a high speed SPM (with video rate) has been developed using MFC and winNT. NO BUGS

Interface physics group The Team: Prof. Dr. J.W.M. Frenken (Group leader) Dr. ir. T.H. Oosterkamp (Group leader) Dr. M.J. Rost (Post-Doc) Ir. K. Schoots (Ph.D. Student) R. v. Gastel (Ph.D. Student) Ing. B. Crama (Electronics)*B. Okhuysen (Group leader) Ing. P. Schakel (Electronics) *Ing. M. Seynen (Software) Ing. E.H. v. Tol-Homan (Software)*Ing. H. Dekker (Electronics) Ing. G. v. Velzen (Software)*Ing. A. Vijftigschild (Electronics) *AMOLF/FOM Web page: