FIR数字带通滤波器(Python实现)_三猪的博客-程序员秘密

技术标签: python  滤波器  

数字信号综合设计题目简述:

1)基带信号的产生及调制

def py_init(jidai_1,sin1_hz,zxb1_hz):    #(常数,载波频率,基带信号频率)
	y_sin1=10*np.sin(2*sin1_hz*np.pi*x)  #sinw1产生
	a=0.5*np.sin(2*zxb1_hz*np.pi*x)	#基带方波产生
	y_zxb1=[]
	for i in a:
		if i>0:
			y_zxb1.append(0.5+jidai_1)
		else:
			y_zxb1.append(-0.5+jidai_1)
	x_1=np.multiply(y_sin1,y_zxb1)		#相乘
	return x_1

2)带通滤波器

def fda(x_1,Fstop1,Fstop2): #(输入的信号,截止频率下限,截止频率上限)
	b, a = signal.butter(8, [2.0*Fstop1/fs,2.0*Fstop2/fs], 'bandpass')
	filtedData = signal.filtfilt(b,a,x_1)
	return filtedData

3)低通滤波器

def fda2(x_1,Fc):  #(输入的信号,限制频率)
	b, a = signal.butter(8,2.0*Fc/1000, 'lowpass')  
	filtedData = signal.filtfilt(b, a,x_1) 
	return filtedData

4)设计系统各参数

采样频率为1000hz

fs=1000
ysc=0.2
x=np.arange(0,ysc,ysc/(ysc*fs))

基带信号1的频率为10hz,峰峰值为1V,sinw1的频率为100hz,峰峰值为20V

py_init(1.1,100,10)

基带信号2的频率为10hz,峰峰值为1V,sinw2的频率为300hz,峰峰值为20V

py_init(1.1,300,10)

带通滤波器1的截止频率下限为50hz,截止频率上限位250hz

fda(y_add,50,250)

带通滤波器2的截止频率下限为200hz,截止频率上限位490hz

fda(y_add,200,490)

低通滤波器1的截止频率为100hz

fda2(y_mul_1,100)

低通滤波器2的截止频率为300hz

fda2(y_mul_1,300)

5)结果

基带信号与100HZ载波调制之后的频谱图

基带信号与300HZ载波调制之后的频谱图 

混合调制波通过带通滤波器1后的频谱图

 

混合调制波通过带通滤波器2后的频谱图

通过低通滤波器1后的频谱图

通过低通滤波器2后的频谱图

 300Hz频谱分析(由上到下:未通过通带滤波器,通过通带滤波器后与sinw2相乘,通过低通滤波器)

 

完整python代码:https://download.csdn.net/download/weixin_39739342/10841741 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39739342/article/details/84948308

智能推荐

A. Mishka and Contest_x_flyx的博客-程序员秘密

 A. Mishka and Contesttime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputMishka started participating in a programming contest. Ther...

前端开发和设计必备的Chrome插件_前端设计协作插件_ejinxian的博客-程序员秘密

Web设计、开发、调试工具集 Google Chrome是最好用的几个浏览器之一,自从2011年11月份赶超Firefox之后,已成为当今互联网的主流浏览器。今天,我来分享下自己收集的一系列Chrome插件,希望能够提高大家的工作效率。Devtools Terminal—嵌在浏览器中的终端。开发调试利器!LiveReload—集成LiveReload

Nginx Proxy buffer 工作原理_weixin_34306593的博客-程序员秘密

为什么80%的码农都做不了架构师?>>> ...

递归算法时间复杂度分析_递归的时间复杂度_AcceptedLin的博客-程序员秘密

递归算法时间复杂度分析时间复杂度:一般情况下,算法中基本操作重复的次数就是问题规模n的某个函数f(n),进而分析f(n)随n的变化情况并确定T(n)的数量级。这里用‘o’来表示数量级,给出算法时间复杂度。T(n)=o(f(n));它表示随问题规模n的增大,算法的执行时间增长率和f(n)增长率成正比,这称作算法的渐进时间复杂度...

复习JavaWeb入门与基础知识&Java面试题HashMap在JDK1.8的改进&生活【记录一个咸鱼大学生三个月的奋进生活】030_Aspiriln的博客-程序员秘密

