一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【滤波器】基于matlab平方根升余弦滤波器【含Matlab源码 994期】

获取代码方式2:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、平方根升余弦滤波器简介

1 引 言
在实际的数字通信系统中, 为了提高信号的频谱利用率, 常使用脉冲整型滤波器。一般都会采用升余弦滤波器作为成形滤波器, 多数情况下还会把一个升余弦滤波器分为两个平方根升余弦滤波器分别放在发送端和接收端。随着数字信号处理技术和器件的发展, 成形滤波器的工作频率越来越高, 超过百兆, 用DSP芯片实现已经不太现实。而FPGA的成本不断降低, 几乎可以跟ASIC相抗衡, 所以用FPGA设计工作在很高频率的滤波器更加合适。设计FIR滤波器的方法很多, 与传统方法相比, 分布式算法和CSD编码的方法可以极大地减少硬件电路的规模, 提高电路的执行速度。本文分别采用以上两种方法进行平方根升余弦滤波器的FPGA设计, 结合ALTERA公司的IP Core进行了比较和分析。

2 根升余弦滚降滤波器及其多相结构
注意到整形滤波器的采样频率一般高于符号速率, 所以, 在整形滤波器之前需要进行过采样。典型M倍插值的做法就是相邻两个样点之间插入M-1个零, 假设FIR滤波器的传输函数是H (z) , 根据抽取/插值理论, 图 1所示的多相结构是该插值滤波器的高效实现形式。图 1中, 根据本文所设计的滤波器要求, 取M=2, Hk (z) (k=0, 1) 表示脉冲响应是hk (n) =h (2n+k) , n=0, 1, …, 16的子滤波器。多相结构的好处在于每个子滤波器可以工作在较低的采样频率而滤波器系数的总数保持不变, 这就意味着计算量减少为原来的1/2了。本文所设计的滤波器的参数如表 1所示。

图 1 2倍插值FIR滤波器结构图

三、部分源代码

%设置参量,采用4倍采样速率,滚降系数为0.5
Fd=1; Fs=4; Delay=2;  R=0.5;
%建立升余弦滚降滤波器
[yf,tf]=rcosine(Fd,Fs,'sqrt',R,Delay);
%画图得到升余弦滚降滤波器波形
%b1=ones(1,length(t2));% 滤波器输入矩形脉冲
figure(1);
subplot(3,1,1);
plot(yf);
grid;
xlabel('Time');
ylabel('Amplitude');
title('平方根升余弦滚降滤波器h(t)');
%定义一个与二元序列对应的时间序列作为原始信号
x=[zeros(1,10),ones(1,10),ones(1,10),zeros(1,10),zeros(1,10),zeros(1,10)];
y1=filter(yf,tf,x)/(Fs^0.5);
%y2=filter(yf,tf,y1)/(Fs^0.5);
%画出原始信号波形
subplot(3,1,2);
plot(x);
axis([0,61,-0.2,1.2]);
title('原始信号');

四、运行结果

五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,2015.
[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,2020.
[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,2018.
[4]张会生,王效洪,耿光辉.基于FPGA实现根升余弦滤波器的研究[J].无线通信技术. 2005,(02)

【滤波器】基于matlab平方根升余弦滤波器【含Matlab源码 994期】相关推荐

  1. 【Matlab语音处理】汉宁窗FIR陷波滤波器语音信号加噪去噪【含GUI源码 1711期】

    一.代码运行视频(哔哩哔哩) [Matlab语音处理]汉宁窗FIR陷波滤波器语音信号加噪去噪[含GUI源码 1711期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 ...

  2. matlab中升余弦滤波器产生函数rcosdesign

    直接来描述一下: b = rcosdesign(beta,span,sps,shape) beta: 滚降系数,取值0~1之间,决定频宽和陡峭程度.取值一般大于0.2. span: 表示截断的符号范围 ...

  3. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

  4. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

  5. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  6. 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  7. 【Matlab人脸识别】形态学教室人数统计(带面板)【含GUI源码 1703期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]形态学教室人数统计(带面板)[含GUI源码 1703期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟 ...

  8. 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...

  9. 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】

    一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  10. 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】

    一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...

最新文章

  1. 2022-2028年中国锂电材料产业投资分析及前景预测报告
  2. git 关于commit命令的修改
  3. 人脸对齐--One Millisecond Face Alignment with an Ensemble of Regression Trees
  4. Java实现Google第三方登录
  5. html用c 绑定sql,HTML、SQL、C++及C综合测试六(含答案).pdf
  6. 老李推荐:第6章6节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-命令队列...
  7. pascal行人voc_在Pascal VOC 数据集上训练YOLOv3模型
  8. Visual Studio 2017在编译时出现错误E2512:功能测试宏的参数必须是简单标识符
  9. C语言教程第六章:指针(3)
  10. python join函数的作用_Python join()函数原理及使用方法
  11. HTML5 实现摄像头实时监控
  12. DVWA 跨站请求伪造(CSRF)
  13. A3文件转换成A4文件
  14. 国开电大 广告心理学 形考任务
  15. Chinese Whisper 人脸聚类算法实现
  16. 【Doris Weekly FAQ】2021.08.02~2021.08.15
  17. 程序员修炼之路(十四)IT外企那点儿事--也说跳槽
  18. 知识共享协议促进微积分的大发展
  19. 虚拟串口VSPD_V10.0.944官方最新版
  20. word中图片批量修改

热门文章

  1. xposed获取context 的方法
  2. 录屏软件,可导出成swf.名字DemoCreator
  3. 深圳无车日:吕锐锋搭公交 卓钦锐徒步走
  4. 20200710每日一句
  5. PNAS A scalable pipeline for designing reconfigurable organisms
  6. 190703每日一句
  7. Steve Pavlina:如何ASAP找到人生目标?
  8. Atitit mysql redis mongodb 性能指标 目录 1.1. 二、 性能比较 1 1.2. 性能极高- Redis能读的速度是110000次/s,写的速度是81000次/s 2 1
  9. Atitit 分布式文件系统 hdfs nfs fastfs 目录 1. 分布式文件系统 1 2. 什么是FastDFS 1 2.1. FastDFS特性: 1 2.1.1. fastdfs是否可在
  10. Atitit 突发事件应急处置相关制度和措施 1. 第一章 总则 1 2. 第二章 突发事件分类 2 2.1. (一)治理类 2 2.2. (二)运营类 2 2.3. (三)环境类 3 2.4.