This repository has been archived on 2025-04-28. You can view files and clone it, but cannot push or open issues or pull requests.
CMS/4.Test/matlab.m

48 lines
1.4 KiB
Mathematica
Raw Permalink Normal View History

2024-11-19 09:19:21 +00:00
%
data = load('E:\Documents\\01\03.\01.\03.\ven\Data.txt'); % data.txt
%
fs = 60000; % 60KHz
duration = 10; % 10
%
t = linspace(0, duration, length(data));
%
figure;
subplot(2,1,1);
plot(t, data);
title('');
xlabel('');
ylabel('');
ylim([min(data)-1, max(data)+1]); %
%
N = length(data);
f = (-N/2:N/2-1)*fs/N;
f_data = fftshift(abs(fft(data))/N);
subplot(2,1,2);
plot(f, f_data);
title('');
xlabel('Hz');
ylabel('');
% x
xlim([0, fs/2]);
%
rms_value = sqrt(mean(data.^2));
peak_value = max(data);
peak_to_peak = max(data) - min(data);
kurtosis_value = kurtosis(data);
crest_factor = max(data) / sqrt(mean(data.^2));
skewness_value = skewness(data);
%
disp(['RMS', num2str(rms_value)]);
disp(['Peak', num2str(peak_value)]);
disp(['Peak-to-Peak', num2str(peak_to_peak)]);
disp(['Kurtosis', num2str(kurtosis_value)]);
disp(['Crest Factor', num2str(crest_factor)]);
disp(['Skewness', num2str(skewness_value)]);