Matlab计算THD、SNR、SINAD
%计算THD、SNR、SINAD的脚本
clc;clear;
datas = load('C:\test.txt'); %数据路径
fs = 100000; %采样率
NumHarmonics = 6; %谐波个数
THD = thd(datas,fs,NumHarmonics); %计算THD
THD_P = 100*(10^(THD/20)); %THD转换为百分比
SNR = snr(datas,fs); %计算SNR
SINAD = sinad(datas,fs); %计算SINAD
%输出打印THD、SNR、SINAD
fprintf('THD = %.10gdb\n',THD);
fprintf('THD_P = %.10g%%\n',THD_P);
fprintf('SNR = %.10gdB\n',SNR);
fprintf('SINAD = %.10gdB\n',SINAD);