matlab过度带宽,[MATLAB基础] GFSK占用带宽
GFSK占用带宽
从网上找了关于FSK和GFSK 的程序,可是显示的图像没有什么区别,网上说GFSK比FSK占用的带宽变窄了,请问这个占用带宽如何看呢?下边是GFSK的程序
function GFSKmain(g,f1,f2,fs,snr)
%GFSK调制解调
%g为0和1的数字序列,f1为0的调制频率。f2为1的调制频率,fs为采样频率,snr为信噪比
%调用举例:GFSKmain(suiji(10),20,30,1000,10);
%注:suiji(n)可以产生n个随机的0,1序列
if nargin<5 %如果参数小于5,则默认参数运行 GFSKmain([1 0 1 1 0],20,30,1000,10)
g=[1 0 1 1 0];f1=20;f2=300;fs=1000;snr=10;
end
t=linspace(0,1,fs);%0到1等分成fs个数
mod=[];bit=[];
%键控法实现输入信号FSK调制
for n=1:length(g);
if g(n)==0;
c=cos(2*pi*f1*t); %输入信号为0则对应载波频率为f1
se=zeros(1,fs); %在figure中用矩形显示信号
else g(n)==1;
c=cos(2*pi*f2*t); %输入信号为1则对应载波频率为f2
se=ones(1,fs); %在figure中用矩形显示信号
end
mod=[mod c]; %产生已调信号
bit=[bit se]; %产生矩形波调制信号
end
%将单极性波形转换为双极性波形
for i=1:fs*length(g);
if bit(i)==0;
bit1(i)=-1;
else
bit1(i)=bit(i);
end
end
gsignal=glpfsignal(bit1,fs); %双极性波形通过高斯低通滤波器
for i=1:fs*length(g); %卷积后gsignal序列后增加了fs个0值,取gsignal信号的前fs*length(g)个采样点
gsignal1(i)=gsignal(i);
end
%实现信号的GFSK调制
mod1=gsignal1.*mod;
% 用 Welch 法估计序列的功率谱密度;
figure(6)
nfft=256; %快速傅立叶变换的点数
window=hamming(500); %海明窗
noverlap=30; %各分段间不重叠的点数
range='onesided'; %单边谱
[Pxx,f] = pwelch(mod1,window,noverlap,nfft,fs,range);
plot_Pxx=10*log10(Pxx);
plot(f,plot_Pxx,'r') ;grid on;
title('Welch 法估计GFSK功率谱密度')
xlabel('f/Hz');ylabel('p(f)/dB');
figure(1)
subplot(3,1,1);plot(bit,'LineWidth',1.5);grid on; %调制信号波形,线宽1.5,显示网格
title('二进制数字信号');
axis([0 fs*length(g) -2.5 2.5]);%定义横竖坐标范围f
subplot(3,1,2);plot(gsignal1,'LineWidth',1.5);grid on; %已调信号波形,线宽1.5,显示网格
title('通过高斯低通滤波器的二进制信号');
axis([0 fs*length(g) -2.5 2.5]);
subplot(3,1,3);plot(mod1,'LineWidth',1.5);grid on; %已调信号波形,线宽1.5,显示网格
title('FSK已调信号');
axis([0 fs*length(g) -2.5 2.5]);
signal=gussian(mod1,snr); %加入高斯噪声
configueSignal=demoGFSK(signal,f1,f2,fs); %信号解调
matlab过度带宽,[MATLAB基础] GFSK占用带宽相关推荐
- 【STM32F407的DSP教程】第3章 Matlab简易使用之基础操作
完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第3章 Matlab简易使用之基础操作 本期教程开始讲解 ...
- 【STM32F429的DSP教程】第3章 Matlab简易使用之基础操作
完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第3章 Matlab简易使用之基础操作 本期教程开始讲解 ...
- matlab数字信号处理实验报告,数字信号处理实验报告(Matlab与数字信号处理基础).doc...
西华大学实验报告(理工类) 开课学院及实验室:电气信息学院 6A-205实验时间 :年月日学 生 姓 名学号成 绩学生所在学院电气信息学院年级/专业/班课 程 名 称数字信号处理课 程 代 码实验项目 ...
- Matlab系列之绘图基础
Matlab系列之绘图基础 前言 图形句柄与对象 对象属性 应用实例 运行结果 图形句柄的创建 图形窗口对象 实例程序 运行效果 坐标轴对象 实例程序 运行效果 曲线对象 实例程序 运行效果 文字对象 ...
- 【实验】实验一 MATLAB环境与运算基础20211008
本文仅供学习和复习使用. 题目源于岑冠军老师,答案参考自相关课件,另外借以markdown排版成此文.由于本人水平有限且时间不够充裕,故难免有错漏或不当之处,如有建议或批评还请联系penguinpi@ ...
- 【Matlab作业】MATLAB语言基础
matlab版本:R2018a 1.向量的生成和运算 [练习] (1) 使用 logspace( )创建 1-4 π 的有 10 个元素的行向量. (2)使用linspace() 函数创建0~6之间的 ...
- matlab 摄像头拍照,matlab摄像头拍照
图像采集: 该单元是指道路上安装的摄像头在检测到有车辆通过的同时进行 拍照并...在 MATLAB 中我们可以调用 im2gray 函数对图像进行灰度化处理. 4.2.2图像的...... 2 车辆牌 ...
- 【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换
严格来说,利用MATLAB是不可能用来分析模拟信号的.然而,如果有足够小的时间增量在足够细的栅格上对采样而产生一种平滑的图,并有足够大的时间来展示所有的模式,那么就能对模拟信号作近似分析.令是栅格间隔 ...
- matlab模块 python,Matlab 和Python结合使用
今天介绍的内容比较基础,希望能达到抛砖引玉的效果. Matlab 和 Python 结合使用无非分为两种情形: Matlab中使用Python包: Python中使用Matlab. 1. Matlab ...
最新文章
- Unsupported Hardware Detected
- 人工机器:基于视觉的机械手控制
- c程序怎么改为java程序_如何将Java程序的入口点更改为C签名?
- 如何理解面向对象建模语言UML?
- 数字图像处理--彩色图像转灰度图像
- SDL2.0文档翻译
- 【报告分享】2021大社交趋势观察报告.pdf(附下载链接)
- 聚合(Aggregation)和组合(Composition)的区别
- 软件工程师证书怎么考_2020年想考一个证书,考一级造价工程师还是考咨询工程师?...
- 黑客破解 APP 常用工具,低调低调!
- web前端程序员真的值这么多钱吗?
- SaaS-HRM--第9章 文件上传与PDF报表入门
- 分布式事务框架TX-LCN
- 网站文章被采集?尝试使用这几种方法进行最大防护
- Java web(简单的servlet计算器)网页计算器
- 无为而无不为和企业管理
- three good things
- 台式机耳机插上没声音_如何在台式机上使用移动耳机麦克风
- c#--XAML语言介绍
- c语言open()介绍
热门文章
- CorelDRAW VBA - 在图层上创建一个新的OLE对象 Layer.CreateOLEObject
- 鲸鱼算法(WOA)优化支持向量机的数据回归预测,WOA-SVM回归预测,多输入单输出模型。
- openstack 无法创建新虚拟机报错 openstack报错:Host is not mapped to any cell
- volatile和synchronized有什么区别
- 计算机无法通过无线上网,电脑连不上网wifi能用怎么解决【解决方法】
- 免费使用IntelliJ_IDEA(限在校生)
- html语言移动图片,HTML文字和图片的移动
- Android 数据库和存储文件(第十五 十六 十七节课)
- html 打印出word文档,JS如何实现获取word文档内容并输出显示到html页面
- 来刷剧吧!这是一份专为程序员准备的剧集