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); 
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