陈超 11108125

一. 系统构思:

1)、通信原理课程介绍了模拟信号的调制与解调。调制可以实现将低频信号频谱搬移到载频位置,解调相当于

调制的反过程。

2)、调制和解调的应用举例:3.4kHZ的话音信号经过调制后可经信道进行远距离传输,在接收端通过解调不失

真的恢复出原始信号。

3)、作为生医系的学生,对心电信号是不陌生的,无论是心电信号的采集还是处理,我们都曾做过。但至今并

未尝试过心电信号的远距离传输。于是就有了本系统的初始想法:对心电信号进行调制和解调,实现心电

信号的电话线传输。这样病人可以在家进行心电检测,直接将心电信号传输到医院的接收机,大大的方便

了用户。当然本系统只是个模拟系统,用Matlab检验系统的可实现性。

二. 系统介绍:

1)原始心电显示:心电信号的数据来源于MIT-BIT(麻省理工学院和贝以医院心率数据库网站-

1)原始心电波形显示:

2)AM波调制:

3)、相干解调:

4)、低通滤波: 对比滤波前后的频谱可知:高频部分被滤除掉了

5)、复原后心电波形:

三.完整程序运行结果:

四.系统总结:

Matlab程序仿真完成了调制和解调的算法 。

仿真系统完成了心电信号的显示、调制和解调,很好的实现了最初的设想。

工程上该系统还有待测试:通过乘法器等实现调制和解调的硬件部分,信道传输有赖于电话通信方面的知识(不是很了解)。

五.总结:能够自己编写程序实现自己的构思是件快乐的事,通过这次系统设计更加强了对Matlab编程和通信方

面的学习。

六.系统Matlab源代码:

fp1=fopen('E:\m.txt','rt'); %读取心电数据

b=fscanf(fp1,'%f');

c=length(b);

a=b';

f=20000;

t=(0:0.1:(-0.1+0.1*c))/f;

subplot(3,2,1);

plot(t,a);%原始心电波形

title('心电波形');

Am=1;

B=0.5;

A0=Am/B;

E1=(A0+a).*cos(20000*2*pi.*t);

subplot(3,2,2);

plot(t,E1);

title('AM波形');

E2=E1.*cos(20000*2*pi.*t);

NFFT = 2^nextpow2(c);%转化为2的基数倍

f1= f/2*linspace(0,1,NFFT/2); %求出FFT转化频率

n=256;

E_change1=fft(E2,NFFT)/n; %进行FFT变换

subplot(3,2,3);

plot(f1,2*abs(E_change1(1:NFFT/2)),'b');

title('解调频谱图');

E_change2=fft(E2,NFFT)/n; %进行FFT变换

subplot(3,2,4);

for i=80:NFFT

E_change2(i)=0;

end

plot(f1,2*abs(E_change2(1:NFFT/2)));

title('低通滤波频谱图');

y1=E_change2(1:NFFT);

E3=ifft(y1*n);

c1=length(E3);

y=zeros(1,c1);

for i=1:c1

y(i)=4*E3(i)-2*A0;

end

t1=(0:0.1:(-0.1+0.1*c1))/f;

subplot(3,2,[5 6]);

plot(t1,y,'b');

axis([0 2.5*1e-3 -1 1]);

title('解调后心电波形');

本系统采用对心电信号的调制和解调,实现心电信号的信道传输,应用:适合心电信号的网络传输等。

七.心电数据来源:麻省理工学院和贝以医院心率库中的心电数据(通过labview程序读取二进制心电数据,存为txt格式,matlab完成读取)。

以下是心电数据,文件名:m.txt

-0.145000

-0.145000

-0.145000

-0.145000

-0.145000

-0.145000

-0.145000

-0.145000

-0.120000

-0.135000

-0.145000

-0.150000

-0.160000

-0.155000

-0.160000

-0.175000

-0.180000

-0.185000

-0.170000

-0.155000

-0.175000

-0.180000

-0.190000

-0.180000

-0.155000

-0.135000

-0.155000

-0.190000

-0.205000

-0.235000

-0.225000

-0.245000

-0.250000

-0.260000

-0.275000

-0.275000

-0.275000

-0.265000

-0.255000

-0.265000

-0.275000

-0.290000

-0.290000

-0.290000

-0.290000

-0.285000

-0.295000

-0.305000

-0.285000

-0.275000

-0.275000

-0.280000

-0.285000

-0.305000

-0.290000

-0.300000

-0.280000

-0.290000

-0.300000

-0.315000

-0.320000

-0.335000

-0.360000

-0.385000

-0.385000

-0.405000

-0.455000

-0.485000

-0.485000

-0.425000

-0.330000

-0.220000

-0.070000

0.120000

0.375000

0.620000

0.780000

0.840000

0.765000

0.520000

0.170000

-0.165000

-0.365000

-0.435000

-0.425000

-0.370000

-0.330000

-0.325000

-0.335000

-0.345000

-0.330000

-0.325000

-0.315000

-0.310000

-0.320000

-0.335000

-0.340000

-0.325000

-0.345000

-0.335000

-0.330000

-0.335000

-0.330000

-0.325000

-0.330000

-0.330000

-0.345000

-0.355000

-0.335000

-0.325000

-0.305000

-0.320000

-0.320000

-0.330000

-0.340000

-0.335000

-0.340000

-0.345000

-0.355000

-0.355000

-0.340000

-0.330000

-0.330000

-0.330000

-0.340000

-0.350000

-0.325000

-0.325000

-0.330000

-0.330000

-0.335000

-0.335000

-0.340000

-0.330000

-0.340000

-0.350000

-0.355000

-0.350000

-0.345000

-0.330000

-0.320000

-0.335000

-0.330000

-0.345000

-0.330000

-0.335000

-0.335000

-0.345000

-0.345000

-0.355000

-0.340000

-0.340000

-0.335000

-0.330000

-0.350000

-0.350000

-0.345000

-0.335000

-0.335000

-0.335000

-0.350000

-0.355000

-0.355000

-0.345000

-0.345000

-0.335000

-0.350000

-0.360000

-0.360000

-0.360000

-0.365000

-0.360000

-0.370000

-0.385000

-0.370000

-0.360000

-0.355000

-0.360000

-0.375000

-0.375000

-0.365000

-0.365000

-0.360000

-0.360000

-0.365000

-0.370000

-0.355000

-0.330000

-0.325000

-0.325000

-0.335000

-0.340000

-0.315000

-0.300000

-0.300000

-0.290000

-0.295000

-0.290000

-0.285000

-0.275000

-0.255000

-0.250000

-0.250000

-0.265000

-0.255000

-0.245000

-0.230000

-0.245000

-0.245000

-0.255000

-0.255000

-0.240000

-0.250000

-0.255000

-0.245000

-0.255000

-0.250000

-0.250000

-0.265000

-0.260000

-0.260000

-0.265000

-0.270000

-0.265000

-0.260000

-0.275000

-0.280000

-0.290000

-0.275000

-0.270000

-0.260000

-0.280000

-0.280000

-0.285000

-0.275000

-0.275000

-0.265000

-0.270000

-0.285000

-0.290000

-0.280000

-0.275000

-0.285000

-0.280000

-0.300000

-0.300000

-0.305000

-0.295000

-0.300000

-0.310000

-0.310000

-0.305000

-0.295000

-0.285000

-0.285000

-0.290000

-0.310000

-0.290000

-0.295000

-0.300000

-0.305000

-0.310000

-0.325000

-0.310000

-0.300000

-0.290000

-0.310000

-0.325000

-0.330000

-0.315000

-0.300000

-0.305000

-0.310000

-0.320000

-0.330000

-0.325000

-0.315000

-0.310000

-0.305000

-0.305000

-0.310000

-0.300000

-0.305000

-0.290000

-0.300000

-0.300000

-0.305000

-0.305000

-0.290000

