Convert ambient response signal into impulse response using Random Decrement technique (RDT)?

11 views (last 30 days)
I was looking at ambient response signals, however, I am not sure how to convert the reponse into impulse response. I then found out about a method called random decrement technqiue from the following link:
However, I am not sure how to setup the RDT part to acquire the impulse response. Can someone advise how to approach this part and how to setup the variables required to run the code? or is there another way to acquire impulse response other than the RDT file (from the link)?
% Plotting the graph of acceleration:
for ci = 1:13
% Display the signal:
sen_val = ci;
thist_len = length(thist(:,ci));
t = linspace(0, 64, thist_len);
figure(sen_val),
plot(t, thist(:,ci));
xlabel('Time (s)');
ylabel('Acceleration (ms^-2)');
xlim([0,t(end)])
title("Single video Sensor " + sen_val + " Data");
pause(10);
end

Answers (1)

Ayush Modi
Ayush Modi on 12 Jan 2024
Hi,
Here is an example to demonstrate how you can run the RDT function:
% Example usage
y = ... % Your ambient vibration data here
ys = ... % Your chosen triggering level here
T = ... % Duration of subsegments here
dt = ... % Time step of your measurements here
[R, t] = RDT(y, ys, T, dt);
Note - Make sure that you have downloaded the files in the working directory.
Also, there is a file named "Documentation.mlx" in the "Examples" tab which describes how you can use the function in detail.
I hope this helps!

Categories

Find more on Signal Generation and Preprocessing in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!