声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1978|回复: 7

[编程技巧] 向信号中加入5%的随机噪声用matlab语言怎么表示呢?

[复制链接]
发表于 2016-5-15 17:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
5%的噪声是 5%*(信号幅值)还是 5%*randn ?
回复
分享到:

使用道具 举报

发表于 2016-5-15 19:26 | 显示全部楼层
clear;clc;close all
t=0:0.001:1;
sig=sin(2*pi*20*t);
P=sum(sig.^2)/length(sig);
P1=0.05*P;
noise=wgn(1,length(sig),P1);
sig1=sig+noise;
plot(t,sig); hold on; plot(t,sig1,'r')
legend('原始信号','+5%噪声(能量)的信号')

加5%能量的噪声图

加5%能量的噪声图
发表于 2016-5-15 21:27 | 显示全部楼层
Sorry,上一个贴写错了,我寻思5% 咋这大呢? 原来对wgn函数中的P不直接是power,是与1W比价的分贝值,程序重改了一下

clear;clc;close all
t=0:0.001:1;
sig=sin(2*pi*20*t);
P=sum(sig.^2)/length(sig);
dB=10*log10(P*0.05);  先算出5%的噪声是多少dB,我第一次这里出错了...
noise=wgn(1,length(sig),dB); 然后生成这个噪声
P2=sum(noise.^2)/length(noise);
sig1=sig+noise;
plot(t,sig); hold on; plot(t,sig1,'r')
legend('原始信号','+5%噪声(能量)的信号')

untitled.jpg

点评

感谢感谢 挺好!  详情 回复 发表于 2016-5-16 08:47

评分

1

查看全部评分

发表于 2016-5-16 08:47 | 显示全部楼层
红轮 发表于 2016-5-15 21:27
Sorry,上一个贴写错了,我寻思5% 咋这大呢? 原来对wgn函数中的P不直接是power,是与1W比价的分贝值,程序 ...

感谢感谢  挺好!

点评

这个p2是什么呢  详情 回复 发表于 2016-5-16 09:24
 楼主| 发表于 2016-5-16 09:24 | 显示全部楼层
Agoni 发表于 2016-5-16 08:47
感谢感谢  挺好!

这个p2是什么呢
发表于 2016-5-16 11:16 | 显示全部楼层
mzbys 发表于 2016-5-16 09:24
这个p2是什么呢

噪声信号的功率,我是为了验证一下是不是5%,发现没错
>> P2/P
ans =
   0.04987275219940

点评

好的 谢谢了  详情 回复 发表于 2016-5-16 15:58
 楼主| 发表于 2016-5-16 15:58 | 显示全部楼层
红轮 发表于 2016-5-16 11:16
噪声信号的功率,我是为了验证一下是不是5%,发现没错
>> P2/P
ans =

好的 谢谢了
发表于 2016-5-19 20:00 | 显示全部楼层
马克一个
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 12:31 , Processed in 0.086044 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表