liuchang777 发表于 2008-4-14 18:29

信噪比计算有关(以加入程序,请高手来看看)

可否用方差来计算信噪比?
s(t)为信号,n(t)为高斯白噪声,可否snr=10*log10(var(s(t))/var(n(t)));
matlab语言
%-------------------------------程序---------------------------------
close all
clear all
f0=4000;
fs=5*f0;
T=0.05;
N=fs*T;
n=1:N;
t=n/fs;
K=1;
s=exp(j*2*pi*(f0*t+K*t.^2/2));
% plot(1:N,s)
noise=randn(size(t));
% plot(1:N,noise);
snr=1;%先假设一个信噪比
A=sqrt((10^(snr/10))*var(noise)/var(s));%由信噪比求出信号幅度
s=A*s;
SNR=10*log10((s*s')/(noise*noise'));%通过计算来验证信噪比

[ 本帖最后由 liuchang777 于 2008-4-14 20:45 编辑 ]

VibrationMaster 发表于 2008-4-14 19:14

绝对不可以,绝对不可以
绝对不可以

liuchang777 发表于 2008-4-14 20:22

可否请教一下为什么?那么该怎么样定义?

魔女 发表于 2013-12-9 17:10

学习中。。。
页: [1]
查看完整版本: 信噪比计算有关(以加入程序,请高手来看看)