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

11 ビュー (過去 30 日間)
Mohamed Mohamed Ahmed
Mohamed Mohamed Ahmed 2022 年 9 月 27 日
回答済み: Ayush Modi 2024 年 1 月 12 日
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
  1 件のコメント
Mohamed Mohamed Ahmed
Mohamed Mohamed Ahmed 2022 年 9 月 28 日
編集済み: Mohamed Mohamed Ahmed 2022 年 9 月 28 日
Also, how can I obtain the interpolation coefficient to be used in the RDT?

サインインしてコメントする。

回答 (1 件)

Ayush Modi
Ayush Modi 2024 年 1 月 12 日
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!

カテゴリ

Help Center および File ExchangeDynamic System Models についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by