Innovation is the Creation of Imagination

Atomscope Software Programming Tutorials


Tutorial 1: How to connect with the atomScope driver, start and close the atomScope, ignite the high voltage, set illumination and scanner values directly.
Tutorial 2: How to use the camera, to move the camera focus, and how to move the approach motor.
Tutorial 3: How the laser output and detector readouts of the optical pickup can be programmed and shown in a X-Y plot for alignment purposes.
Tutorial 4: How to use data acquisition methods and to visualise large data structures.
Tutorial 5: How a contact mode scanning routine can be implemented by using direct and data acquisition methods, PID controller setting, and data visualization.
Tutorial 6: How an automatic approach and force-distance curves can be programmed.
Tutorial 7: How the cantilever frequency response can be acquired.
Tutorial 8: How amplitude mode imaging can be programmed.
Tutorial 9: How to manipulate acquisition data for analysis or feed forward purposes.
Tutorial 10: How to adjust the scanner calibration coefficients.
Tutorial 11: How to manipulate the images from the camera for analysis purposes.
Tutorial 12: How to program the pixel clock, end of line, and end of frame line outputs for external hardware signalling.
Tutorial 13: How to access the atomScope eeprom for storage of user and system specific parameters.
Tutorial 14: How to program a surface imaging routine for fast scanning.
Tutorial 15: How to program supersampeled interpolation into curves and surfaces.

Application Notes

Application Note 1: Overview of the atomScope Standard Program Development Template.
Application Note 2: Programming a surface imaging routine for circular scanning.
Application Note 3: Programming a surface imaging routine for spherical scanning.
Application Note 4: Programming a surface imaging routine for contrast localization scanning.
Application Note 5: Programming a scanner calibration routine based on a calibration grating sample.
Application Note 6: Programming a scanner calibration routine based on camera images.
Application Note 7: Programming a feed forward controller based on image acquisition.
Application Note 8: Programming a tip shape viewer using convolution.
Application Note 9: Programming a tip sharpening algorithm as a combination of tip viewing and manipulation.
Application Note 10: How to add a 500 Msps high speed USB oscilloscope to the atomScope for the acquisition and analysis of ultra high speed cantilever dynamics and feedback/feedforward control parameter verification.

Programming Tutorial Example in Microsoft Visual Studio.