-0.280000

-0.295000

-0.305000

-0.315000

-0.305000

-0.295000

-0.290000

-0.280000

-0.270000

-0.275000

-0.275000

-0.270000

-0.250000

-0.250000

-0.255000

-0.225000

-0.220000

-0.205000

-0.200000

-0.205000

-0.215000

-0.230000

-0.220000

-0.225000

-0.225000

-0.225000

-0.230000

-0.235000

-0.240000

-0.235000

-0.220000

-0.210000

-0.205000

-0.245000

-0.285000

-0.285000

-0.300000

-0.310000

-0.330000

-0.330000

-0.325000

-0.315000

-0.320000

-0.315000

-0.325000

-0.340000

-0.345000

-0.340000

-0.340000

-0.350000

-0.345000

-0.355000

-0.330000

-0.335000

-0.330000

-0.320000

-0.345000

-0.355000

-0.340000

-0.330000

-0.325000

-0.330000

-0.350000

-0.365000

-0.360000

-0.380000

-0.425000

-0.445000

-0.475000

-0.510000

-0.535000

-0.505000

-0.415000

-0.300000

-0.160000

-0.015000

0.235000

0.490000

0.720000

0.875000

0.940000

0.905000

0.755000

0.490000

0.165000

-0.110000

-0.270000

-0.390000

-0.450000

-0.475000

-0.455000

-0.425000

-0.390000

-0.390000

-0.385000

-0.390000

-0.380000

-0.380000

-0.380000

-0.395000

-0.385000

-0.385000

-0.385000

-0.375000

-0.395000

-0.410000

-0.410000

-0.400000

-0.395000

-0.390000

-0.405000

-0.395000

-0.385000

-0.375000

-0.390000

-0.390000

-0.405000

-0.410000

-0.410000

-0.390000

-0.390000

-0.395000

-0.405000

-0.415000

-0.400000

-0.410000

-0.405000

-0.410000

-0.415000

-0.410000

-0.400000

-0.400000

-0.395000

-0.390000

-0.405000

-0.410000

-0.390000

-0.390000

-0.385000

-0.385000

-0.410000

-0.405000

-0.395000

-0.390000

-0.375000

-0.390000

-0.395000

-0.410000

-0.400000

-0.390000

-0.390000

-0.385000

-0.405000

-0.415000

-0.415000

-0.400000

-0.395000

-0.405000

-0.415000

-0.420000

-0.420000

八. 老师意见:

生医系的同学,总是给我惊喜!对于AM这样一个古老(经典)调制技术,马帮军小组给了我们别样的感觉!谢谢与我分享你们的通信实验结果,谢谢与我分享你们的编程快乐。”

