In this github repository you will find all the code necessary to evaluate the data and plot the figures of the manuscript entitled Non-contact Ultrasonic Stress Measurement using Lamb Waves
. It is submitted to Journal of Nondestructive Testing and Evaluation. It uses Matlab 2023b (Mathworks) or higher.
Find the paper here: [TODO] Find the data here: https://tudatalib.ulb.tu-darmstadt.de/handle/tudatalib/4444 DOI: https://doi.org/10.48328/tudatalib-1654
TODO: insert Abstract here
- Clone the repo.
- Replace the empty folder
data
and its subfolders with the datafolder from here [TODO] (unzip). - Make sure Matlab 2023b or higher is installed.
- Run whatever file you would like.
- The file
a_evaluate_data_of_hydraulic_press.m
will convert the data recorded by the hydraulic press into a more manageable format and saves the new format. The new converted file is already contained in the data, so there is no need to run this file unless there are changes to it. - The file
a_plot_data_of_hydraulic_press.m
will plot Fig. 5 of the manuscript and more figures which are not in the manuscript. - The file
b_evaluate_data_of_ultrasonic_system.m
reads all the raw ultrasonic data and calculates coupling angles, transit-times and more and saves them in a new file. The new converted file is also already contained in the data, so there is no need to run this file fully unless there are changes to it. However during runtime it plots images of each of the raw ultrasonic data, which is used as Fig. 8, Fig. 9 and Fig. 10 in the manuscript. - The file
b_plot_raw_data_of_ultrasonic_system.m
plots coupling angles and transit-times in a format that was not included in the manuscript. - The file
c_combine_all_measurements.m
uses the data from the simulation, the hydraulic press and the ultrasonic system and plots Fig. 11, Fig. 12 and Fig. 13 and outputs the values for Table 1 in the manuscript. - In the folder
simulation
there are three scripts to plot Fig. 1, Fig. 2 and Fig. 3 in the manuscript. - In the folder
functions
there are some subfunctions that are required by some other script.
This project is licensed under the MIT License. See the LICENSE file for details.