文章目录

  • 前言
  • 一、理论部分
  • 二、仿真
    • 1、生成2PAM信号
    • 2、模拟信号的匹配滤波仿真
    • 3、LFP的仿真
    • 4、MF的仿真
  • 三、拓展知识
    • 1、“假”的[1,1,1,0,1,0,0]序列

前言


一、理论部分

(在书本中,以后补充)

二、仿真

1、生成2PAM信号

 理论基础部分:

  • 双极性NRZ矩形脉冲信号的最小平均误码率表现比较优秀,因此选用双极性NRZ矩形脉冲信号作为生成仿真的PAM脉冲信号;
  • matlab中,有一个生成阶跃信号的函数——stepfun(t,t0),而矩形的脉冲信号就是由一个一个时间长度为1的矩形信号在各个时段内“拼接” 形成。

 核心代码部分:

%源信号
t=0:0.01:10;
st_yuan=[1,1,1,0,1,0,0];
st_length=length(st_yuan);
st=0;
st_abs = 1;
for i=1:st_lengthif st_yuan(i)==1st=st_abs*(stepfun(t,i-1)-stepfun(t,i))+st;elseif st_yuan(i)==0st=-st_abs*(stepfun(t,i-1)-stepfun(t,i))+st;end
end

 仿真效果展示:

2、模拟信号的匹配滤波仿真

 理论基础部分:

  • 匹配滤波器的内部,存在一个跟原信号相匹配(时域取反移动)的信号,这个信号和输入信号卷积之后,可以确保在每个周期的最后时刻得到信噪比达到最大;
  • 卷积就是能量的累积,而当两个信号完全重合的时候,能量最强,相应地,也就能够确定信号的周期。

 核心代码部分:

nt=randn(1,1001);
t=0:0.1:100;
st=0.1*t.*(stepfun(t,0)-stepfun(t,60));
xt=nt+st;
mf=0.1*(60-t).*(stepfun(t,0)-stepfun(t,60));
yt=conv(st,mf);

 仿真效果展示:


3、LFP的仿真

 理论基础部分:

  • 由生成源信号的stepfun函数可知,信号的BT=100Hz,而不是BT=1Hz;
  • 理论上,低通滤波器的滤波范围应该为100Hz,也就是保证信号的BT都在滤波的范围内,但是为了确保仿真的效果,应该选用B=200Hz。

 核心代码部分:

%源信号
t=0:0.01:10;
st_yuan=[1,1,1,0,1,0,0];
st_length=length(st_yuan);
st=0;
for i=1:st_lengthif st_yuan(i)==1st=st_abs*(stepfun(t,i-1)-stepfun(t,i))+st;elseif st_yuan(i)==0st=-st_abs*(stepfun(t,i-1)-stepfun(t,i))+st;end
end
figure('NumberTitle', 'off', 'Name', '源信号');
plot(t,st);
xlabel('t(s)');
ylabel('s(t)');%信道噪声
nt=randn(1,1001);%输入信号
xt=st+nt;%输入信号的FT变换
fs=1000;
xt_length=length(xt);
NFFT_xt = 2^nextpow2(xt_length);
F_XT_domain = (fs/2)*linspace(0,1,NFFT_xt/2);
XT = fft(xt,NFFT_xt);
Amp_XT = 2*abs(XT(1:NFFT_xt/2)); %LPF滤波器
f_LPF=0:1:1023;
LPF=stepfun(f_LPF,0)-stepfun(f_LPF,200);%滤波
YT=XT.*LPF;

 仿真效果展示:

4、MF的仿真

 理论基础部分:

  • 由匹配滤波的定义可知:MF滤波器里面的匹配信号就是源信号经过时域取反然后移位得到的;
  • MF中的匹配信号是与矩形脉冲信号相匹配的信号,而不是与源信号相匹配的信号;

 核心代码部分:

mf=stepfun(t,0)-stepfun(t,1);
yt_MF=conv(xt,mf);
%查看每个周期最后一个时刻的输出信号
sample_yt_MF = [yt_MF(1*100),yt_MF(2*100),yt_MF(3*100),yt_MF(4*100),yt_MF(5*100),yt_MF(6*100),yt_MF(7*100)]

 仿真效果展示:

三、拓展知识

1、“假”的[1,1,1,0,1,0,0]序列

 理论基础:

  • 使用matlab跑信号仿真的时候,我们需要明确一个最基本的概念:MATLAB只能处理或者生成离散的数字序列;
  • 在本次仿真中,矩形脉冲信号是使用stepfun() 函数生成的,stepfun()函数的第一个参数是向量,意思是说,这个参量确定了每两个相邻冲激之间的步进,而这个步进就表明,在时域图中,连续的信号并不连续,只是因为使用了plot()函数,使得信号看起来是连续的;
  • LPF的滤波带宽参数设置为大于等于两倍源信号的带宽,就可以实现比较好的滤波效果;
  • 验证方法:分别使用带宽为B=2Hz和B=200Hz的LPF进行滤波处理,看最后出来的效果图。如果2Hz的LPF得到的输出信号比较平滑,而200Hz的LPF得到的输出信号比较陡峭,那就说明输出信号的带宽为100Hz。

 效果验证:

  • 输入信号
%输入信号
fs=1000;
xt_length=length(xt);
NFFT_xt = 2^nextpow2(xt_length);
F_XT_domain = (fs/2)*linspace(0,1,NFFT_xt/2);
XT = fft(xt,NFFT_xt);
Amp_XT = 2*abs(XT(1:NFFT_xt/2));

  • LPF的带宽=2Hz
