Table of Contents

Advertisement

Quick Links

NEO
SPECTRORADIOMETER
O p e r a t i n g M a n u a l

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the NEO Series and is the answer not in the manual?

Questions and answers

Summary of Contents for Admesy NEO Series

  • Page 1 SPECTRORADIOMETER O p e r a t i n g M a n u a l...
  • Page 2: Table Of Contents

    C o n t e n t s Introduction ............................. 6 Neo ............................6 Neo highlights .......................... 7 Standards ..........................7 Interfaces ............................8 USB-interface ........................... 8 Ethernet interface ........................8 RS232 interface ........................8 Trigger in/out........................... 9 Power connections ........................9 Communications protocol ......................
  • Page 3 :SENSe:SHUTter ......................30 7.3.2 :SENSe:SHUTter? ......................30 7.3.3 :SENSe:AVERage ......................31 7.3.4 :SENSe:AVERage? ......................31 7.3.5 :SENSe:AUTOrange[:ENABLE] ..................32 7.3.6 :SENSe:AUTOrange[:ENABLE]? ..................32 7.3.7 :SENSe:ABSolute:ACTIVE ....................33 7.3.8 :SENSe:ABSolute:ACTIVE? ..................... 33 7.3.9 :SENSe:ABSolute:LIST?....................34 7.3.10 :SENSe:WAVElength:ACTIVE ..................35 2 | ADMESY...
  • Page 4 :CONFigure:RS232:BAUDrate? ..................54 7.5.3 :CONFigure:AUTOrange[:ENABLE] ................. 55 7.5.4 :CONFigure:AUTOrange[:ENABLE]? ................55 7.5.5 :CONFigure:AUTOrange:PARAMeters ................56 7.5.6 :CONFigure:AUTOrange:PARAMeters? ................. 57 7.5.7 :CONFigure:AVERage ..................... 58 7.5.8 :CONFigure:AVERage? ....................58 7.5.9 : CONFigure:INTegrationtime ..................59 7.5.10 : CONFigure:INTegrationtime? ..................59 3 | ADMESY...
  • Page 5 Absolute calibration – how to calculate ..................77 Prerequisites .......................... 77 Calibration flow ........................77 Measurement ........................78 Calculating the Correction factor ..................78 Storing the Correction factor ....................78 Absolute calibration file format .................... 78 Coding examples ........................... 79 4 | ADMESY...
  • Page 6 Introduction ........................... 82 11.2 How auto ranging works ....................... 82 11.3 Auto-range measurement parameters ................. 83 11.4 Auto-range measurement time ..................... 83 11.5 Neo Auto-range good practice settings ................83 Neo measurement results ......................84 Trigger mode ..........................84 5 | ADMESY...
  • Page 7: Introduction

    ~850nm while the visible has a dispersion of around 580nm The Neo series is available with a variety of accessories, lenses, cosine correctors and spheres. The accessories can be directly coupled or by means of a fiber. In both cases this is done with by means of the ultra-robust industrial fiber coupler The fiber can withstand large forces which makes it ideal for avoiding fiber damage by bending or breaking it.
  • Page 8: Neo Highlights

    The Neo is compliant to the USBTMC standard and can be used in combination with external pro- vided USBTMC compliant drivers. Currently it has been tested on Windows, Linux and Apple OSX us- ing NI VISA (www.ni.com/visa) and using the open source drivers on Linux (i686, x86_64 and ARM). 7 | ADMESY...
  • Page 9: Interfaces

    Using RS232, the functions that generate a lot of data (spectrum) are still available, but the use of it is highly discouraged due to the low speed of RS232. Baud rate Data bits Parity Stop bits Flow control Termination character 115200¹ None None LF=’\n’ 1 Baud rate can be changed. 8 | ADMESY...
  • Page 10: Trigger In/Out

    The unit shall be powered by a 15V DC voltage, reinforced separated from Mains, with a limited en- ergy of < 150VA and < 8A. Connection Min. Voltage [V] Typ. Voltage [V] Max. voltage [V] Current [A] DC powered 14.50 15.00 15.50 2.67 9 | ADMESY...
  • Page 11: Communications Protocol

    When the Neo is connected to the host, it will start the Neo firmware. As soon as the firmware is idle to receive commands, the Power LED goes to the ON state. The Admesy bootloader is a RAW USB de- vice and in order to use this device in Windows, a driver must be installed which is supplied by Ad- mesy.
  • Page 12: Device Drivers

    Admesy supports all tested platforms but does not provide standard applications on all platforms. The matrix is provided to show the possible platforms for software development. Admesy does how- ever provide software examples for most of the tested platforms. Most of these examples can be found on our support web page.
  • Page 13: Programming

    For example :AUXiliary:QUERY? {index} , {“command” } [ , {time_out_ms } ] :AUXiliary:QUERY? 0 , “command” | will use default timeout 5000 ms :AUXiliary:QUERY? 0 , “command”, 10000 | will use specified time out value 10000 ms 12 | ADMESY...
  • Page 14: Data Transfer

    Floating point number are notated as floating point notation. For instance, the number 123.12 is written as “+123.12” or “123.12”. please note that floating point numbers uses point (.) as decimal separator, this as comma (,) is already claimed as parameter separator. 13 | ADMESY...
  • Page 15: Binary Format

    The header is then followed by the binary data (each floating point number is represented in 4 bytes) and the message termination characters, <New Line><^END>. The binary data is expressed in a single 32-bit IEEE 754 floating point number, shown in figure below. 14 | ADMESY...
  • Page 16 When binary data transfer is performed, the device will transfer the data in networking order, or big- endian. This means that systems that use little-endian format must swap the byte order before con- verting it to the desired type. 15 | ADMESY...
  • Page 17: Command List Overview

    — value Queries the Service Re- quest Enable Register *STB? — value Queries the Status Byte Register. *TST? — 0: Pass / 1: Fail performs a self test *WAI — — sets the Wait To Continue command 16 | ADMESY...
  • Page 18: Scpi Common

    :SENSe:AUTOrange:PA- — frequency_hz , satura- Queries the autorange pa- RAMeters? tion_level , max_integrati- rameters ointime_us , averaging, mode, stat_integration- time_us :SENSe:AUTOrange:STA- — Status queries the autorange sta- Tus? :SENSe:INTegrationtime Integrationtime_us — Sets the integration time 17 | ADMESY...
  • Page 19: Measurement Commands

    :MEASure:TEMPera- — MCU_temp queries the MCU tempera- ture:MCU? ture :MEASure:TEMPera- — tec_hot_temp, queries the TEC tempera- ture:TEC? tec_cold_temp ture (hot and cold side) :MEASURE:WAVE- — wavelength_data Returns the wavelength lengths:READ? values of the measured spectrum 18 | ADMESY...
  • Page 20: Configuration Commands

    Query the default calibration file :CONFigure:WAVElegth:DELETE filename — Delete the specified calibration file :CONFigure:ABSolute Filename, file_data — Write the absolute calibration file to the device :CONFigure:ABSolute? Filename file_data Read the absolute calibration file from the device 19 | ADMESY...
  • Page 21: Auxiliary Commands

    , name_1 , se- Find all attached accessories rial_number_1 , id_1 , Index_device_2,.. :AUXiliary:SEND index , “command” — send a SCPI command to the at- tached accessory :AUXiliary:QUERY? index Result queries a command from the at- tached accessory 20 | ADMESY...
  • Page 22: Detailed Command List

    To set a bit, send the value of the bit as the parameter *ESE {value}<NewLine> Where: Parameter Description Range type value the applicable value of the Event Status Enable register 0-255 int32_t Example Action Data Termination write *ESE 1 read Not applicable 21 | ADMESY...
  • Page 23: Ese

    This command queries the Standard Event Status Register. Send Syntax *ESR?<NewLine> Response Syntax The result string is formatted as follow: {value}<NewLine> Where: Parameter Description Range type value The value of the standard event status register int32_t Example Action Data Termination write *ESR? read 22 | ADMESY...
  • Page 24: Idn

    Response Syntax The result string is formatted as follow: {manufacturer_name}, {model}, {serial_number}, {firmware_revision} <NewLine> Where: Parameter Description Range type manufacturer_name The manufacturer name (Always Admesy B.V.) String model_name The model type String serial_number The serial number String firmware_revision The Firmware Revision Number...
  • Page 25: Opc

    7.1.8 *RST Description This command sends a reset command to the device. Send Syntax To set a bit, send the value of the bit as the parameter *RST<NewLine> Example Action Data Termination write *RST read Not applicable 24 | ADMESY...
  • Page 26: Sre

    This command queries the Service Request Enable Register. Send Syntax *SRE?<NewLine> Response Syntax The result string is formatted as follow: {value}<NewLine> Where: Parameter Description Range type value Service Request Enable Register 0-255 int32_t Example Action Data Termination write *SRE? read 25 | ADMESY...
  • Page 27: Stb

    This command performs a self test, and report back if successful or not. Send Syntax *TST?<NewLine> Response Syntax The result string is formatted as follow: {result}<NewLine> Where: Parameter Description Range type Result Test result (0: Pass 1: FAIL) bool Example Action Data Termination write *TST? read 26 | ADMESY...
  • Page 28: Wai

    7.1.13 *WAI Description This command sets the Wait To Continue (WAI) command, preventing the device from executing any further overlapping commands until No-Operation-Flag is TRUE. Send Syntax *WAI<NewLine> Example Action Data Termination write *WAI read Not applicable 27 | ADMESY...
  • Page 29: Scpi Common

    Send Syntax :SYSTem:ERRor[:NEXT]?<NewLine> Response Syntax The result string is formatted as follow: {error_code},{error_description}<NewLine> Where: Parameter Description Range type error_code The error code int32_t error_description The error description String Example Action Data Termination write :SYSTem:ERRor? read 0, “No Error” 28 | ADMESY...
  • Page 30: System:error:count

    This command queries the error queue for the number of unread items. Send Syntax :SYSTem:ERRor:COUNt?<NewLine> Response Syntax The result string is formatted as follow: {amount_of_errors}<NewLine> Where: Parameter Description Range type amount_of_errors The amount of unread error messages int32_t Example Action Data Termination write :SYSTem:ERRor:COUNt? read 29 | ADMESY...
  • Page 31: Sense Commands

    This command controls the mechanical shutter inside the device. Send Syntax :SENSe:SHUTter?<NewLine> Response Syntax The result string is formatted as follow: {State}<NewLine> Where: Parameter Description Range type State The shutter state: 0: open, 1: closed boolean Example Action Data Termination write :SENSe:SHUTter? read 30 | ADMESY...
  • Page 32: Sense:average

    This command queries the averaging value of the device Send Syntax :SENSe:AVERage?<NewLine> Response Syntax The result string is formatted as follow: {value}<NewLine> Where: Parameter Description Range type Value Number of measurement to average 1-255 uint8_t Example Action Data Termination write :SENSe:AVERage? read 31 | ADMESY...
  • Page 33: Sense:autorange[:Enable]

    :SENSE:AUTOrange sub- set. Send Syntax :SENSe:AUTOrange?<NewLine> Response Syntax The result string is formatted as follow: {value}<NewLine> Where: Parameter Description Range type Value Autorange mode enabled (0: false , 1: true) boolean Example Action Data Termination write :SENSe:AUTOrange? read 32 | ADMESY...
  • Page 34: Sense:absolute:active

    This command queries the current active calibration file which is used. Send Syntax :SENSe:ABSolute:ACTIVE?<NewLine> Response Syntax The result string is formatted as follow: { filename }<NewLine> Where: Parameter Description Range type filename The absolute calibration file String Example Action Data Termination write :SENSe:ABSolute? read filename 33 | ADMESY...
  • Page 35: Sense:absolute:list

    The result string is formatted as follow: {filename[0]}, {filename[1]} … {filename[n]}<NewLine> Where: Parameter Description Range type Filename[n] The absolute calibration file where n stands for the number of String absolute calibration files available. Example Action Data Termination write :SENSe:ABSolute:LIST? read “filename[0]”, “filename[1]” 34 | ADMESY...
  • Page 36: Sense:wavelength:active

    This command queries the current active calibration file which is used. Send Syntax :SENSe:WAVElength:ACTIVE?<NewLine> Response Syntax The result string is formatted as follow: { filename }<NewLine> Where: Parameter Description Range type filename The wavelength calibration file String Example Action Data Termination write :SENSe:Wavelength:ACTIVE? read filename 35 | ADMESY...
  • Page 37: Sense:wavelength:list

    The result string is formatted as follow: {filename[0]}, {filename[1]} … {filename[n]}<NewLine> Where: Parameter Description Range type Filename[n] The wavelength calibration file where n stands for the number String of wavelength calibration files available. Example Action Data Termination write :SENSe:WAVElength:LIST? read “filename[0]”, “filename[1]” 36 | ADMESY...
  • Page 38: Sense:autorange:parameters

    Last used: this will take the last measurement settings and uses this as starting point of the au- torange routine Fixed: uses the specified integration time as starting point of the autorange routine Example Action Data Termination write :SENSe:AUTOrange:PARAMeters 60.1,10,5000000,1,0,16666 read Not applicable 37 | ADMESY...
  • Page 39: Sense:autorange:parameters

    The autorange mode (0: last used value, 1:fixed integration uint8_t time) stat_integration- The fixed starting integration time in microseconds [µs] of the 1/frequency uint32_t time_us autorange routine. (only valid for mode = 1) - 60s Example Action Data Termination write :SENSe:AUTOrange:PARAMeters? read 60.1,10,5000000,1,0,16666 38 | ADMESY...
  • Page 40: Sense:autorange:status

    -3: Minimum adjustable saturation level not reached -2: Sensor is fully saturated -1: Autorange maximum iterations is reached 0: Successful 1: Maximum integration time is reached, but complies to all other settings Example Action Data Termination write :SENSe:AUTOrange:STATus? read 39 | ADMESY...
  • Page 41: Sense:integrationtime

    Send Syntax :SENSe:INTegrationtime?<NewLine> Response Syntax The result string is formatted as follow: {integrationtime_us}<NewLine> Where: Parameter Description Range type Integrationtime_us Integration time in microseconds [µs] 4700- uint32_t 3600000000 Example Action Data Termination write :SENSe:INT? read 20000 40 | ADMESY...
  • Page 42: Sense:wavelength:parameters

    Start – stop wavelength: Stop wavelength always needs to be greater then start wavelength. Example Action Data Termination write :SENSe:WAVElength:PARAMeters 1,380,780,1 read Not applicable 41 | ADMESY...
  • Page 43: Sense:wavelength:parameters

    2: start-stop-native) start_wl_nm Start wavelength in nanometers [nm] 200-1099 float stop_wl_nm Stop wavelength in nanometers [nm] 201-1100 float resolution_nm Wavelengths step size in nanometers [nm] 0.01 - float Example Action Data Termination write :SENSe:WAVElength:PARAMeters? read 1,380,780,1 42 | ADMESY...
  • Page 44: Sense:trigger[:Mode]

    :SENSe:TRIGger?<NewLine> Response Syntax The result string is formatted as follow: { Trigger_mode }<NewLine> Where: Parameter Description Range type Trigger_mode Trigger mode to use: 0: Disabled, 1: Software, 2: FPGA int32_t Example Action Data Termination write :SENSe:TRIGger? read 43 | ADMESY...
  • Page 45: Sense:trigger:delay

    This command queries the trigger delay in microseconds [µs]. Send Syntax :SENSe:TRIGger?<NewLine> Response Syntax The result string is formatted as follow: { delay_us }<NewLine> Where: Parameter Description Range type delay_us Trigger delay in microseconds [µs] uint32_t 60000000 Example Action Data Termination write :SENSe:TRIGger:DELAY? read 1000 44 | ADMESY...
  • Page 46: Measure Commands

    50% saturation level of the full scale output (ADC scale). spectral_data[n]: the spectral intensity value. n: is the number of points, that correspond with the configuration as set with Example Action Data Termination write :MEASure:SPECtrum? 0 read <binary 32-bit floating point data> 45 | ADMESY...
  • Page 47: Measure:spectrum:raw

    ADC count level divided by integration time. n: is the number of points, that correspond with the configuration as set with: :SENSe:WAVE- length:PARAMeters Example Action Data Termination write :MEASure:SPECtrum:RAW? 0,1,1 read <binary 32-bit floating point data> 46 | ADMESY...
  • Page 48: Measure:spectrum[:Standard]:Raw:fetch

    Where: spectral_data[n]: the spectral saturation value in scale 0-1. n: is the number of points, that correspond with the configuration as set with: :SENSe:WAVE- length:PARAMeters Example Action Data Termination write :MEASure:SPECtrum:SATURATIONMAP:FETCH? read <binary 32-bit floating point data> 47 | ADMESY...
  • Page 49: Measure:spectrum:raw:saturationmap:fetch

    Sensor electronics board temperature float tec_cold_temp TEC sensor temperature of the Cold side (internally) float tec_hot_temp TEC sensor temperature of the Hot side (externally) float power_temp Power electronics board temperature float Example Action Data Termination write :MEASure:TEMPerature? read 23.5,-10.1,28.5,35 48 | ADMESY...
  • Page 50: Measure:temperature:sensor

    This command queries the MCU temperature in degree Celsius [C Send Syntax :MEASure:Temperature:MCU?<NewLine> Response Syntax The result string is formatted as follow: {mcu_temp}<NewLine> Where: Parameter Description Range type mcu_temp Sensor electronics board temperature float Example Action Data Termination write :MEASure:TEMPerature:MCU? read 23.5 49 | ADMESY...
  • Page 51: Measure:temperature:tec

    The result string is formatted as follow: {hot_temp},{cold_temp}<NewLine> Where: Parameter Description Range type hot_temp Hot side temperature of the TEC float cold_temp Cold side temperature of the TEC, actual sensor temperature float Example Action Data Termination write :MEASure:TEMPerature:TEC? read 28.2, -10 50 | ADMESY...
  • Page 52: Measure:wavelengths:read

    { wavelength_data [0]} {….} { wavelength_data [n-1]} { wavelength_data [n]} Where: wavelength_data[n]: the spectral intensity value. n: is the number of points, that correspond with the configuration as set with :SENSe:WAVElength:PA- RAMeters Example Action Data Termination write :MEASure:WAVElengths:READ? read <binary 32-bit floating point data> 51 | ADMESY...
  • Page 53 52 | ADMESY...
  • Page 54: Configure Commands

    :CONFigure:RS232:BAUDrate {baud_rate}<NewLine> Where: Parameter Description Range type baud_rate The baud rate of the serial connection 0 – 4 uint8_t Value Baud rate [bits/second] 9600 19200 38400 57600 115200 Example Action Data Termination write :CONFigure:RS232:BAUDrate 4 read Not applicable 53 | ADMESY...
  • Page 55: Configure:rs232:Baudrate

    Send Syntax :CONFigure:RS232:BAUDrate?<NewLine> Response Syntax The result string is formatted as follow: {baud_rate}<NewLine> Where: Parameter Description Range type baud_rate The baud rate of the serial connection 0 – 4 uint8_t Example Action Data Termination write :CONFigure:RS232:BAUDrate? read 54 | ADMESY...
  • Page 56: Configure:autorange[:Enable]

    :SENSE:AUTOrange subset. Send Syntax :CONFigure:AUTOrange?<NewLine> Response Syntax The result string is formatted as follow: {value}<NewLine> Where: Parameter Description Range type Value Autorange mode enabled (0: false , 1: true) boolean Example Action Data Termination write :SENSe:AUTOrange? read 55 | ADMESY...
  • Page 57: Configure:autorange:parameters

    The fixed starting integration time in microseconds [µs] of the 1/frequency uint32_t time_us autorange routine. (only valid for mode = 1) - 60s Example Action Data Termination write :SENSe:AUTOrange:PARAMeters 60.1,10,5000000,1,0,16666 read Not applicable 56 | ADMESY...
  • Page 58: Configure:autorange:parameters

    The autorange mode (optional) (0: last used value, 1:fixed inte- uint8_t gration time) start_integration- The fixed starting integration time in microseconds [µs] of the 1/frequency uint32_t time_us autorange routine. (only valid for mode = 1) - 60s Example Action Data Termination write :CONFigure:AUTOrange:PARAMeters? read 60.1,10,5000000,1,0,16666 57 | ADMESY...
  • Page 59: Configure:average

    This command queries the averaging value of the device stored into the device. Send Syntax :CONFigure:AVERage?<NewLine> Response Syntax The result string is formatted as follow: { average }<NewLine> Where: Parameter Description Range type average Number of measurement to average 1-255 uint8_t Example Action Data Termination write : CONFigure:AVERage? read 58 | ADMESY...
  • Page 60: Configure:integrationtime

    This command queries the integration time value in microseconds [µs] that is stored into the device. Send Syntax :CONFigure:INTegrationtime?<NewLine> Response Syntax The result string is formatted as follow: {integrationtime_us}<NewLine> Where: Parameter Description Range type Integrationtime_us Integration time in microseconds [µs] 4700- uint32_t 3600000000 Example Action Data Termination write :CONFigure:INT? read 20000 59 | ADMESY...
  • Page 61: Configure:wavelength:parameters

    Start – stop wavelength: Stop wavelength always needs to be greater then stop wavelength. Example Action Data Termination write :CONFigure:WAVElength:PARAMeters 1,380,780,1 read Not applicable 60 | ADMESY...
  • Page 62: Configure:wavelength:parameters

    2: start-stop-native) start_wl_nm Start wavelength in nanometers [nm] 200-1099 float stop_wl_nm Stop wavelength in nanometers [nm] 201-1100 float resolution_nm Wavelengths step size in nanometers [nm] 0.01 - float Example Action Data Termination write :CONFigure:WAVElength:PARAMeters? read 1,380,780,1 61 | ADMESY...
  • Page 63: Configure:wavelength:active

    This command queries the stored wavelength calibration file which is used. Send Syntax :CONFigure:WAVElength:ACTIVE?<NewLine> Response Syntax The result string is formatted as follow: { filename }<NewLine> Where: Parameter Description Range type filename The wavelength calibration file String Example Action Data Termination write :CONFigure:WAVElength:ACTIVE? read filename 62 | ADMESY...
  • Page 64: Configure:wavelegth:delete

    7.5.15 :CONFigure:WAVElegth:DELETE Description This command deletes the specified calibration file. Send Syntax :CONFigure:WAVElength:DELETE {filename} <NewLine> Where: Parameter Description Range type filename The absolute calibration file String Example Action Data Termination write :CONFigure:WAVElength:Delete “filename” read Not applicable 63 | ADMESY...
  • Page 65: Configure:wavelength

    { wavelength_calibration_data }<NewLine> Where: Parameter Description Range Type wavelength_calibra- The wavelength calibration file data in raw binary format < raw bi- tion_data nary format > Example Action Data Termination write :CONFigure:WAVElength? “filename” read < raw binary format > 64 | ADMESY...
  • Page 66: Configure:absolute:active

    Description This command programs the absolute calibration file to use for :MEASure:SPECtrum[:STANDARD]?. Send Syntax :CONFigure:ABSolute:ACTIVE {filename}<NewLine> Where: Parameter Description Range type filename The absolute calibration file String All applicable filenames can be retrieved from the device using 65 | ADMESY...
  • Page 67: Configure:absolute:active

    This command queries the stored calibration file which is used. Send Syntax :CONFigure:ABSolute:ACTIVE?<NewLine> Response Syntax The result string is formatted as follow: { filename }<NewLine> Where: Parameter Description Range type filename The absolute calibration file String Example Action Data Termination write :CONFigure:ABSolute:ACTIVE? read filename 66 | ADMESY...
  • Page 68: Configure:absolute:delete

    7.5.20 :CONFigure:ABSolute:DELETE Description This command deletes the specified calibration file. Send Syntax :CONFigure:ABSolute:DELETE {filename} <NewLine> Where: Parameter Description Range type filename The absolute calibration file String Example Action Data Termination write :CONFigure:ABSolute:Delete “filename” read Not applicable 67 | ADMESY...
  • Page 69: Configure:absolute

    { absolute_calibration_data }<NewLine> Where: Parameter Description Range Type absolute_calibra- The absolute calibration file data in raw binary format < raw bi- tion_data nary format > Example Action Data Termination write :CONFigure:ABSolute? “filename” read < raw binary format > 68 | ADMESY...
  • Page 70: Configure:ethernet:ip

    This command queries the IP address stored into the device. Send Syntax :CONFigure:ETHernet:IP?<NewLine> Response Syntax The result string is formatted as follow: {IP}<NewLine> Where: Parameter Description Range type Ip address xxx.xxx.xxx.xxx String Example Action Data Termination write :CONFIgure:ETHernet:IP? read 192.168.0.50 69 | ADMESY...
  • Page 71: Configure:ethernet:gateway

    This command queries the Gateway IP address stored into the device. Send Syntax :CONFigure:ETHernet:GATEWay?<NewLine> Response Syntax The result string is formatted as follow: {IP}<NewLine> Where: Parameter Description Range type Gateway Ip adress xxx.xxx.xxx.xxx String Example Action Data Termination write :CONFIgure:ETHernet:GATEWay? read 192.168.0.1 70 | ADMESY...
  • Page 72: Configure:ethernet:mask

    This command queries the Mask IP address stored into the device. Send Syntax :CONFigure:ETHernet:MASK?<NewLine> Response Syntax The result string is formatted as follow: {IP}<NewLine> Where: Parameter Description Range type Mask Ip adress xxx.xxx.xxx.xxx String Example Action Data Termination write :CONFIgure:ETHernet:MASK? read 255.255.255.0 71 | ADMESY...
  • Page 73: Configure:trigger[:Mode]

    :CONFigure:TRIGger?<NewLine> Response Syntax The result string is formatted as follow: { Trigger_mode }<NewLine> Where: Parameter Description Range type Trigger_mode Trigger mode to use: 0: Disabled, 1: Software, 2: FPGA int32_t Example Action Data Termination write :CONFigure:TRIGger? read 72 | ADMESY...
  • Page 74: Configure:trigger:delay

    This command queries the trigger delay in microseconds [µs]. Send Syntax :CONFigure:TRIGger?<NewLine> Response Syntax The result string is formatted as follow: { delay_us }<NewLine> Where: Parameter Description Range type delay_us Trigger delay in microseconds [µs] uint32_t 60000000 Example Action Data Termination write :CONFigure:TRIGge:DELAY? read 1000 73 | ADMESY...
  • Page 75: Configure:id

    Send Syntax :CONFigure:ID?<NewLine> Response Syntax The result string is formatted as follow: { ID }<NewLine> Where: Parameter Description Range type The number to be used to identify this device uint32_t Example Action Data Termination write :CONFigure:ID? read 74 | ADMESY...
  • Page 76: Auxiliary Commands

    The index number of the found accessory uint8_t Name_x The name of the attached accessory string Serial_number_x The serial number of the accessory string id_x The id of the accessory uint8_t Example Action Data Termination write :AUXiliary:FIND? read 0,Crius01,00001,0,1,Crius01,0002,0 75 | ADMESY...
  • Page 77: Auxiliary:send

    The result string is formatted as follow: { result }<NewLine> Where: Parameter Description Range type Result The returning string from the accessory String Example Action Data Termination write :AUXiliary:QUERY? 0,”COMMAND TO QUERY”, 5000 read Resulting string in format of the query command 76 | ADMESY...
  • Page 78: Absolute Calibration - How To Calculate

    2. Reference spectrum is not in a fixed interval. In this case the data needs to be interpolated to a fixed interval wavelength range [nm]. Note: We strongly recommend interpolating the Calibration data (reference spectrum) to 1nm in- terval resolution. This for optimal matching the Neo spectral system response. 77 | ADMESY...
  • Page 79: Measurement

    8.5 Storing the Correction factor Storing the correction factors can be performed in two steps. 1) Create absolute calibration file on the computer, through the admesy calibration manager. 2) Storing the Absolute correction factor on the device. See command :CONFigure:ABSolute After storing the Correction factors it is advised to perform a power cycle.
  • Page 80: Coding Examples

    In this example we store the baud rate and auto-range setting in memory. Command Wait Remark :CONFigure:AUTOrange 1 write auto-range start up setting. Auto-range setting is switched on :CONFigure:RS232:BAUDrate 0 Baud rate setting is set to 9600 79 | ADMESY...
  • Page 81: Dark Subtract Good Practice

    10.1 Both methods explained 10.1.1 ax + b method The ax + b method is an internal calibration performed by Admesy in the factory. Method of this calibration is that each pixel is measured at different integration times (ranging from 10ms to 3 seconds).
  • Page 82: When To Use Shutter

    ~4% Above are guidelines and no rights can be derived from this, we always encourage users to be careful and check the signal quality when measuring any light level but especially when measuring very low light levels. 81 | ADMESY...
  • Page 83: Auto-Range Function

    When auto-ranging is set, the Neo will accept any level between “Minimum saturation level” and “maximum saturation level” as a good signal. The Saturation level can be set through sense or config- ure commands, enabling fine tuning of the stability and measurement speed of the instrument. 82 | ADMESY...
  • Page 84: Auto-Range Measurement Parameters

    The parameters shown above are based on experience, but each program may require different set- tings. End users are responsible for validating the correct settings, no rights can be derived from above recommendations. It needs to be considered as a step in the right direction. 83 | ADMESY...
  • Page 85: Neo Measurement Results

    Processing of the data is up to the user, how- ever Admesy also supplies programming libraries (SDKs) where spectral data calculation can be per- formed. These SKDs are available and coding examples can be found on the website.
  • Page 86 Version 1.0.7 April 2024...

Table of Contents