目录

1. 滤波器设置

2. 自动生成的RRC filter 接口函数

3. 成形滤波效果


1. 滤波器设置

利用matlab的fdatool根据生成平方根升余弦滤波滤波器,如下

设计完成后,可直接生成matlab接口函数,在filter design界面上方工具栏,"file--generate matlab  code--filter design function"

2. 自动生成的RRC filter 接口函数

function Hd = myfilter
%UNTITLED Returns a discrete-time filter object.% MATLAB Code
% Generated by MATLAB(R) 9.6 and DSP System Toolbox 9.8.
% Generated on: 09-May-2022 00:28:51% FIR Window Raised-cosine filter designed using the FIRRCOS function.% All frequency values are in MHz.
Fs = 40;  % Sampling FrequencyN    = 40;         % Order
Fc   = 2.5;        % Cutoff Frequency
TM   = 'Rolloff';  % Transition Mode
R    = 0.25;       % Rolloff
DT   = 'sqrt';     % Design Type
Beta = 0.5;        % Window Parameter% Create the window vector for the design algorithm.
win = kaiser(N+1, Beta);% Calculate the coefficients using the FIR1 function.
b  = firrcos(N, Fc/(Fs/2), R, 2, TM, DT, [], win);
Hd = dfilt.dffir(b);% [EOF]

3. 成形滤波效果

数据源采用5Msps的QPSK,采样率为5Mhz

clc;close all;
M = 4;          % QPSK
Rb   = 5;     % 码速率
Fs = 40;        % 采样率
DATA=randi([0 M-1],1,Rb*50);
PSKMOD = pskmod(DATA,M,pi/4)*2^11;
yi=real(PSKMOD);
yq=imag(PSKMOD);
Ads_i=rectpulse(yi,Fs/Rb);
Ads_q=rectpulse(yq,Fs/Rb);
yii=filter(myrcosfir,Ads_i);
yqq=filter(myrcosfir,Ads_q);
plot(yii,yqq);
figure,subplot(2,1,1),plot(Ads_i),legend('滤波前i路');
subplot(2,1,2),plot(yii),legend('滤波后i路');

滤波前后的i路对比如下,滤波后QPSK星座轨迹图为

QPSK成型滤波matlab代码编写相关推荐

  1. 引导滤波matlab代码实现,引导图滤波(Guided Image Filtering)原理以及OpenCV实现

    引导图滤波器是一种自适应权重滤波器,能够在平滑图像的同时起到保持边界的作用,具体公式推导请查阅原文献<Guided Image Filtering>以及matlab源码:http://ka ...

  2. 形态学滤波 matlab代码,matlab形态学滤波

    对经拉普拉斯算子滤波后的 图像用零灰度值进行二值化会产生闭合的.连通 的轮廓...形态学图像处理 术语 ? 1. 集合论术语(Definition) 形态学处理语言中,二值...... 对此 ,采用平 ...

  3. MATLAB代码编写中自定义变量的问题

    1. 吃过亏,上过当 自己在进行数据处理的过程中,遇到过很多次自己编写的变量存在问题的情况,到目前为止,遇到过的情况如下: 情况 问题 详细描述 解决办法 1 自定义变量和程序中的函数名称相同 比如: ...

  4. 频域滤波matlab代码_频域的弦,时域的箭(1)

    Hi,老朋友们好久不见.频域和时域是信号永远绕不去的话题,尤其对于模拟信号来讲,他们像本体和影子一样互相依存,又互相成长.网上有很多关于时域和频域的讲解,我最近也总结了这方面一些浅显易懂的观念,希望能 ...

  5. 点云自适应滤波matlab代码,一种机载激光雷达点云的自适应滤波方法与流程

    本发明属于机载激光雷达数据处理技术领域,具体涉及机载激光雷达数据的处理发放,尤其是涉及一种提高机载激光雷达数据滤波精度的方法. 背景技术: 机载激光雷达(airbornelightdetectiona ...

  6. 推荐一个免费下matlab代码的网站

    先贴上网址为敬↓↓↓ [ 可能大伙早已知晓,请知晓者自动忽略,谢谢] ** [ >为您的项目下载免费的开源代码](http://freesourcecode.net/)! ** 本人学生党加菜鸟 ...

  7. matlab匹配滤波代码,【转】成型滤波与匹配滤波的MATLAB实现

    转载自:https://blog.csdn.net/yuan1164345228/article/details/45919315 Fd=1; Fs=8; Delay=3; R=0.5; [yf,tf ...

  8. 数字图像处理频域滤波实现低通与高通滤波(包含matlab代码)

    低通滤波器 理想低通滤波 作用:保留频谱图中圆内低频分量,截断频谱图中圆外高频分量 函数表示: 假设频谱中心在 (M/2,N/2)处,则任意频谱成分(u,v) 到中心(原点)的距离D(u,v) 定义为 ...

  9. 【数字信号处理】基于DFT的滤波系列3之插值滤波(含MATLAB代码)

    四.基于DFT的(理想)滤波 例2:一个"警告" "理想DFT滤波器"虽然简单.有效,但可能会导致意想不到的问题.在博客 [数字信号处理]基于DFT的滤波系列2 ...

最新文章

  1. Duplicate entry '0' for key 'PRIMARY'_Spring Batch
  2. 无星的RN学习之旅(四)——通信、持久化存储、iOS打包
  3. 关于Android的一些设计【转】
  4. LightOJ - 1237 Cyber Cafe(费用流)
  5. 王力宏《十八般武艺》新碟 测评
  6. c++简单程序设计-5
  7. 最终选型 Blazor.Server:又快又稳!
  8. vs2017怎么安装python包,vs2017安装pygame,vs2017安装python第三方包
  9. linux复制后权限变了,linux系统(centos debian freebsd等)如何拷贝数据并保持原来的属性(权限 属主)不变?...
  10. python二进制整数的定义_TensorFlow定义操作整数的二进制表示
  11. 【转】java获取当前路径的几种方法
  12. 你看那个人他像一条狗
  13. 版mysql客户端工具_【小白福利—初级DBA入门必看】MySQL常用工具介绍(三)——客户端工具MySQL...
  14. 用两个栈实现队列(Java)
  15. javascript查看详情与收起详情
  16. 【虚拟机】VMWare虚拟机中大小写切换失效的解决方法
  17. 详解双曲函数(对比三角函数推导)
  18. 《图解HTTP》阅读总结(上)
  19. Word中使用交叉引用插入多个参考文献
  20. Eclipse安装PMD插件

热门文章

  1. GO分析相关工具汇总
  2. java基础题22:(单选题)在Java中,以下描述错误的是( )
  3. Android/Linux 子系统Graphics图形栈入门普法介绍
  4. linux下DNS配置及域名解析服务
  5. 一个扬州的项目视频监控系调试?
  6. gitlab-ci docker maven 自动化流水线部署 springboot多模块项目
  7. word文件限制编辑密码如果找回
  8. 如何维护香港银行账户,避免账户被关闭冻结
  9. 微信小程序—WXCC模板样式
  10. 不应发送ICMP差错报文的几种情况