finding rms of fundamental and thd using csv file
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
오은 권
el 15 de Oct. de 2020
Comentada: Ricky K
el 16 de Oct. de 2020
sampling 50us voltage frequency 60hz the file is the measurements for the input voltage. I used plot to see the graph, but I'm not sure how to find the rms of the fundamental of the input voltage and also the thd.
I'd really appreciate some help.
0 comentarios
Respuesta aceptada
Star Strider
el 15 de Oct. de 2020
The Fourier transform plot illustrates the harmonics, so you can use as mazzny of them as you want in the calculation (I chose the first 10 here):
D = readmatrix('data_kcube.csv');
t = D(:,1);
s = D(:,2);
Q1 = D(1:10,:);
Fs = 1/mean(diff(t));
Fn = Fs/2;
L = size(D,1);
FTs = fft(s)/L;
Fv = linspace(0, 1, fix(L/2)+1)*Fn;
Iv = 1:numel(Fv);
figure
plot(Fv, mag2db(abs(FTs(Iv))*2))
grid
xlabel('Frequency (Hz)')
ylabel('Power (dB)')
xlim([min(Fv) max(Fv)])
THD = thd(s,Fs,10);
RMS = rms(s);
figure
plot(t, s)
grid
xlabel('Time (s)')
ylabel('Amplitude (V)')
text(0.02, 150, sprintf('THD = %8.3f dBc\nRMS = %8.3f V', THD, RMS))
.
5 comentarios
Ricky K
el 16 de Oct. de 2020
Hello
Could you help me out with this problem plz
I would really appreciate some help if possible
https://kr.mathworks.com/matlabcentral/answers/615758-finding-sampling-rate-and-real-power?s_tid=prof_contriblnk
Más respuestas (1)
Ameer Hamza
el 15 de Oct. de 2020
You can calculate the rms value of voltage using following lines of code
x = readmatrix('data_kcube.csv');
t = x(:,1);
V = x(:,2);
V_rms = sqrt(mean(V.^2));
Ver también
Categorías
Más información sobre Spectral Measurements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!