当前位置: 首页 > news >正文

脉冲整形滤波器

       脉冲整形滤波器往往在数字调制解调系统中使用,又称为匹配滤波器。这里介绍在Matlab中脉冲整形滤波器实现。

1.使用fdesign.pulseshaping

在matlab中可以使用fdesign.pulseshaping设计脉冲整形滤波器。具体如下所示:

%*************升余弦*******************************
d = fdesign.pulseshaping(8,'Raised Cosine','Ast,Beta',50,0.3);
H = design(d);
fvtool(H)
fvtool(H, 'impulse');
%*************高斯*******************************
d = fdesign.pulseshaping(8,'Gaussian','Nsym,BT',4,0.2);

滤波器形状和脉冲响应如下所示:

  • 关键参数说明

主要有以下参数,

sps过采样率
shape滤波器类型,有升余弦、根升余弦和高斯
spec

Ast:stopband attenuation,阻带幅度,单位dB;

Beta:    滚降系数,0~1;

N  :    滤波器阶数,必须为偶数,最终滤波器系数长度为N+1;

Nsym:   在高斯滤波器时使用,表示码元阶数,默认为6,最终滤波器系数 长度为Nsym*sps+1,Nsym*sps必须为偶数。

BT:      在高斯滤波器时使用,表示3dB带宽,为正实数,默认为0.3

2.使用rcosdesign实现

使用方式如下:

b = rcosdesign(beta,span,sps,shape)
  • 关键参数说明:

Beta:

滚降系数,0~1;

span:

码元阶数

sps:

过采样率,最终滤波器系数为span*sps+1, span*sps必须为偶数

shape:

'sqrt':表示根升余弦滤波器,'normal':表示升余弦滤波器

输出的b则为滤波器系数。

假设需要滤波,则使用upfirdn,如下:

y = upfirdn(x, b, sps);

x为输入信号,b为滤波器,sps则为插值倍数;

如果想降低采样率,则如下使用:

y = upfirdn(x, b,1, sps);

http://www.dtcms.com/a/416122.html

相关文章:

  • SylixOS 中的软件定时器
  • 关于接口JSON格式(DataTable转换成JSON数据)
  • 加减放大电路与仿真
  • 网站建设公司推荐乐云seo小程序商城系统
  • 网站运营岗位职责描述精品课程网站建设毕业设计论文
  • 实战指南:RVC 语音转换框架
  • 卡片式设计 网站网站站长英语
  • 网站开发如何设置视频教程注册一家公司都需要什么费用
  • 奉贤网站制作网站开发面试
  • 网站要怎么做开发公司工程部绩效考核管理办法
  • Linux:gdb的使用
  • 230板子相关接口总结
  • 怎么制作免费建网站做红包网站
  • 网站建设与管理试卷怎么建立织梦网站
  • wordpress 添加视频无锡网站排名优化公司
  • 2025年最新acw_sc__v2加密cookie算法
  • 《普通逻辑》学习记录——类比推理
  • 韩国家具网站模板黄江镇网站建设
  • seo查询站长太原制作网站的公司哪家好
  • 怀来县网站建设自建网站如何上传视频
  • 潮州市建设工程交易中心网站做淘宝客找商品网站有哪些
  • 结构化方法和面向对象方法对比
  • 凡科建站官网免费注册手机app软件开发机构
  • 网站建设功能需求文档网站开发后期做什么
  • 福州如何做百度的网站php做网页
  • 青建设厅官方网站开发小程序需要多少钱难吗
  • 兼职做诚信网站认证那个公司可以做网站
  • 百度为什么不收录网站的某个版块免费网页搭建
  • leetcode 438 找到字符串中所有的字母异位词
  • 田园综合体建设网站seo技术