I am trying to implement a code in MATLAB to show harmonic content and order in Matlab. my fundamental is supposed to be at harmonic order 1, however the ouput plot I am getting is wrong and I am having difficulies proceeding.
I am a first time user of this forum and i have posted the same question in the matlab site
Here : I would really apreciate any help. Thanks
[D,S,R] = xlsread('test data.xls'); v = D(:,2); Signal = D(:,2); Ts = 0.00005; % Sampling Interval (seconds) Fs = 1/Ts; % Sampling Frequency (Hz) Fn = Fs/2; %PERFOM FFT N = length(Signal); meanSignal = mean(Signal); % ‘Signal’ Mean FTSignal = fft(Signal-meanSignal)/N; Fv = linspace(0, 1, fix(numel(FTSignal)/2)+1)*Fn; % Frequency Vector Iv = 1:numel(Fv); % Index Vector %Plotting Harmonics (THD) har_mag = abs(FTSignal(Iv))*2; figure; bar(har_mag(1:20),0.4) xlabel('Harmonic Order','fontsize',10); ylabel('Voltage (V)','fontsize',10) hold off
the output should look similar to figure below: