通信工程课程设计——信号与线性系统课程设计

合集下载

信号与线性系统第四版上册教学设计

信号与线性系统第四版上册教学设计

信号与线性系统第四版上册教学设计前言信号与线性系统是电子信息类专业的核心课程之一,它是通信工程、控制工程和电子信息工程等专业的基础课程。

本文档旨在为信号与线性系统第四版上册的教学设计提供一些指导和建议。

教学目标1.理解信号和系统的概念及其数学表示方法;2.掌握电路及其传输特性的基本知识;3.熟悉时域和频域分析方法;4.理解信号传输过程中的噪声和失真问题;5.学会使用常见的滤波器和均衡器。

教学内容第一章:信号和系统1.1 信号的分类•连续时间信号和离散时间信号•周期信号和非周期信号•数字信号和模拟信号1.2 系统的分类•连续时间系统和离散时间系统•线性系统和非线性系统•时不变系统和时变系统1.3 系统的数学表示•传递函数和冲激响应•差分方程和状态方程第二章:时域分析方法2.1 时域分析的基本概念•傅里叶级数和傅里叶变换•卷积和相关2.2 时域分析的应用•信号的采样和重构•信号的平移和缩放•系统的时域响应分析第三章:频域分析方法3.1 傅里叶变换•连续时间傅里叶变换和离散时间傅里叶变换•傅里叶变换性质3.2 滤波器•低通滤波器、高通滤波器、带通滤波器和带阻滤波器3.3 均衡器•卷积均衡器和决策反馈均衡器第四章:噪声和失真4.1 噪声的分类•热噪声、量子噪声和分布噪声4.2 噪声的处理方法•前置放大器、带通滤波器和噪声抑制算法4.3 失真的分类•线性失真和非线性失真4.4 失真的处理方法•预加重、限幅、智能分析和修正教学方法本课程以讲授为主,实验和课程设计为辅。

其中讲授环节重点介绍信号和系统的数学表示方法、时域分析和频域分析方法、噪声和失真的分类及处理方法。

实验环节包括对滤波和均衡器的实验以及对前置放大器、带通滤波器等设备的使用。

课程设计重点在于让学生自己设计一个简单的系统并进行仿真。

教学评估本课程的教学评估以期末考试为主,包括选择题、填空题和简答题等多种形式。

此外,课程设计和实验的成绩也将作为评分的重要参考。

信号与线性系统课程设计报告

信号与线性系统课程设计报告

信号与线性系统课程设计报告课题五基于FIR滤波的语音信号处理系统设计班级:姓名:学号:组号及同组人:成绩:指导教师:日期:课题五基于FIR滤波的语音信号处理系统设计摘要:MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化及交互式程序设计的高科技计算环境。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

MATLAB 可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

MATLAB特点:1) 高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;2) 具有完备的图形处理功能,实现计算结果和编程的可视化;3)友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;4)功能丰富的应用工具箱,为用户提供了大量方便实用的处理工具。

关键词:GUI界面,信号采集,内插恢复,重采样,滤波器一、课程设计目的及意义本设计课题主要研究数字语音信号的初步分析方法、FIR数字滤波器的设计及应用。

通过完成本课题的设计,拟主要达到以下几个目的:(1)熟悉Matlab软件的特点和使用方法。

(2)熟悉LabVIEW虚拟仪器的特点以及采用LabVIEW进行仿真的方法。

(3)掌握信号和系统时域、频域特性分析方法。

(4)掌握FIR数字滤波器的设计方法(窗函数设计法、频率采样设计法)及应用。

(5)了解语音信号的特性及分析方法。

(6)通过本课题的设计,培养学生运用所学知识分析和解决实际问题的能力。

二、课题任务(一)简单数字语音信号处理系统的Matlab设计。

信号与线性系统课程设计

信号与线性系统课程设计

信号与线性系统课程设计报告课题五FM调制与解调系统的设计班级:电子C102姓名:王伟泽学号:108021成绩:指导教师:刘翠响日期:2013年1月04日题目:FM调制与解调系统的设计摘要FM在通信系统中的使用非常广泛。

FM广泛应用于高保真音乐广播、电视伴音信号的传输、卫星通信和蜂窝电话系统等。

