Oem ultrasonic pulser/ receiver front-end unit (20 pages)
Summary of Contents for ACS A1560 SONIC-LF
Page 1
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT PROGRAMMING MANUAL A1560 SONIC OEM ULTRASONIC PULSER/ RECEIVER FRONT-END UNIT APPLICABLE FOR A1560 SONIC-LF, A1560 SONIC-HF, A1560 SONIC-AIR Acoustic Control Systems – ACS Group Programming manual Saarbrücken, Germany 2019...
Page 2
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT Service Address: ACS-Solutions GmbH Science Park 2 66123 Saarbrucken, Germany Phone: +49 (0) 681-96592270 Fax: +49 (0) 681-96592280 Е-mail: info@acs-international.com Website: www.acs-international.com Issue date: 27.06.2019 Programming manual...
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT TABLE OF CONTENTS 1 INTRODUCTION ............................... 6 2 A1560 API DESCRIPTION ............................ 8 2.1 A1560 API METHODS ..................................8 2.1.1 CONNECT(STRING IP) – OPEN NETWORK CONNECTION ..............8 2.1.2 START() – START ACQUISITION ..........................9 2.1.3 STOP() –...
Page 4
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 2.2.9 INT TGCOFFSETUS – TIME GAIN COMPENSATION OFFSET ............14 2.2.10 INT GAINDB – CONSTANT GAIN AT INPUT ....................15 2.2.11 INT INPUTFILTERNUMBER – ANALOG HIGH-PASS FILTER ............15 2.2.12 INT DIGITALFILTERHIPASSKHZ– DIGITAL HIGH-PASS FILTER............15 2.2.13 INT DIGITALFILTERLOPASSKHZ–...
Page 5
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 2.4 A1560 API EVENTS ..................................21 2.4.1 DATARECEIVED EVENT ..............................21 2.5 A1560 API EXCEPTIONS ................................22 2.5.1 INVALIDOPERATIONEXCEPTION ..........................22 2.5.2 ARGUMENTOUTOFRANGEEXCEPTION ......................22 2.5.3 ARGUMENTEXCEPTION ..............................22 2.5.4 IOEXCEPTION ..................................22 2.5.5 NOTSUPPORTEDEXCEPTION ..........................22 3 A1560 APPLICATION EXAMPLES ........................23 3.1 C# EXAMPLE .....................................23 3.2 VBA EXAMPLE ....................................25 Programming manual...
The A1560 series is available in the following configurations: TABLE 1. AVAILABLE PRODUCTS Instrument version Frequency Range Transducers To be operated with DPC and regular low-frequency A1560 SONIC-LF 10 kHz – 500 kHz piezo-transducers. Piezo-electric transducers with contact and immersion A1560 SONIC-HF 400 kHz – 15 MHz coupling.
Page 7
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT The main purpose of the A1560 is system integration and customization for a wide range of measurement and inspection tasks. The user is provided with a software development kit (SDK) for writing their own software applications. The SDK consists of: •...
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT A1560 API DESCRIPTION When referenced from a managed CLR code, the A1560 API exposes A1560 class. An instance of this class provides the user with the means to connect to the A1560 instrument and control it via A1560 API Methods, change parameters via A1560 API Proper- ties and subscribe to an acquired data via a DataReceived Event.
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 2.1.2 Start() – Start acquisition Calling the Start() method will start a single acquisition or a sequence of acquisitions, depending on the value of Triggering- Mode property. Exceptions InvalidOperationException, IOException Notes Once started, a sequence of acquisitions will be continued by the instrument, even if a Disconnect is performed.
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 2.1.5 Disconnect() – Close network connection Exceptions No exceptions are raised by the Disconnect call. Notes Closed connections may be reopened on the same A1560 object. The user can call a Disconnect on an already disconnected object.
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 2.2 A1560 API PROPERTIES Acquisition parameters can be read or altered by reading and writing properties of the A1560 object. The current state of an A1560 can be polled with a subset of read-only properties. Please note that data acquisition parameters are stored in the RAM of the A1560.
– Transmitter burst frequency This property sets or gets the frequency in kilohertz for a pulse burst sent to a transmitting transducer. Acceptable values for A1560 SONIC-LF: 25 – 500 for A1560 SONIC-HF: 500 – 10000 for A1560 SONIC-AIR: 400 – 600...
– Transmitter burst period This property sets or gets the period in nanoseconds for a pulse burst sent to a transmitting transducer. Acceptable values for A1560 SONIC-LF: 2000 – 40000 for A1560 SONIC-HF: 100 – 2000 for A1560 SONIC-AIR: 1660 – 2500...
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 2.2.6 int BurstLengthNumber – Transmitter burst duration This property sets or gets the number of half-periods in the transmitter burst. Acceptable values 1 - 10 Notes For example, when BurstLengthNumber =2, the pulse duration is one full period (negative and positive half waves), or 1uS BurstFrequencyKhz = 1000.
2.2.11 int InputFilterNumber – Analog high-pass filter This property selects an analog filter at the input of the A1560. Acceptable values Version-specific: Value A1560 SONIC-LF A1560 SONIC-AIR A1560 SONIC-HF 1600 3200 2.2.12 DigitalFilterHiPassKhz– Digital high-pass filter This property gets or sets the digital high-pass filter cut-off frequency in kilohertz.
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 2.2.13 DigitalFilterLoPassKhz– Digital low-pass filter This property gets or sets the digital low-pass filter cut-off frequency in kilohertz. Acceptable values 10 – 20000 Notes This property is not supported in API version 1.0 2.2.14 int SamplingFrequencyMhz –...
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 2.2.16 int AveragingFactor – Acquisitions per averaged vector The A1560 can make several pulses/acquisitions in a row and internally calculate an averaged vector from the results when AveragingFactor > 0. Acceptable values 0-10 Notes Number of acquisitions required to produce one averaged data vector is calculated as 2...
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 2.2.18 int AveragingRandomValueNs – Random averaging interval This property is defined in nanoseconds and gets or sets a random part of an interval between acquisitions in averaging mode. When the A1560 performs several pulses/acquisitions in a row for the following averaging, a pause will take place after an acquisition is finished.
This property is used to detect the version of the connected instrument. Possible values 0 – Unknown device 1 – A1560 (unknown version) 2 – A1560 SONIC-LF 3 – A1560 SONIC-AIR 4 – A1560 SONIC-HF Notes This is a read-only property.
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 2.3 A1560 DATATYPES 2.3.1 AcquisitionData Class Each acquired data vector is represented by an AcquisitionData object containing an array of samples along with additi- onal information. Public read-only properties: short[] Vector – 12-bit signed samples of an acquired vector. Int Id –...
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 2.4 A1560 API EVENTS 2.4.1 DataReceived Event Acquired data is provided to the user’s application via the DataReceived event, which bears the AcquisitionData object: public delegate void DataReceivedDelegate(AcquisitionData data); public event DataReceivedDelegate DataReceived; Notes User code should be subscribed to the DataReceived...
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 2.5 A1560 API EXCEPTIONS Upon error, standard exceptions are thrown: 2.5.1 InvalidOperationException Raised when a method is called or a property is changed before opening a connection to the A1560 with the Connect method.
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT A1560 APPLICATION EXAMPLES 3.1 C# EXAMPLE The code below illustrates essential concepts for working with the A1560 API from a C# application. Exception handling, buffer flushing and other important parts of the code are skipped for brevity. Remember to reference A1560APICOM.dll in the project.
Page 24
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT A1560.DataReceived += A1560OnDataReceived; //Launch A1560.Start(); //Keep application alive for a moment (so we can see the vector event) Console.ReadKey(); A1560.Disconnect(); private static void A1560OnDataReceived(AcquisitionData data) vector = data.Vector; Console.WriteLine($”Vector received, Length: {vector.Length} samples, CTP={data.Ctp[0]:X08}:{data.Ctp[1]:X08}:{data.Ctp[2]:X08}, maximum sample value = {vector.Max()} “);...
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT 3.2 VBA EXAMPLE This example can be run in Microsoft® Excel and presents every acquired vector as a column of values. The ACS A1560 COM API component should be registered in OS and referenced in the VBA script.
Page 26
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT m_A1560.SamplingFrequencyMhz = 100 m_A1560.GainDb = 0 m_A1560.BurstFrequencyKhz = 10000 m_A1560.BurstLengthNumber = 2 m_A1560.PulseVoltage = 20 m_A1560.TriggeringIntervalUs = 1000000 m_A1560.TriggeringMode = 1 m_A1560.Start End Sub Private Sub CommandButton1_Click() StartAcquisition End Sub Programming manual...
Page 27
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT Programming manual...
Page 28
A1560 SONIC - OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT A1560 SONIC OEM ULTRASONIC PULSER/RECEIVER FRONT-END UNIT PROGRAMMING MANUAL Acoustic Control Systems – ACS Group Saarbrücken, Germany 2019 Programming manual...
Need help?
Do you have a question about the A1560 SONIC-LF and is the answer not in the manual?
Questions and answers