As far as I know, the Newton Andor 920 camera does not come with a built-in adaptor specifically for MATLAB.
However, there are a few approaches you can consider:
- MATLAB supports integration with hardware through the Image Acquisition Toolbox. You can write a custom adaptor using the toolbox’s custom adaptor framework. Detailed instructions and examples are available in the MATLAB documentation at: Creating Custom Adaptors - MATLAB & Simulink (mathworks.com)
- Andor cameras typically come with Software Development Kits (SDKs) that allow for custom integration. You can use these SDKs to develop your own adaptor in MATLAB. The SDK documentation will provide necessary functions and API calls that you can leverage. Newton CCD requires either Solis for Spectroscopy or Andor SDK. In the documentation of Andor SDK, it is explicitly mentioned that it can be integrated with MATLAB.
Here's a basic example of how you might create a MATLAB adapter for some of the SDK3 API functions:
Step-by-Step Guide
- Initialize the SDK Library:
function initializeLibrary()
if ~libisloaded('atcore')
loadlibrary('atcore.dll', 'atcore.h');
calllib('atcore', 'AT_InitialiseLibrary');
2. Open a Camera Handle:
function handle = openCamera()
[error, handle] = calllib('atcore', 'AT_Open', handle);
error('Failed to open camera. Error code: %d', error);
3. Set an Integer Feature:
function setIntegerFeature(handle, featureName, value)
error = calllib('atcore', 'AT_SetInt', handle, featureName, value);
error('Failed to set integer feature. Error code: %d', error);
4. Get an Integer Feature:
function value = getIntegerFeature(handle, featureName)
[error, value] = calllib('atcore', 'AT_GetInt', handle, featureName, value);
error('Failed to get integer feature. Error code: %d', error);
5. Close the Camera Handle:
function closeCamera(handle)
error = calllib('atcore', 'AT_Close', handle);
error('Failed to close camera. Error code: %d', error);
6. Finalize the SDK Library:
function finalizeLibrary()
calllib('atcore', 'AT_FinaliseLibrary');
Example Usage:
setIntegerFeature(handle, 'ExposureTime', 10000);
exposureTime = getIntegerFeature(handle, 'ExposureTime');
disp(['Exposure Time: ', num2str(exposureTime)]);
This is just a sample implementation, you need to refer to Chapter 2, API (Application Programming Interface) of the Andor SDK Manual for a more accurate implementation.
You can also refer to submissions on MATLAB File Exchange on which some custom solutions for Andor are provided:
- Real time frame analysis - for Andor cameras - File Exchange - MATLAB Central (mathworks.com)
- Read Andor Camera Dat Image - File Exchange - MATLAB Central (mathworks.com)
- sifReader - Read Andor Newton .sif files into matlab. - File Exchange - MATLAB Central (mathworks.com)
Hope this helps!