Matlab用巴特沃斯带通滤波器产生窄带高斯噪声并进行时域频域分析

33 篇文章 26 订阅
订阅专栏
18 篇文章 46 订阅
订阅专栏

通信原理大作业中的一部分,使用matlab仿真:

产生信道高斯白噪声,设计信道带通滤波器对高斯白噪声进行滤波,得到窄带高斯噪声。对信道带通滤波器的输入输出的噪声的时域、频域特性进行统计和分析,画出其时域和频域的图形。

高斯白噪声产生

首先确定采样频率和总时长,以此确定总采样点数和时间向量:

fs=1000;%采样频率hz
T_N=1;%总时间s
t=1/fs:1/fs:T_N;%时间向量
L=T_N*fs;%样本数量

然后用wgn产生高斯噪声:

z=wgn(L,1,power);

当然,也可以用原始的产生正态随机数的方法:

z=sigma.*randn(L,1)

注意power的单位是dbW,转换公式如下:
p ( d B w ) = 10 log ⁡ P ( W ) p (dBw) = 10\log P (W) p(dBw)=10logP(W)
如果功率P为1w,折算为dBw后为0dBw。
另外高斯白噪声的方差是噪声功率:
P = σ 2 P=\sigma^2 P=σ2
下面到了关键的环节,快速(离散)傅里叶变换fft:

fft_z=fft(z);

对噪声z从时域转换为频域,注意到如果要获得单边频谱,还需要做以下操作:

P = abs(fft_z/L);%取幅频特性,除以L
P = P(1:L/2+1);%截取前半段
P(2:end-1)=2*P(2:end-1);%单侧频谱非直流分量记得乘以2
f = fs*(0:(L/2))/L;%频率,最多到一半(奈奎斯特采样定理)

fft的结果是关于采样频率的一半对称的,幅度需要除以采样点个数L。从双边谱到单边谱需要对非直流分量乘以2。注意到由于奈奎斯特采样定理,原信号的最大频率不会超过采样频率的一半。假如我们设置采样频率为1000Hz,那么频域的最大频率也就是500Hz。
这些操作都是从mathwork官网上找到的,参考 链接。不得不说matlab的帮助文档尤其是里面的示例真香!

高斯白噪声的时域和频域图如下:
在这里插入图片描述
白噪声白噪声,就是频谱上也是到处都是高斯分布。

巴特沃斯滤波器

用butter函数获得8阶巴特沃斯滤波器系数,带通范围100-200Hz

[b,a]=butter(8,[100/(fs/2),200/(fs/2) ]);

第一个参数是滤波器阶数,第二个参数是归一化的带通频率,注意到fs/2是信号的最大频率。
用下面这个函数可以画出滤波器特性曲线:

freqs(b,a)

在这里插入图片描述
(我其实看不懂)

滤波

用flutter函数快乐的滤波~

lvbo_z=filter(b,a,z);

应该是对原时域信号z滤波,我原先这里对fft后的信号滤波了,结果怎么都不对,debug了好久。
滤波后的信号lvbo_z也是个时域信号,用上述相同的办法fft后画单边频谱,可以得到窄带高斯噪声:
在这里插入图片描述
可以明显发现滤波后的信号时域上看起来更奇怪了,频域上看,是把100-200Hz频率分量保留,其余频率分量滤除了。
做个对比,带通范围调到300-400Hz:在这里插入图片描述
频率更高了,波形看起来更密了。


刚刚学了怎么做动图,这就做了个放个对比图在这里:
在这里插入图片描述
好家伙,制作动图都要花钱,不花钱就给你贴水印,这一点也不开源。


全部代码:

fs=1000;%采样频率hz
T_N=1;%总时间s
t=1/fs:1/fs:T_N;%时间向量
L=T_N*fs;%样本数量
power=3;%噪声功率,单位为dbw
z=wgn(L,1,power);
subplot(2,1,1)
plot(t,z)
xlabel("时间/s")
ylabel("幅度/v")
title("高斯白噪声(时域)")

