查看: 608|回复: 2|关注: 0

[已答复] awgn(x,10,'measured') 和 awgn(x,10) 有什么区别呢?

[复制链接]

新手

9 麦片

财富积分


050


5

主题

11

帖子

0

最佳答案
发表于 2019-11-7 20:15:22 | 显示全部楼层 |阅读模式
请问一下,awgn(x,10,'measured') 和 awgn(x,10) 有什么区别呢?结果会有什么不同呢?有谁能用通俗的语言讲解一下吗?
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

中级

953 麦片

财富积分


5001500


8

主题

1144

帖子

149

最佳答案
  • 关注者: 32
发表于 2020-4-5 18:36:46 | 显示全部楼层
awgn(x,10)是假设x的功率为0db,然后添加噪声 SNR=10
awgn(x,10,'measured') 是先测量x的功率,然后添加噪声使得 SNR=10

言下之意,如果调第一个函数,则你的保证x的功率接近于0,这样才准

如果你不知道信号的功率,可以直接使用第二个,可能准点
回复此楼 已获打赏: 0 积分

举报

新手

16 麦片

财富积分


050


2

主题

9

帖子

1

最佳答案
发表于 2020-4-27 16:48:26 | 显示全部楼层
二楼回答很棒,但是有点问题,我补充一下。看MATLAB的help介绍:
Signal power, specified as a scalar or 'measured'.
When signalpower is a scalar, the value is used as the signal level of in to determine the appropriate noise level based on the value of snr.
也就是说,如果指定为measured,函数会依据你的输入信号自行计算你输入信号的功率,进而为设置信噪比作为依据。
如果不指定为measured,那你需要输入一个scalar,自行输入一个值,指定你信号的功率是多少,你可以设为0,也可以设为10.默认值应该是0吧,但是我没从help中看到它说默认值就是0.所以还是自己指定一个值更为保险。

如果有帮助,麻烦您点一下最佳答案。我想能尽快升到中级,十分感谢!
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

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