噪声产生器的MATLAB实现及性能分析--噪声带宽为1.7MHz仿真噪声产生器。利用m序列模拟高斯白噪声送入一带
mip版 关注:236 答案:2 悬赏:80
解决时间 2021-01-26 23:12
已解决
2021-01-26 00:22
噪声产生器的MATLAB实现及性能分析--噪声带宽为1.7MHz仿真噪声产生器。利用m序列模拟高斯白噪声送入一带宽为1.7MHz的带通滤波器,得到带宽为1.7M的带限白噪声,示波器上观察该噪声波形
最佳答案
2021-01-26 00:44
题 目噪声产生器的MATLAB实现及性能分析——噪声带宽为1.7MHz主要内容:本课程设计的目的主要是仿真噪声产生器。利用m序列模拟高斯白噪声送入一带宽为1.7MHz的带通滤波器,得到带宽为1.7MHz的带限白噪声,示波器上观察该噪声波形,并与同组同学比较各种不同带宽噪声的波形和性能。
要求:(1)本设计开发平台为MATLAB中的Simulink。
(2)模型设计应该符合工程实际,模块参数设置必须与原理相符合。
(3)处理结果和分析结论应该一致,而且应符合理论。
全部回答
1楼
2021-01-26 01:50
这个要求用simulink来做。比较麻烦。
可以参考:
clc; close all; clear all;
t = 0:.1:10;
x = sawtooth(t); % create sawtooth signal.
y = awgn(x,10,'measured'); % add white gaussian noise.
plot(t,x,t,y) % plot both signals.
legend('original signal','signal with awgn');
matlab中产生高斯白噪声的两个函数
matlab中产生高斯白噪声非常方便,可以直接应用两个函数,一个是wgn,另一个是awgn。wgn用于产生高斯白噪声,awgn则用于在某一信号中加入高斯白噪声。
1. wgn:产生高斯白噪声
y = wgn(m,n,p) 产生一个m行n列的高斯白噪声的矩阵,p以dbw为单位指定输出噪声的强度。
y = wgn(m,n,p,imp) 以欧姆(ohm)为单位指定负载阻抗。
y = wgn(m,n,p,imp,state) 重置randn的状态。
在数值变量后还可附加一些标志性参数:
y = wgn(…,powertype) 指定p的单位。powertype可以是'dbw', 'dbm'或'linear'。线性强度(linear power)以瓦特(watt)为单位。
y = wgn(…,outputtype) 指定输出类型。outputtype可以是'real'或'complex'。
2. awgn:在某一信号中加入高斯白噪声
y = awgn(x,snr) 在信号x中加入高斯白噪声。信噪比snr以db为单位。x的强度假定为0dbw。如果x是复数,就加入复噪声。
y = awgn(x,snr,sigpower) 如果sigpower是数值,则其代表以dbw为单位的信号强度;如果sigpower为'measured',则函数将在加入噪声之前测定信号强度。
y = awgn(x,snr,sigpower,state) 重置randn的状态。
y = awgn(…,powertype) 指定snr和sigpower的单位。powertype可以是'db'或'linear'。如果powertype是'db',那么snr以db为单位,而sigpower以dbw为单位。如果powertype是'linear',那么snr作为比值来度量,而sigpower以瓦特为单位。
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看