本设计主要是利用MATLAB集成环境下的M文件,编写程序来实现FM调制与解调过程,并分别绘制出基带信号,载波信号,已调信号的时域波形;再进一步分别绘制出对已调信号叠加噪声后信号,相干解调后信号和解调基带信号的时域波形;最后绘出FM基带信号通过上述信道和调制和解调系统后的误码率与信噪比的关系,并通过与理论结果波形对比来分析该仿真调制与解调系统的正确性及噪声对信号解调的影响。

在课程设计中,系统开发平台为Windows Vista,使用工具软件为MATLAB 7.0。

在该平台运行程序完成了对FM调制和解调以及对叠加噪声后解调结果的观察。

通过该课程设计,达到了实现FM信号通过噪声信道,调制和解调系统的仿真目的。

关键词 FM;PM;调制;解调;MATLAB 7.0;SIMULINK;LABVIEW;1课程设计的目的、意义1.1本课题的目的本课程设计课题主要研究FM 调制与解调模拟系统的理论设计和软件仿真方法。

通过完成本课题的设计,拟主要达到以下几个目的:1.掌握模拟系统FM 调制与解调的原理。

2.掌握模拟系统FM 调制与解调的设计方法;3.掌握应用MATLAB分析系统时域、频域特性的方法,进一步锻炼应用Matlab 进行编程仿真的能力;4.熟悉基于Simulink的动态建模和仿真的步骤和过程;5.了解基于LabVIEW虚拟仪器的特点和使用方法,熟悉采用LabVIEW进行仿真的方法。

1.2本课题的意义本课程设计课题主要研究FM 调制与解调模拟系统的理论设计和软件仿真方法。

通过完成本课题的设计,意在使学生将高频电子线路、数字信号处理、信号与线性系统等所学知识融汇起来,加深对“FM 调制与解调”的理解和认识,真正达到学以致用的目的。

通信工程课程设计——信号与线性系统课程设计

通信工程课程设计——信号与线性系统课程设计

信号与系统课程设计报告课题二心电信号分析系统的设计与仿真班级:姓名:学号:组号及同组人:指导教师:王宝珠日期:2021年1月5日心电信号分析系统的设计与仿真摘要:本文利用MATLAB对MIT-BIH数据库中的心电信号进行分析,利用MATLAB软件、simulink平台、GUI图形用户界面、LABVIEW软件对心电信号进行读取、插值、高通低通滤波等处理。

并画出时域、频域波形进行比拟分析。

同时将滤波器的系统函数进行读取,分析,画出滤波的信号流程图,并画出系统的冲击响应、幅频响应、相位响应和零极点图来判断系统的稳定性。

关键词:MATLAB,simulink,心电信号,数字滤波器,GUI,LABVIEWAbstract:This article makes use of MATLAB to analyze ECG signal of MIT-BIH ECG Database .To ECG signal .we collect it first.then we make linear interpolation.finally we carry a variable of filter including lowpass and High Pass.we will compare differences after painting the time domain and frequency domain waveform .at the same time we read and analyze the system function of filter with painting its the flow chart of the signal.fanally we paint system shock response along with amplitude-frequency response and phase response.we judge system stability by Zero pole figure.Key words:MATLAB, simulink, ECG signal, digital filter, GUI, LABVIEW一、课程设计目的、意义本设计课题主要研究数字心电信号的初步分析方法及滤波器的设计与应用。

信号与线性系统课程设计

信号与线性系统课程设计

信号与线性系统课程设计一、课程目标知识目标:1. 学生能够理解并掌握信号与线性系统的基本概念,包括信号的分类、线性时不变系统的定义及其性质;2. 学生能够运用数学工具描述信号的特性,分析线性时不变系统的响应,并解决实际问题;3. 学生能够掌握傅里叶级数、傅里叶变换和拉普拉斯变换的基本原理及其在信号处理中的应用。

技能目标:1. 学生能够运用所学知识对实际信号进行处理,如信号的采样、滤波和调制;2. 学生能够运用数学软件(如MATLAB)进行信号与系统的仿真实验,提高实际操作能力;3. 学生能够通过小组合作,共同分析并解决信号与线性系统领域的问题,提高团队协作能力。

情感态度价值观目标:1. 学生通过学习信号与线性系统,培养对通信工程和电子信息工程的兴趣和热情;2. 学生在学习过程中,养成严谨、求实的科学态度,培养独立思考和创新能力;3. 学生通过小组合作,学会尊重他人意见,提高沟通与交流能力,形成良好的团队合作精神。

