'1.xls' '2.xls' '3.xls' '4.xls' '5.xls' '6.xls'
'1.xls' '2.xls' '3.xls' '4.xls' '5.xls' '6.xls'
% Sampling frequency
fs = 250; % Adjust based on your data
% Loop through each file to process, filter, perform FFT, and save
for trial = 1:numFiles
filename = filenames{trial};
% Remove DC offset
unfilteredAcceleration = signal - mean(signal);
1
% Export filtered data and FFT results to Excel
outputFileName = ['Filtered_Data_' num2str(trial) '.xlsx'];
filteredDataTable = table(time, filteredAcceleration, 'VariableNames',
{'Time', 'Filtered_Acceleration'});
fftResultsTable = table(f(:), magnitude(:), 'VariableNames',
{'Frequency_Hz', 'Amplitude'});
writetable(filteredDataTable, outputFileName, 'Sheet', 'Filtered Data');
writetable(fftResultsTable, outputFileName, 'Sheet', 'FFT Results');
subplot(3, 1, 2);
plot(time, filteredAcceleration, 'b');
title(['Filtered Signal - Trial ', num2str(trial)]);
xlabel('Time (s)');
ylabel('Acceleration (g)');
2
grid on;
hold off;
Columns 4 through 5
Columns 4 through 5
Columns 4 through 5
Columns 4 through 5
Columns 4 through 5
Columns 4 through 5
3
{'Acceleration z...'} {'Absolute accel...'}
4
5
6
Published with MATLAB® R2024b