MATLAB AWGN

该博客介绍了MATLAB中的awgn函数,用于在信号中添加高斯白噪声。通过指定信噪比SNR(以dB为单位)和信号功率,可以生成带噪声的信号。文章还展示了函数的实现细节,包括参数验证和噪声生成过程。
摘要由CSDN通过智能技术生成

MATLAB AWGN

y = awgn(x,SNR) :在信号x中加入高斯白噪声。信噪比SNR以dB为单位。x的强度假定为0dBW。如果x是复数,就加入复噪声。
y = awgn(x,SNR,SIGPOWER) 如果SIGPOWER是数值,则其代表以dBW为单位的信号强度;如果SIGPOWER为’measured’,则函数将在加入噪声之前测定信号强度。

function y = awgn(varargin)

%#codegen

narginchk(2,5);

% Validate signal input
sig = varargin{1};
validateattributes(sig, {‘numeric’}, …
{‘nonempty’}, ‘awgn’, ‘signal input’);

% Validate SNR input
reqSNR = varargin{2};
validateattributes(reqSNR, {‘numeric’}, …
{‘real’,‘scalar’,‘nonempty’}, ‘awgn’, ‘SNR input’);

% Validate signal power
if nargin >= 3
if strcmpi(varargin{3}, ‘measured’)
sigPower = sum(abs(sig( : )).^2)/numel(sig); % linear
else
validateattributes(varargin{3}, {‘numeric’}, …
{‘real’,‘scalar’,‘nonempty’}, ‘awgn’, ‘signal power input’);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值