本课程针对高中年级学生,结合学科特点和教学要求,注重理论与实践相结合,旨在培养学生具备信号与线性系统领域的基本知识和技能,同时提高学生的情感态度价值观。

课程目标具体、可衡量,为后续教学设计和评估提供明确依据。

二、教学内容1. 信号与系统基本概念:信号分类、连续与离散时间信号、线性时不变系统定义及性质。

教材章节:第一章 信号与系统基本概念2. 数学工具描述信号与系统:差分方程、微分方程、卷积积分。

教材章节:第二章 数学工具描述信号与系统3. 傅里叶级数与傅里叶变换:周期信号的傅里叶级数展开、非周期信号的傅里叶变换。

教材章节:第三章 傅里叶级数与傅里叶变换4. 拉普拉斯变换:拉普拉斯变换的定义、性质、逆变换及应用。

教材章节:第四章 拉普拉斯变换5. 信号处理应用:信号的采样、滤波、调制原理及其实现方法。

教材章节:第五章 信号处理应用6. 线性系统分析:稳定性分析、频率响应特性、零状态与零输入响应。

通信工程课程设计信号与线性系统课程设计

通信工程课程设计信号与线性系统课程设计

通信工程课程设计信号与线性系统课程设计通信工程是一个非常重要和广泛的领域,涉及电子、通信、计算机和信息技术等方面。

在通信工程领域中,信号与线性系统是非常重要的基础课程,为后续的通信系统设计和实现提供了基础支撑。

因此,通信工程专业中的信号与线性系统课程设计也非常重要,今天我们来探讨一下这个话题。

首先,要了解什么是信号与线性系统。

信号通常是一种物理量,它可以是任何一个随时间变化的量,比如电压、电流、音频信号等。

而线性系统则是指那些满足线性叠加原理的系统,比如电路、滤波器、传输线、控制系统等。

在通信工程中,信号常常通过线性系统被传输、处理和分析等。

因此,理解信号与线性系统的原理和应用是非常重要的。

接下来,我们来了解一下通信工程专业中,信号与线性系统课程设计的内容。

一般来说,这门课程会涵盖以下几个方面:1.信号的基本概念和分类。

包括模拟信号和数字信号的区别,周期信号和非周期信号的特点,以及连续信号和离散信号的定义等。

2.线性系统的基本特征和分析方法。

主要包括线性系统的叠加性、位移不变性、时移不变性和因果性等基本特征,以及对线性系统的稳定性、频率响应和传递函数等进行分析。

3.离散时间信号和系统的基本原理。

主要包括离散时间信号和系统的定义,以及相应的离散傅里叶变换和离散时间傅里叶变换等分析方法。

4.模拟信号和系统的基本理论和应用。

主要包括模拟信号和系统的频谱分析、滤波器设计和实现,以及模拟通信系统中的调制、解调和调制解调器的设计等。

5.数字信号和系统的基本理论和应用。

主要包括数字信号和系统的采样和量化、数字滤波器的设计和实现,以及数字通信系统中的调制、解调和调制解调器的设计等。

以上就是通信工程专业中,信号与线性系统课程设计的基本内容。

对于学生而言,掌握这些内容后,就能够理解和分析各种信号和线性系统的特点,并且可以通过相应的分析方法完成各种信号和系统的分析、设计和实现等。

最后,我们来总结一下。

信号与线性系统作为通信工程中非常重要和基础的课程,可以为学生提供基本的分析方法和实践技能,为后续的通信系统设计和实现提供基础支撑。

信号与线性系统课程设计报告

信号与线性系统课程设计报告

信号与线性系统课程设计报告The Standardization Office was revised on the afternoon of December 13, 2020信号与线性系统课程设计报告课题:周期信号的分解与合成班级:电子111班姓名:河北工业大学学号:组号:同组人:成绩:指导教师:增城日期:周期信号的分解与合成摘要:本文详细介绍了周期信号的分解与合成的原理,给出了电路参数设计、matlab辅助分析、multisim仿真的方法,并用硬件电路实现信号分解与合成,另外本文亦对设计过程中出现的问题进行总结分析。

设计主体为5次谐波带通滤波器设计和信号合成电路的设计,因此本文对带通滤波器进行了详细的理论推导,并且编写了matlab函数进行参数的计算;合成电路采用运算放大器构建一个具有5个输入的加法器电路。