fft_z=fft(z);%快速傅里叶变换之后的噪声
P = abs(fft_z/L);%取幅频特性,除以L
P = P(1:L/2+1);%截取前半段
P(2:end-1)=2*P(2:end-1);%单侧频谱非直流分量记得乘以2
f = fs*(0:(L/2))/L;%频率,最多到一半(奈奎斯特采样定理)
subplot(2,1,2)
plot(f,P)
xlabel("频率/Hz")
ylabel("幅度/v")
title("高斯白噪声(频域)")

[b,a]=butter(8,[300/(fs/2),400/(fs/2) ]);%获得8阶巴特沃斯滤波器系数,100-200Hz
figure(2)
freqs(b,a)%画滤波器特性曲线
lvbo_z=filter(b,a,z);%滤波

figure(3)
subplot(2,1,1)
plot((lvbo_z))
xlabel("时间/Hz")
ylabel("幅度/v")
title("窄带高斯噪声(时域)")

fft_lvbo_z=fft(lvbo_z);%傅里叶变换
P = abs(fft_lvbo_z/L);%取幅频特性,除以L
P = P(1:L/2+1);%截取前半段
P(2:end-1)=2*P(2:end-1);%单侧频谱非直流分量记得乘以2
subplot(2,1,2)
plot(f,P)
xlabel("频率/Hz")
ylabel("幅度/v")
title("窄带高斯噪声(频域)")

书上的知识,尤其是技术上的,网络上还真是难找啊。


谢邀,通信原理80,班里倒数。