LPF的带宽=2Hz:
LPF=stepfun(f_LPF,0)-stepfun(f_LPF,2);

  • LPF的带宽=200Hz:
LPF的带宽=200Hz:
LPF=stepfun(f_LPF,0)-stepfun(f_LPF,200);

基于MATLAB实现LFP(低通滤波)和MF(匹配滤波)相关推荐

  1. 基于matlab的音频信号低通滤波实验

    基于matlab的音频信号低通滤波实验 一.实验任务 录制语音信号,查看其时域频谱图. 加入高频噪声信号,并查看其时域频谱图. 设计低通滤波器,将带有高频噪声的语音信号经过低通滤波器,将噪声滤除,查看 ...

  2. matlab 对图像进行低通滤波,matlab图像处理实现低通滤波

    matlab图像处理实现低通滤波 matlab图像处理实现低通滤波 clc; clear all; img=imread('lena.jpg'); img_noise = imnoise(img, ' ...

  3. MATLAB图像处理--高斯低通滤波、高斯高通滤波(代码及示例)

    本文目录 常用的滤波器 高斯低通滤波器 matlab代码 高斯高通滤波器 Butterworth 低通滤波器 常用的滤波器 常用的滤波器有以下几种: 频域滤波器 频域平滑滤波器 理想低通滤波器 巴特沃 ...

  4. MATLAB高通滤波与低通滤波GUI实现代码

    1.需搭建的GUI界面 两个axes,一个用于导入原始图像,一个用于输出处理后的头像,并且记好他们的Tag,在代码里会用到 2.导入图片功能代码实现 给一个String为导入图片的button添加ca ...

  5. Matlab频域高/低通滤波

    建议参考书籍:数字图像处理_第三版 冈萨雷斯 写在前面: 对于给定的低通滤波器的函数表达式,可以得到高通滤波器的函数表达式: 理想高/低通滤波器 理想高通 一个二维理想高通滤波器(IHPF)定义为: ...

  6. MATLAB巴特沃斯低通滤波图像

    clc,clear,close all % 清理命令区.清理工作区.关闭显示图形 warning off % 消除警告 feature jit off % 加速代码运行 D0 = 20; % 阻止的频 ...

  7. 【滤波器】基于低通滤波实现肌电信号处理含Matlab源码

    1 简介 FIR数字滤波器是数字滤波器系统中常见的滤波器,本文提出FIR数字滤波器的设计方案,并基于Ma tlab实现滤波仿真.通过使用Matlab信号处理工具箱提供的函数,选择适当的窗函数编写程序, ...

  8. matlab lc滤波,基于MATLAB的LC二阶低通滤波网络频域分析

    [收稿日期]2009207223 [作者简介]周习祥(19792),男,2001年大学毕业,硕士,讲师,现主要从事DC /DC 电源.分布式控制系统方面的研究工作. 基于MA T LAB 的LC 二阶 ...

  9. matlab常见的图像增强技术(包括基于幂次变换,对图像进行均衡化处理,巴特沃斯低通,理想低通,梯形低通滤波, 均值滤波,中值滤波,最大,最小值滤波,修正后的阿尔法滤波器)

    1.基于幂次变换中的r值,比较不同r 值下图像增强的效果 代码 : I = imread('D:\图片\TH.JFIF');subplot (1,4,1);imshow(I);title('原始图像' ...

  10. matlab 图像 幅度谱 低通滤波_数字图像处理期末复习2018-12-21

    数字图像处理期末复习2018-12-21 愉快先生 0.204 · 字数 5547 · 阅读 1834 2018-12-22 19:35 (数字图像冈萨雷斯第二版教材) 一.基本原理 图像的读取.存储 ...

最新文章

  1. laravel实现前后台路由分离(转载)
  2. 几个与IP地址类型有关的术语
  3. Linux.CommanlineTool.grep
  4. Double 中的 NAN与INFINITY
  5. 上帝掷骰子吗--量子物理史话
  6. netperf的安装、性能测试、参数、启动报错的坑、实例
  7. Internet浏览器,C:\fakepath路径问题
  8. 多个excel工作簿合并_多个excel工作簿合并到一个工作簿中
  9. c# 两行代码合并pdf文件
  10. 达梦数据库的表空间管理
  11. 360屏保广告彻底关闭教程
  12. 这是我见过最好的Python教程:十分钟带你认识Python
  13. 视觉设计中发现的11种光学错觉
  14. Bilibili视频批量下载(编程方案描述)
  15. gunicorn flask的请求流程
  16. OCR技术(光学字符识别)
  17. 服务器知识:关于阿里云服务器域名备案内容
  18. Javascript屏蔽右键的方法
  19. 面试官常问的 web前端 问题(四)
  20. 拼多多2018届毕业生校招笔试题

热门文章

  1. IT 技术百科:什么是5G承载网?
  2. python 打印心形图案
  3. 小悦2013(V1.3.2)功能小节
  4. python简单文件操作
  5. iPhone 6S会带来新一代输入法吗?
  6. 2022年化工自动化控制仪表培训试题及在线模拟考试
  7. 国内5G发展状况跟踪
  8. cocos2d-x让win32响应键盘事件
  9. C++实现通讯录管理系统(不涉及文件操作)
  10. 实现 iPhone 电子书的分页显示功能