软件仿真、硬件调试部分给出了具体的调试方案和步骤,对理论值计算、multisim 软件仿真、matlab 辅助分析、硬件调试的结果分别进行总结和分析,并比较其存在的差异同时分析产生差异的原因。

通过这次课程设计,理论应用实践,在掌握信号合成与分解的原理、方法的同时也深深体会到了理论和实践之间的差距,只有勤动手、勤实践才能达到学以致用的效果。

关键词:信号的分解合成、带通滤波器、加法器、matlab 、multisim1 课程设计的目的、意义1.了解周期信号分解与合成电路的原理及实现方法。

2.深入理解信号频谱和信号滤波的概念,理解滤波器幅频响应和相频响应对信号的影响以及无失真传输的概念。

3.掌握模拟带通滤波器的原理与设计方法,掌握利用Multisim 软件进行模拟电路设计及仿真的方法。

4.了解周期信号分解与合成硬件电路的设计、制作、调试过程及步骤。

5.掌握新一代信号与系统实验系统及虚拟示波器、虚拟信号发生器的操作使用方法。

6.培养运用所学知识分析和解决实际问题的能力。

2 设计任务及技术指标设计任务周期信号分解与合成电路设计、电路(系统)仿真分析、电路板焊接、电路调试与测试、仿真和测试结果分析等内容。

信号与线性系统

信号与线性系统