matlab相干解调,心电信号的调制与解调(AM调制、相干解调)相关推荐

  1. 基于MSP430G2553和MATLAB Appdesigner的心电信号复现和心率显示

    学期内综合实验作品,虽然有点烂..也许作者不适合上985 总的来说很简单,MSP430只需要完成一个AD转换和串口发送的任务,剩下的扔给MATLAB处理. 对于心电信号的采集,用的是AD8232套件. ...

  2. matlab零交叉块,[MATLAB基础] 关于心电信号奇异点与其小波变换模极大值对的零交叉点的关系?请教下面程序应该如何理解哈...

    关于心电信号奇异点与其小波变换模极大值对的零交叉点的关系?请教下面程序应该如何理解哈 %**************************************求正负极大值对*********** ...

  3. 心电信号采集与处理含Matlab源码

    心电信号采集与处理含Matlab源码 心电信号是记录心脏活动的一种非常重要的生理信号.它可以反映人体健康状况,对于临床医学和科学研究有着重要的意义.在本文中,我们将介绍如何使用Matlab采集和处理心 ...

  4. MATLAB用相干解调DSB信号,AM DSB信号解调的MATLAB实现

    AM &DSB信号解调的MATLAB实现 一.实验目的 掌握AM&DSB解调器电路原理: 掌握AM&DSB解调仿真原理. 了解MATLAB软件,学习应用MATLAB软件的仿真技 ...

  5. 【信号识别】基于matlab深度学习CNN信号调制分类【含Matlab源码 2066期】

    ⛄一.深度学习CNN信号调制分类概述 1 背景介绍 在通信信号处理领域, 特别是在非协作通信信号盲解调研究领域, 每时隙突发信号的调制方式不同, 必须进行信号的调制方式自动识别.信号的调制方式识别效果 ...

  6. Matlab心电信号的PQRST模拟-实验报告

    心电信号处理算法设计-实验要求 data4 是一段实际采样得到的心电数据, 采样频率为 100Hz, 波形如下图所示.设计相应的算法, 计算心率, 单位为: 次/分钟.可能会用到的知识为数字滤波器的设 ...

  7. arma模型谱估计matlab_基于机器学习的心律失常分类(四)——心电信号特征提取[MATLAB]...

    目前比较常用的特征提取是提取心电信号的各波形间期长度.波峰高度等,本文是使用ARMA模型对心电信号进行处理,使用其系数来作为特征. 一.心拍划分 大多伴有异常波形的心律失常信号,通常都会具体表现在单个 ...

  8. ppm调制matlab程序,求助:谁能帮我编写一个4ppm的解调程序 谢谢了

    www.cn-17.net 发表于 2012-5-28 13:59 要什么样的? 我这里有一个调制部分的  输出了调制信号波形和其频谱 你看能在此基础上加上解调信号的程序吗  还要求输出误码率  (4 ...

  9. 【心电信号】基于matlab心率检测【含Matlab源码 1993期】

    一.心电信号简介 0 引言 心电信号是人类最早研究的生物信号之一, 相比其他生物信号更易于检测, 且具有直观的规律.心电图的准确分析对心脏病的及早治疗有重大的意义.人体是一个复杂精密的系统, 有许多不 ...

最新文章

  1. 基于注解的AOP实现事务控制及问题分析
  2. 解决webpack 打包出现额外的xxxx.LICENSE.js文件
  3. for each java_Java 实例 - for 和 foreach循环使用
  4. php类同时调用两个参数,如何让一个类选择器同时调用两个class值_html/css_WEB-ITnose...
  5. EtherCAT有什么优点?为何如此受欢迎?
  6. 使用sklearn优雅地进行数据挖掘
  7. 网络IO演变发展过程和模型介绍
  8. echarts-for-react的使用详解
  9. 「陶哲軒實分析」 習題 3.5.1
  10. cstring判断包含字符串_Power Query中判断字符串中是否包含有字母的三种解决办法...
  11. python中步长什么意思,python步长是什么
  12. 基于Esp8266的远程开机棒设计和实现
  13. Excel 解决高次方程求解的方法
  14. 利用bilibili增强脚本下载B站视频+更多强大功能
  15. 从单核CPU系统角度看并发问题
  16. 人工智能原理——第一章 绪论
  17. bat使用命令解析-详细(转)
  18. Android模拟器编程,Android模拟器入门[转]
  19. uni-app【多媒体API】
  20. Cowboy 用户指南 (二) - Erlang and the Web

热门文章

  1. c语言程序设计植树,c语言程序设计报告
  2. 微信小程序webview页面不刷新,webview缓存页面不刷新,小程序webview页面不刷新,小程序webview地址追加参数页面还是缓存,解决办法
  3. 高职计算机网络基础教学环节,计算机网络基础课程教学改革研究
  4. C语言数据交换算法和伪指令,补充:单片机c语言与汇编语言混合编程.ppt
  5. 白帽子讲web安全读书笔记(Ⅰ)
  6. obj模型转json模型_2D转3D!14位艺术家的动漫模型作品欣赏~
  7. 最新 MySQL for Excel的安装教程与功能介绍
  8. 关于SQL的学习记录(三、数据表)
  9. 扰码器(二)串行扰码器综述及设计思路
  10. RT-Thread FAL 组件使用