记录一个咸鱼大学生三个月的奋进生活030JavaWeb基础知识Tomcat相关知识JavaWeb基础知识在正式开始之前我们先来了解一下软件的分类?系统软件: Windows、Unix、Linux、Mac 等驱动程序: 主板驱动、显卡驱动、声卡驱动、网卡驱动 等工具软件: 办公软件、杀毒软件、聊天软件、下载软件 等商业应用软件: 教务管理系统、售票系统、银行转账系统、电子商务网站 等而我们现在要做的就是应用软件程序员,开发商业应用软件商业应用软件又分为 C/S(客户端/服务器)和 B/S(浏览

程序员难道不加班就没有前途吗?_Java后端技术的博客-程序员秘密

一、有没有不加班的程序员?有,我就是。我目前工作与一家500强外企(欧美),职称为高级软件开发专家。我在这家公司(500强外企)已经服务了10年,所有加班次数合起来不超过...

随便推点

I/O流之--转换流:InputStreamReader 和InputStreamWriter_lanhuzi9999的博客-程序员秘密

一、InputStreamReader类InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。构造方法:InputStreamReader isr = new InputStreamReader(InputStream in);//构造一个默认编码集的InputStrea

[学习笔记]母函数_C202044zxy的博客-程序员秘密

母函数的性质1、定义母函数是用于对应一个无穷序列的幂级数,一般来说母函数有形式:G(x)=g0+g1x+g2+x2+...=∑i=0∞gixiG(x)=g_0+g_1x+g_2+x^2+...=\sum_{i=0}^\infty g_ix^iG(x)=g0​+g1​x+g2​+x2+...=i=0∑∞​gi​xi=<g0,g1,g2......>=<g_0,g_1,g_2....

Unity云渲染搭建二(Unity2019.4)开发版本的webapp服务_unity远程渲染_q414620221的博客-程序员秘密

Unity Render Streaming是Unity开源的一个高质量、高复杂的3D模型在云端渲染,手机端侧、浏览器显示的解决方案。此解决方案的流技术利用了WebRTC,开发人员甚至可以使用WebRTC包创建自己独特的解决方案。WebRTC的安装使用我们在此前的博客中说过了好,现在我们开始搭建一个Unity Render Streaming来看看demo的运行。一、Unity Render Streaming安装部署以及案例的运行1、首先创建一个工程,在Package Manage.

构建之法-现代软件工程_weixin_30326741的博客-程序员秘密

自我介绍: 你好,我是成都大学15级计科4班的李状 平常喜欢诗歌 打游戏 看看书,学习这门课程会对我今后从事程序相关的工作有莫大的帮助,希望接下来的日子好好努力学习,勤勤恳恳。以下是观看这本书之后存在的一些问题:1.在第三章软件工程师成长的内容中,谈到了软件工程师与普通程序员的对比,如何才能成为一名合格的软件工程师?2.这个课程在上课的过程中让学生感觉到很空,没有具...

春节,年薪百万的AI工程师这样做职场规划_weixin_34179968的博客-程序员秘密

点击关注 InfoQ,置顶公众号接收程序员的 8 点技术早餐作者|洪亮劼出处|极客时间《AI 技术内参》专栏作者简介 洪亮劼,电子商务平台 Etsy 的数据科学主管(Head of Data Science),AICon 演讲嘉宾,前雅虎研究院(Yahoo Research)科学家、资深科学家和高级研发经理职位。长期担任多个国际著名会议及期刊的评审委员会成员和审稿人,并且组织过多个关于推荐、搜索、...

html5模仿手机音乐播放器(添加音乐进度条和时长)_文字模仿音乐播放器进度条_木鱼_Max的博客-程序员秘密

今天用html+js+cs写了一个类似手机音乐播放器的小东东,代码规范性不是很好,高手切勿喷,新手可以看看,其中歌词同步js代码参考了一个老师的代码。自己添加的是点击按钮页面滑动,和上一曲下一曲播放,和歌曲列表点击播放,还有进度条的同步,实时音乐时间和音乐总时长。高手勿喷,本人小白。原谅原谅。以下是部分截图下面是部分代码 <!DOCTYPE html PUBLIC "-...

推荐文章

热门文章

相关标签