MATLAB中FFT分析的THD是什么意思

MATLAB中FFT分析的THD是什么意思,第1张

THD为总谐波失真的英文简写,是谐波计算的引申,表征被输入波形的失真程度宴握,THD数值越大,输入波形的失虚老真越严重,高次谐波越丰富。数值越小,失真越小,晌誉庆高次谐波占的分量越小。

我看你用的版本应该跟正指R2011b差别不远,我现在也是用R2011b, THD模块路乎银径见举顷配下图

在:Simulink/Simscape/SimPowerSystem/Extra Library/Measurements

有一个问题就是应当对弊渗渗信号喊枣整周期截取,以免频率泄露

clear all

close all

F1 = 50

T = 10/F1

fs = 1000

N = T*fs

t = (0:N-1)/fs

A1 = 100*sin(2*pi*F1*t)

subplot(211)plot(t,A1)

mag1 = abs(fft(A1))

mag = mag1/(N/2)

f = (0:N-1)/N*fs

subplot(212)plot(f(1:N/2),mag(1:N/2))

[Peak1,i]=max(mag(1:N/2))

fp=f(i)

fprintf('租脊f1=%f,A1=%f\n',fp,Peak1)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12329324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存