信号与线性系统课程设计说明书 NO.1设计题目对连续信号的分析及仿真1(设计目的信号与线性系统课程设计是信号与线性系统教学中的重要实践环节。

要求学生掌握信号与线性系统的时域分析方法和频域分析方法,加深对频域分析理解,让学生独立完成题目要求以及调试工作,激发学习兴趣、巩固已经学过的知识,加深对知识的理解和应用,加强学科间的横向联系,学会应用MATLAB对实际问题进行仿真,锻炼实践能力和科研能MATLAB软件是今年来比较长用的一种数学软件,它有很强大的功能,主要侧重于某些理论知识的灵活运用。

本次课程设计的目的是:增加对仿真软件MATLAB的感性认识,熟悉MATLAB软件平台的使用和MATLAB编程方法及常用语句;、初步掌握MATLAB的编程方法和特点;加深理解采样与重构的概念,应用MATLAB编程实现对信号的采样与重构;分别计算在临界采样、过采样、欠采样三种不同条件下重构信号的误差,并由此总结采样频率对信号重构误差的影响;学生需要自拟题目,根据自己手中的资料独立思考与分析,明确实习内容,制定实习步骤与方案,独立完成作业。

2(原理说明2.1(1MATLABMATLAB是美国Math Works公司产品,MATLAB现已被广泛于数学、通信、信号处理、自动控制、神经网络、图形处理等许多不同学科的研究中。

并越来越多的应用到我们的学习生活中来,是目前通信工程上最广泛应用的软件之一。

最初的MATLAB只是一个数学计算工具。

但现在的MATLAB已经远不仅仅是一个“矩阵实验室”,它已经成为一个集概念设计、算法开发、建模仿真,实时实现于一体的集成环境,它拥有许多衍生子集工具。

沈阳大学课程设计说明书 NO.22.1(2MATLAB绘图的基本指令---plotplot是MATLAB绘图的基本指令,MATLAB中的绘图指令基本都是由它“衍生”而来,其基本指令形式有如下3种:plot(x1);plot(x2,y2);plot(x3,y3,x4,y4…);其中,x1、x2、y2、x3、y3等符号均代表需要绘制的参数,它门可以是向量、矩阵、复数矩阵等,plot指令将根据不同的参数绘制不同的图形。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信号与系统课程设计报告课题二心电信号分析系统的设计与仿真班级:姓名:学号:组号及同组人:指导教师:王宝珠日期:2015年1月5日心电信号分析系统的设计与仿真摘要:本文利用MATLAB对MIT-BIH数据库中的心电信号进行分析,利用MATLAB软件、simulink平台、GUI图形用户界面、LABVIEW软件对心电信号进行读取、插值、高通低通滤波等处理。

并画出时域、频域波形进行比较分析。

同时将滤波器的系统函数进行读取,分析,画出滤波的信号流程图,并画出系统的冲击响应、幅频响应、相位响应和零极点图来判断系统的稳定性。

关键词:MATLAB,simulink,心电信号,数字滤波器,GUI,LABVIEWAbstract:This article makes use of MATLAB to analyze ECG signal of MIT-BIH ECG Database .To ECG signal .we collect it first.then we make linear interpolation.finally we carry a variable of filter including lowpass and High Pass.we will compare differences after painting the time domain and frequency domain waveform .at the same time we read and analyze the system function of filter with painting its the flow chart of the signal.fanally we paint system shock response along with amplitude-frequency response and phase response.we judge system stability by Zero pole figure.Key words:MATLAB, simulink, ECG signal, digital filter, GUI, LABVIEW一、课程设计目的、意义本设计课题主要研究数字心电信号的初步分析方法及滤波器的设计与应用。

通过完成本课题的任务,拟主要达到以下几个目的:1.了解MATLAB软件的特点和使用方法,熟悉基于Simulink的动态建模和仿真的步骤和过程;2. 了解LabVIEW虚拟仪器软件的特点和使用方法,熟悉采用LabVIEW进行信号分析、系统设计及仿真的方法。

3.了解人体心电信号的时域特征和频谱特征;4.通过设计具体的滤波器进一步加深对滤波器性能的理解;5.掌握数字心电信号的分析方法,学会系统设计与软件仿真方法;6.通过本课题的训练,培养学生运用所学知识分析和解决实际问题的能力。

二、课程设计任务及要求(一)基于Matlab的简单心电信号分析系统设计1.对原始数字心电信号进行读取,由数字信号数据绘制出其时域波形并加以分析。

2.对数字信号数据做一次线性插值,使其成为均匀数字信号,以便后面的信号分析。

3.根据心电信号的频域特征(自己查阅相关资料),设计相应的滤波器去除噪声。

4.绘制进行信号处理前后的频谱,做频谱分析,得出相关结论。

5.使用GUI进行系统的图形用户界面设计,(包含以上功能)。

(二)基于LabVIEW虚拟仪器的简单心电信号分析系统设计1.进行心电信号的频谱分析,根据心电信号的频域特征(自己查阅相关资料),设计相应的滤波器去除噪声。

要求给出系统的前面板和框图,并记录仿真结果。

2.根据心电信号的特征,针对系统进行功能拓展,记录仿真结果,并进行相应的分析。

三、设计方案过程及论证(一)matlab部分1.设计流程:2.程序(1)M文件%读取心电信号并转化为数组形式function [t,Xn]=duqushuju(w)fid=fopen(w)C=textscan(fid,'%8c %f %*f','headerlines',2)%去除前两行fclose(fid);a=C{2};b=C{1};k=length(b);for i=1:kc(i)=strread(b(i,:),'%*s %f','delimiter',':');endc=c';d=[c,a];t=d(:,1); %时间Xn=d(:,2); %幅度%线性插值function [t3,Xn3]=xianxingchazhi(t,Xn)m=max(t);t3=0:0.001:m;t3=t3';Xn3=interp1(t,Xn,t3);%低通滤波器function [H,f]=ditonglvboqi(wp,ws,Rp,As,Xn1)T=0.001;f=1./T;[N,Wc]=buttord(wp,ws,Rp,As,'s');[b,a]=butter(N,Wc,'s');f=(0:length(Xn1)-1)*f/length(Xn1);w=f*2*pi;H=freqs(b,a,w);%高通滤波器function [H,f]=gaotonglvboqi(wp,ws,Rp,As,Xn1) T=0.001;fs=1/T;[N,Wc]=buttord(wp,ws,Rp,As,'s');[b,a]=butter(N,Wc,'high','s');f=(0:length(Xn1)-1)*fs/length(Xn1);w=f*2*pi;H=freqs(b,a,w);%带通滤波器function [H,f]=ditonglvboqi(wp,ws,Rp,As,Xn1) T=0.001;f=1./T;[N,Wc]=buttord(wp,ws,Rp,As,'s');[b,a]=butter(N,Wc,'s');f=(0:length(Xn1)-1)*f/length(Xn1);w=f*2*pi;H=freqs(b,a,w);%带阻滤波器function [H,f]=daizulvboqi(wp,ws,p,s,Xn1)T=0.001;[N,Wc]=buttord(wp,ws,p,s,'s')[b,a]=butter(N,Wc,'stop','s');f=(0:length(Xn1)-1)*f/length(Xn1);w=f*2*pi;H=freqs(b,a,w);%滤波器的幅值响应、相位响应及群延迟响应function [db,mag,pha,w]=freqz_m(b,a);[H,w]=freqz(b,a,1000,'whole'); %在0-2*pi之间选取N个点计算频率响应H=(H(1:501))'; %频率响应w=(w(1:501))'; %频率mag=abs(H); %响应幅度db=20*log10((mag+eps)/max(mag)); %增益pha=angle(H);%变直接形式为级联形式function [b0,B,A]=dir2cas(b,a)b0=b(1);b=b/b0;a0=a(1);a=a/a0;b0=b0/a0; %以上步骤求出系数b0M=length(b); N=length(a);if N>Mb=[b zeros(1,N-M)];elseif M>Na=[a zeros(1,M-N)];elseendK=floor(N/2); B=zeros(K,3); A=zeros(K,3);if K*2==Nb=[b 0]; a=[a 0];endbroots=cplxpair(roots(b)); %以下程序将每两个极点和两个零点组合成二阶因子aroots=cplxpair(roots(a)); % roots:求多项式的根for i=1:2:2*KBrow=broots(i:1:i+1,:);Brow=real(poly(Brow));B(fix(i+1)/2,:)=Brow;Arow=aroots(i:1:i+1,:);Arow=real(poly(Arow));A(fix(i+1)/2,:)=Arow;End%读取2.5S心电信号并转化为数组形式function [t,Xn]=duqushuju1(w)fid=fopen(w)C=textscan(fid,'%8c %f %*f','headerlines',2)%去除前两行fclose(fid);a=C{2};b=C{1};k=length(b);for i=1:kc(i)=strread(b(i,:),'%*s %f','delimiter',':');endc=c';d=[c,a];for i=1:kif c(i)<=2.5; %读取2.5秒 e(i,:)=d(i,:);else break;endendt=e(:,1); %时间Xn=e(:,2); %幅度(2)(3)主程序%主函数%将信号通过低通、高通、带阻滤波器程序[t,Xn]=duqushuju('117.txt') ; %读取原心电信号fid=fopen('Xn.txt','wt');%保存原信号fprintf(fid,'%g\n',Xn); fclose(fid);[t1,Xn1]=xianxingchazhi(t,X n); %线性插值fid=fopen('Xn1.txt','wt');%保存插值后信号fprintf(fid,'%g\n',Xn1);fclose(fid);shuru=[t1,Xn1]figure(1)subplot(2,2,1)plot(t,Xn)title('初始信号时域波形') %原心电信号时域波形subplot(2,2,2)Y=fft(Xn);plot(abs(Y))title('初始信号频谱') %原时域信号频谱subplot(2,2,3)plot(t1,Xn1)title('插值信号时域波形')Y1=fft(Xn1);subplot(2,2,4)plot(abs(Y1))title('插值信号频谱')wp=90*2*pi;%低通滤波器滤波ws=99*2*pi;p=1;s=30;[H1,f]=ditonglvboqi(wp,ws,p ,s,Xn1);wp=1*2*pi;%高通滤波器滤波ws=0.25*2*pi;p=1;s=80;[H2,f]=gaotonglvboqi(wp,ws, p,s,Xn1);wp=[48,53]*2*pi;%带阻滤波器ws=[49,51]*2*pi;p=1;s=35;[H3,f]=daizulvboqi(wp,ws,p, s,Xn1);H=abs(H1).*abs(H2).*abs(H3); %低通和高通和带阻组合的滤波网络Y=H'.*abs(fft(Xn1)); f1=ifft(Y);%滤波后心电信号时域波形figure(2)subplot(2,2,1)plot(f,abs(H1))axis([0,150,0,1.5])title('低通滤波器')subplot(2,2,2)plot(f,abs(H2))axis([0,50,0,1.5])title('高通滤波器')subplot(2,2,3)plot(f,abs(H3))axis([0,150,0,1.5])title('带阻滤波器')subplot(2,2,4)plot(f,abs(H))axis([0,100,0,1.5])title('混合滤波器')figure(3)plot(f,abs(Y))axis([0,100,0,80])title('滤波后心电信号频谱')figure(4)subplot(2,1,1)plot(t1,Xn1)title('滤波前信号')subplot(2,1,2)plot(t1,abs(f1)) title('滤波后信号') axis([0,10,0,0.5])图1图2图3图4图5%直接通过带通滤波器程序后通过50HZ工频陷波器[t,Xn]=duqushuju('117.txt');fid=fopen('Xn.txt','wt');fprintf(fid,'%g\n',Xn);fclose(fid);[t1,Xn1]=xianxingchazhi(t,Xn);fid=fopen('Xn1.txt','wt');fprintf(fid,'%g\n',Xn1);fclose(fid);wp=[1,86]*2*pi;ws=[0.25,99]*2*pi;p=1;%带通s=30;[H1,f]=daitonglvboqi(wp,ws,p,s,Xn1); wp=[48,53]*2*pi;ws=[49,51]*2*pi;[H2,f]=daizulvboqi(wp,ws,p,s,Xn1); %50HZ工频陷波器设计H=H1.*H2Y=H1'.*H2'.*abs(fft(Xn1)); %经过滤波后心电信号频谱y=ifft(Y);%滤波后心电信号时域波形figure(1)subplot(1,2,1)plot(f,abs(H1))axis([0,200,0,1.5])title('带通滤波器')subplot(1,2,2)plot(f,abs(H2))axis([0,150,0,1.5])title('50HZ工频陷波器设计') figure(2)plot(f,abs(Y))axis([0,100,0,80])title('滤波后心电信号频谱') figure(3)subplot(2,1,1)plot(t1,Xn1)title('滤波前信号')subplot(2,1,2)%6阶带阻滤波器plot(t1,y)title('滤波后信号')axis([0,10,0,0.5])图6图7图8图9%直接通过带通滤波器滤波程序 [t,Xn]=duqushuju('117.txt');fid=fopen('Xn.txt','wt');fprintf(fid,'%g\n',Xn); fclose(fid);[t1,Xn1]=xianxingchazhi(t,X n);fid=fopen('Xn1.txt','wt'); fprintf(fid,'%g\n',Xn1); fclose(fid); shuru=[t1,Xn1] ; figure(1) subplot(2,2,1) plot(t,Xn)title('初始信号时域波形') subplot(2,2,2) Y=fft(Xn); plot(abs(Y))title('初始信号频谱') subplot(2,2,3) plot(t1,Xn1)title('插值信号时域波形') Y1=fft(Xn1); subplot(2,2,4) plot(abs(Y1))title('插值信号频谱') wp=[1,86]*2*pi; ws=[0.25,99]*2*pi; p=1;s=30; [H1,f]=daitonglvboqi(wp,ws,p,s,Xn1);H=abs(H1); %29阶带通滤波器 Y=H'.*abs(fft(Xn1)); %经过滤波后心电信号频谱y=ifft(Y); %滤波后心电信号时域波形 figure(2) subplot(1,2,1) plot(f,abs(H1)) axis([0,200,0,1.5]) title('带通滤波器') subplot(1,2,2) plot(f,abs(Y)) axis([0,100,0,80])title('滤波后心电信号频谱') figure(3) subplot(2,2,1)plot(t1,Xn1)title('滤波前信号') subplot(2,2,2)plot(t1,abs(y)) axis([0,10,0,0.5]) title('滤波后信号') subplot(2,2,3)plot(t1,Xn1)axis([0,1.5,-1.5,1.5])title('滤波前截取的一部分信号') subplot(2,2,4)plot(t1,abs(y))axis([0,1.5,-1.5,1.5])title('滤波后截取一部分信号')图10图11%将信号通过低通、高通组合成的带通滤波器程序[t,Xn]=duqushuju('117.txt') ;fid=fopen('Xn.txt','wt'); fprintf(fid,'%g\n',Xn);fclose(fid);[t1,Xn1]=xianxingchazhi(t,X n);fid=fopen('Xn1.txt','wt'); fprintf(fid,'%g\n',Xn1); fclose(fid); %画原始信号和插值后信号波形和频谱xy=[t1,Xn1];wp=90*2*pi;%低通滤波器滤波ws=99*2*pi;p=1;s=30;[H1,f]=ditonglvboqi(wp,ws,p ,s,Xn1);wp=1*2*pi;%高通滤波器滤波ws=0.25*2*pi;p=1;s=80;[H2,f]=gaotonglvboqi(wp,ws, p,s,Xn1);H=abs(H1).*abs(H2);%低通和高通组合的带通Y=H'.*abs(fft(Xn1));%经过滤波后心电信号频谱y=ifft(Y);%滤波后心电信号时域波形figure(1)subplot(2,2,1)plot(f,abs(H1))axis([0,100,0,1.5])title('低通滤波器')subplot(2,2,2)plot(f,abs(H2))axis([0,100,0,1.5])title('高通滤波器')subplot(2,2,3)plot(f,abs(H))axis([0,100,0,3])title('组合带通滤波器')subplot(2,2,4)plot(f,abs(Y))axis([0,100,0,260])title('滤波后心电信号频谱')figure(2)subplot(2,1,1)plot(t1,Xn1)title('滤波前信号')subplot(2,1,2)plot(t1,y)title('滤波后信号') axis([0,10,0,0.5])图12图13图14wp=[1,90]*2*pi;ws=[0.25,99]*2*pi;p=1;%带通s=30;[N,Wc]=ellipord(wp./1000,ws./100 0,p,s);[b,a]=ellip(N,p,s,Wc) h1=impz(b,a);figure(1)subplot(1,2,1)plot(h1)axis([0,10,-0.3,0.5])title('带通h(n)')subplot(1,2,2)dstep(b,a,200)title('带通阶跃响应)')figure(2)[db,mag,pha,w]=freqz_m(b,a); subplot(1,2,1)plot(mag)axis([0,500,0,2])title('带通幅频特性')subplot(1,2,2)B1=roots(b) %求出系统的零点A1=roots(a) %求出系统的极点zplane(b,a) %zplane函数画出零极点图title('带通幅零极点图')[b0,B,A]=dir2cas(b,a)p=roots(A1) %求H(z)的极点pm=abs(p); %求H(z)的极点的模 if max(pm)<1 disp('系统因果稳定'), else disp('系统不因果稳定'), endb0 =0.1672B = 1.0000 1.0560 1.00001.0000 0.6125 1.00001.0000 -1.9997 1.00001.0000 -1.9998 1.00001.0000 0.0000 -1.0000A = 1.0000 0.3973 0.93701.0000 0.0433 0.61821.0000 -1.9883 0.98891.0000 -1.9983 0.99871.0000 -1.2649 0.2960运行结果:系统不因果稳定图15图16(4)扩展题%主函数%将信号通过低通、高通、带阻滤波器程序[t,Xn]=duqushuju1('117.txt' ); %读取2.5S原心电信号fid=fopen('Xn.txt','wt');%保存原信号fprintf(fid,'%g\n',Xn); fclose(fid);[t1,Xn1]=xianxingchazhi(t,X n); %线性插值fid=fopen('Xn1.txt','wt');%保存插值后信号fprintf(fid,'%g\n',Xn1); fclose(fid);shuru=[t1,Xn1]wp=90*2*pi;%低通滤波器滤波ws=99*2*pi;p=1;s=30;[H1,f]=ditonglvboqi(wp,ws,p ,s,Xn1);wp=1*2*pi;%高通滤波器滤波ws=0.25*2*pi;p=1;s=80;[H2,f]=gaotonglvboqi(wp,ws,p,s,Xn1);wp=[48,53]*2*pi;%带阻滤波器ws=[49,51]*2*pi;p=1;s=35;[H3,f]=daizulvboqi(wp,ws,p,s,Xn1);H=abs(H1).*abs(H2).*abs(H3); %低通和高通和带阻组合的滤波网络Y=H'.*abs(fft(Xn1)); f1=ifft(Y);%滤波后心电信号时域波形figure(1)subplot(2,2,1)plot(f,abs(H1))axis([0,150,0,1.5])title('低通滤波器')subplot(2,2,2)plot(f,abs(H2))axis([0,50,0,1.5]) title('高通滤波器') subplot(2,2,3)plot(f,abs(H3))axis([0,150,0,1.5]) title('带阻滤波器') subplot(2,2,4)plot(f,abs(H))axis([0,100,0,1.5]) title('混合滤波器')figure(2)plot(f,abs(Y))axis([0,100,0,80])title('滤波后心电信号频谱') figure(3)subplot(2,1,1)plot(t1,Xn1)title('滤波前信号')subplot(2,1,2)plot(t1,abs(f1))title('滤波后信号')图17 图18图19(4)SIMULINK部分图20图21图22图23(5)GUI部分图24图25(二)LABVIEW部分1.设计流程设计一个简单的心电信号分析系统。

相关文档
最新文档