MATLAB】通信信号调制通用函数 — 窄带高斯白噪声的生成
Fanjufei的博客
07-03 1880
目录窄带高斯白噪声的生成
MATLABMATLAB 仿真 — 窄带高斯白噪声
Fanjufei的博客
07-03 4588
目录1、窄带高斯白噪声2、程序运行结果 2、程序运行结果
【干扰信号】PD雷达灵巧噪声干扰(窄带白噪声)【含Matlab源码 4186期】
最新发布
Matlab武动乾坤的博客
03-28 995
PD雷达灵巧噪声干扰(窄带白噪声) 完整的代码,方可运行;可提供运行操作视频!适合小白!
【超宽带仿真】PPM调制超宽带信号仿真(高斯白噪声信道+时域和频域)【含Matlab源码 3400期】
Matlab研究室
01-03 398
PPM调制超宽带信号仿真(高斯白噪声信道+时域和频域) 完整的代码,方可运行;可提供运行操作视频!适合小白!
高斯白噪声和白噪声
Mr_xue的专栏
12-20 6507
经典数字信号处理最基本的假设之一即是噪声为高斯白噪声。对白噪声,常有一些不够正确的理解,比如常将白噪声等同于高斯噪声即是典型的一例。那么,从哪些角度出发,可以更好地理解噪声和白噪声呢?         在对信号的理解中,人们很自然地从时域和频域两个角度来分析。对于噪声,也同样可以从时域和频域两个角度来看。从时域看,白噪声看起来杂乱无章,但这些杂乱无章的值会服从某种分布,比如高斯噪声,即表明在
Matlab设置滤波器
m0_67669012的博客
10-08 5664
matlab滤波器设置
巴特沃斯带通滤波器matlab代码-emg:Matlab函数,用于处理肌电信号
05-21
巴特沃斯带通滤波器matlab代码肌电 注意:这是我多年未曾使用过的学校项目中的旧代码,太幼稚了。 使用面向对象的方法会更好。 信号处理位是声音,因此请使用它们作为灵感,但我不建议在此使用任何其他功能。 ...
巴特沃斯.rar_巴特沃斯_巴特沃斯 matlab_带通滤波器
07-15
巴特沃斯类型的低通带通和高通滤波器比较,MATLAB程序
用于像处理的巴特沃斯带通滤波器:此功能在频域中执行巴特沃斯带通滤波器-matlab开发
05-30
巴特沃斯带通滤波器这个简单的函数是为我的数字像处理课程编写的在东地中海大学任教副. 哈桑·德米雷尔(Hasan Demirel)教授2010-2011 Spring学期完整报告: ...
巴特沃斯带通滤波器matlab代码-Image-Processor:我的数字像处理课程的一个项目
05-21
巴特沃斯带通滤波器matlab代码像处理器 空间领域 亮度 对比 3x3低通 5x5低通 7x7低通 9x9低通 边缘检测高通 高升 整体直方均衡 自适应直方均衡 频域 低通-理想 低通-高斯 低通-巴特沃思 高通-理想 高通-高斯...
数字高斯白噪声的频域和时域特性分析
02-23
分析了数字高斯白噪声在频域的频谱特性和在时间域的统计特性,提出在数字处理速度一定时,随着输出噪声频域带宽的增加,输出噪声的时间统计特性不再符合高斯分布.通过增加滤波器阶数可以提高噪声的时间统计特性,但是将增加输出噪声的带内波动.通过计算机仿真验证了上述的理论分析,并给出了频域和时域特性都满足相应要求的带宽范围实验值.
巴特沃斯带通滤波器matlab代码-ecg-filter:心电滤波器的倍频程实现
05-21
巴特沃斯带通滤波器matlab代码心电过滤器 心电滤波器的Octave / Matlab实现,该滤波器专门用于过滤给定的心电数据,其中包含60 Hz电力线噪声以及一些其他未指定的噪声。 编写此代码是为了完成万隆技术学院的...
matlab生成高斯白噪声和均匀白噪声及其频谱
西岸贤
12-04 7929
本文主要内容是用matlab生成高斯白噪声和均匀白噪声及其频谱。
MATLAB产生线性扫频信号、高斯白噪声信号、ASK、FSK、PSK、16QAM信号等
漠宸离若的博客
10-23 1万+
背景:   临近毕业整理毕业论文的资料时,看到了写论文时仿真的各类常见通信信号,当时每种信号的仿真的都找了挺久的,因为网上有的代码实现太复杂看不太懂,有的代码呈现的效果不太好,所以现在把这些MATLAB代码整理总结一下方便大家直接使用。本文仿真的信号类型有:高斯白噪声、噪声调幅信号、噪声调频信号、单音信号、多音信号、扫频信号、2ASK信号、2FSK信号、BPSK信号、16QAM信号。仿真时主要针对时域波形和频谱进行展示,并对当时的代码加注释方便大家理解。 1、高斯白噪声   在分析通信系统的抗噪声性能
数字信号处理|Matlab设计巴特沃斯低通滤波器(冲激响应不变法和双线性变换法)
热门推荐
zzztutu的博客
12-29 2万+
巴特沃斯低通滤波器从理论到仿真完整实现
数字信号处理翻转课堂笔记18——频率采样法设计FIR滤波器及matlab实现
WM2101的博客
11-21 4358
频率采样法设计FIR线性相位滤波器(基于matlab
巴特沃斯滤波器、切比雪夫、椭圆滤波
暮雨中的坚果的博客
03-09 6753
滤波器概述 滤波器的作用就是过滤波形,过滤掉不需要的波形成分,与在时间上截取某一部分波形相区别,这个波形成分一般用频率来描述,也可以用模拟角频率核数字角频率来描述。从滤波器的通带范围可以分为低通、高通、带通和带阻滤波器;从滤波器可以处理的信号来看可以分为模拟滤波器和数字滤波器;实际运用中,模拟滤波器在物理上可用电阻、电容等元件搭建电路实现,数字滤波器一般通过处理器用算法实现。 巴特沃斯滤波器 巴特沃斯滤波器函数介绍: 在Matlab命令窗口输入doc buttord 和 doc butter可以知道: 1.
高斯白噪声中CW,LFM脉冲检测,定量画ROC曲线
sxycylq的博客
11-26 2714
高斯白噪声中CW脉冲检测,matlab定量画ROC曲线?LFM又如何 理论背景 高斯白噪声: 高斯白噪声,幅度分布服从高斯分布,功率谱密度服从均匀分布 白噪声在功率谱上(若以频率为横轴,信号幅度的平方为功率)趋近为常值,即噪声频率丰富,在整个频谱上都有成分,即从低频到高频,低频指的是信号不变或缓慢变化,高频指的是信号突变 由傅里叶变换性质可知,时域有限,频域无限;频域有限,时域无限。那么频域无限的信号变换到时域上,对应于冲击函数的整数倍 即说明在时间轴的某点上,噪声孤立,与其它点的噪声无关,也就是说,该点
Matlab--现代数字信号处理--白噪声时域分析
张小牙的博客
12-18 7410
在随机过程课程上学习了功率谱,不幸的是我没听明白,更捉急的是接下来的现代数字信号处理要用到相关的概念,只能临时抱佛脚,先复习一下: 先介绍相关的概念: 1、白噪声:白噪声是功率谱密度为常数的随机过程或者或者随机信号,信号在各个频段上的功率是一样的。【白噪声的时域信号中任意两个不同时刻是不相关的,白噪声的自相关函数为冲击函数,白噪声的功率谱密度为常数。(自相关函数和功率谱密度是傅立叶变换
matlab巴特沃斯带通滤波器
10-18
好的,关于matlab巴特沃斯带通滤波器,你可以使用`butter`函数来设计和实现。具体步骤如下: 1. 确定滤波器的阶数和截止频率。 2. 使用`butter`函数设计滤波器,得到系统函数的分子和分母多项式系数。 3. 使用`filter`函数将信号通过滤波器。 下面是一个示例代码: ```matlab % 设计一个10阶的带通滤波器,通带频率为[0.2, 0.5],采样频率为1000Hz fs = 1000; % 采样频率 f1 = 0.2; % 通带下限频率 f2 = 0.5; % 通带上限频率 Wn = [f1, f2] / (fs/2); % 归一化截止频率 N = 10; % 滤波器阶数 [b, a] = butter(N, Wn, 'bandpass'); % 设计滤波器 % 将信号通过滤波器 x = randn(1, 10000); % 生成随机信号 y = filter(b, a, x); % 滤波后的信号 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Matlab使用fft画出信号频谱(详细注释) 72291
  • Latex写分段函数 37797
  • 分数阶傅里叶变换(FrFT)详细原理与matlab代码实现 36494
  • matlab导出高分辨率图片 28842
  • 电磁仿真软件CST2020 下载链接及安装破·解教程笔记 23556

分类专栏

  • 最优化 3篇
  • matlab 33篇
  • ADS学习 1篇
  • 信号处理 18篇
  • latex 12篇
  • 本科毕设 2篇
  • 人工智障 11篇
  • 图像处理 4篇
  • 电磁场 2篇
  • Python 16篇
  • Windows小技巧 4篇
  • 游戏 1篇
  • visual studio 5篇
  • MFC 3篇
  • 数学建模 3篇
  • 微机原理 6篇

最新评论

  • 基于分数阶傅里叶变换的chirp信号检测与参数估计(原理附代码)

    coding_Sam: 如果设归一化因子是S,归一化前调频斜率是miu1,归一化后调频斜率是miu2,归一化前时域宽度t0,频域宽度f0归一化后时域是x,频域是v。那么miu2=v/x=f*S/(t/S)=f/t*S^2=miu1*t0/f0=B/f0

  • Matlab使用fft画出信号频谱(详细注释)

    ru867: 雷原是什么?

  • LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本

    诗和远方778: 为什么install那里没有 可视化安装界面 求解

  • 分数阶傅里叶变换(FrFT)详细原理与matlab代码实现

    weixin_41691187: 它除以了根号N

  • 电磁仿真软件CST2020 下载链接及安装破·解教程笔记

    m0_74204662: 太感谢了!!!前面那个windows待批理文件可以直接用管理者身份运行

大家在看

  • 急!求助,请问java这个箭头语句怎么打出来?

最新文章

  • LINUX系统SSH连接安装Matlab、添加环境变量、后台运行Matlab脚本
  • ADS 使用调整器动态调参教程(Tuning)
  • matlab 精确线搜索代码:进退法求初始区间、黄金分割法求最小值
2023年1篇
2022年7篇
2021年58篇
2020年19篇

目录

目录

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

PHP网站源码布吉高端网站设计广州关键词排名宝安阿里店铺运营罗湖网站推广方案深圳百度网站优化大芬网络推广观澜网页制作爱联至尊标王民治网站改版民治模板制作民治外贸网站制作南澳seo网站推广吉祥百搜标王南澳推广网站罗湖SEO按效果付费石岩百度网站优化坑梓网站推广方案塘坑推广网站深圳关键词按天计费大芬设计公司网站大浪推广网站福田百搜词包丹竹头标王大运企业网站设计深圳网页设计福永网站推广工具双龙百度竞价坪山如何制作网站龙岗网站优化按天扣费双龙seo网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化