QPSK成型滤波matlab代码编写
目录
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代码编写相关推荐
- 引导滤波matlab代码实现,引导图滤波(Guided Image Filtering)原理以及OpenCV实现
引导图滤波器是一种自适应权重滤波器,能够在平滑图像的同时起到保持边界的作用,具体公式推导请查阅原文献<Guided Image Filtering>以及matlab源码:http://ka ...
- 形态学滤波 matlab代码,matlab形态学滤波
对经拉普拉斯算子滤波后的 图像用零灰度值进行二值化会产生闭合的.连通 的轮廓...形态学图像处理 术语 ? 1. 集合论术语(Definition) 形态学处理语言中,二值...... 对此 ,采用平 ...
- MATLAB代码编写中自定义变量的问题
1. 吃过亏,上过当 自己在进行数据处理的过程中,遇到过很多次自己编写的变量存在问题的情况,到目前为止,遇到过的情况如下: 情况 问题 详细描述 解决办法 1 自定义变量和程序中的函数名称相同 比如: ...
- 频域滤波matlab代码_频域的弦,时域的箭(1)
Hi,老朋友们好久不见.频域和时域是信号永远绕不去的话题,尤其对于模拟信号来讲,他们像本体和影子一样互相依存,又互相成长.网上有很多关于时域和频域的讲解,我最近也总结了这方面一些浅显易懂的观念,希望能 ...
- 点云自适应滤波matlab代码,一种机载激光雷达点云的自适应滤波方法与流程
本发明属于机载激光雷达数据处理技术领域,具体涉及机载激光雷达数据的处理发放,尤其是涉及一种提高机载激光雷达数据滤波精度的方法. 背景技术: 机载激光雷达(airbornelightdetectiona ...
- 推荐一个免费下matlab代码的网站
先贴上网址为敬↓↓↓ [ 可能大伙早已知晓,请知晓者自动忽略,谢谢] ** [ >为您的项目下载免费的开源代码](http://freesourcecode.net/)! ** 本人学生党加菜鸟 ...
- matlab匹配滤波代码,【转】成型滤波与匹配滤波的MATLAB实现
转载自:https://blog.csdn.net/yuan1164345228/article/details/45919315 Fd=1; Fs=8; Delay=3; R=0.5; [yf,tf ...
- 数字图像处理频域滤波实现低通与高通滤波(包含matlab代码)
低通滤波器 理想低通滤波 作用:保留频谱图中圆内低频分量,截断频谱图中圆外高频分量 函数表示: 假设频谱中心在 (M/2,N/2)处,则任意频谱成分(u,v) 到中心(原点)的距离D(u,v) 定义为 ...
- 【数字信号处理】基于DFT的滤波系列3之插值滤波(含MATLAB代码)
四.基于DFT的(理想)滤波 例2:一个"警告" "理想DFT滤波器"虽然简单.有效,但可能会导致意想不到的问题.在博客 [数字信号处理]基于DFT的滤波系列2 ...
最新文章
- Duplicate entry '0' for key 'PRIMARY'_Spring Batch
- 无星的RN学习之旅(四)——通信、持久化存储、iOS打包
- 关于Android的一些设计【转】
- LightOJ - 1237 Cyber Cafe(费用流)
- 王力宏《十八般武艺》新碟 测评
- c++简单程序设计-5
- 最终选型 Blazor.Server:又快又稳!
- vs2017怎么安装python包,vs2017安装pygame,vs2017安装python第三方包
- linux复制后权限变了,linux系统(centos debian freebsd等)如何拷贝数据并保持原来的属性(权限 属主)不变?...
- python二进制整数的定义_TensorFlow定义操作整数的二进制表示
- 【转】java获取当前路径的几种方法
- 你看那个人他像一条狗
- 版mysql客户端工具_【小白福利—初级DBA入门必看】MySQL常用工具介绍(三)——客户端工具MySQL...
- 用两个栈实现队列(Java)
- javascript查看详情与收起详情
- 【虚拟机】VMWare虚拟机中大小写切换失效的解决方法
- 详解双曲函数(对比三角函数推导)
- 《图解HTTP》阅读总结(上)
- Word中使用交叉引用插入多个参考文献
- Eclipse安装PMD插件