信号调制的方法有调幅、调频、调相,相对于第一种而言,后两者的频宽比较大,相对占用资源比较多。

信号调制方法

  • 结果
  • 完整代码

结果


从上到下,调制方式依次是调幅、调频、调相。中间是带宽。

完整代码

Fs=44100;
Fc=1000;
dt=1.0/Fs;
T=1; N=T/dt;
t=[0:N-1]/N;x1=sin(2*pi*100*t)+1.3;% amplitude modulation, dev is coefficient of x1(t)
y1=ammod(x1,Fc,Fs);
subplot(3,2,1)
plot(t,y1);
axis([0,0.05,-2.5,2.5]);P=fft(y1,N);
Pyy=2*sqrt(P.*conj(P))/N;
f=linspace(0,Fs/2,N/2);
Pdb=20*log10(Pyy);
subplot(3,2,2)
plot(f,Pdb(1:N/2));% frequency modulation
y2=fmmod(x1,Fc,Fs,200);
P=fft(y2,N);
subplot(3,2,3)
plot(t,y2);
axis([0,0.05,-2.5,2.5]);Pyy=2*sqrt(P.*conj(P))/N;
f=linspace(0,Fs/2,N/2);
Pdb=20*log10(Pyy);
subplot(3,2,4)
plot(f,Pdb(1:N/2));% phase modulation, cannot solve bias, need to be fixed
y3=pmmod(x1,Fc,Fs,3.14,-3.14*1.3);
P=fft(y3,N);
subplot(3,2,5)
plot(t,y3);
axis([0,0.05,-2.5,2.5]);Pyy=2*sqrt(P.*conj(P))/N;
f=linspace(0,Fs/2,N/2);
Pdb=20*log10(Pyy);
subplot(3,2,6)
plot(f,Pdb(1:N/2));

信号调制三种方法的带宽比较相关推荐

  1. matlab声音信号调制-3种方法(附matlab代码)

    %% 单一频率信号调制 clc clear fs = 48000; fc=18000; t=0:1/fs:10;signal = cos(2*pi*fc*t); [ mr ] = plot_fft( ...

  2. 信号归一化功率_MQAM信号调制方式自动识别方法

    文章信息:张华娣, 楼华勋. MQAM信号调制方式自动识别方法[J]. 通信学报, 2019(8):200-211. 摘要 提出了一种实现MQAM信号调制方式自动识别的方法.首先通过四阶累积量构造特征 ...

  3. 用matlab设计fir高阶滤波器,用matlab设计fir滤波器的三种方法.doc

    用matlab设计fir滤波器的三种方法.doc 用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法摘要介绍了利用MATLAB信号处理工具箱进行FIR滤波器设计的三种方法程序设计法.FDATO ...

  4. matlab滤波器设计工具箱带阻滤波器,用matlab信号处理工具箱进行fir滤波器设计的三种方法...

    用matlab信号处理工具箱进行fir滤波器设计的三种方法 摘 要 介绍了利用 MATLAB 信号处理工具箱进行 FIR 滤波器设计的三种方法:程序设计法. FDATool 设计法和 SPTool 设 ...

  5. 独家 | 使EfficientNet更有效率的三种方法(附链接)

    作者:Dominic Masters翻译:王可汗校对:欧阳锦本文约3300字,建议阅读5分钟本文为大家介绍了提升EffcientNet效率和性能的三个策略. 在实践中有更好性能的EfficientNe ...

  6. stcisp一直检测单片机_三种方法对比:STC51单片机实现免冷启动

    具体实现方法实践可用的无外乎三种: 1)使用CH340的DTR和RTS控制单片机断电再上电.点上位机下载按钮的时候,DTR和RTS引脚电平变化. 2)再使用一个单片机,检测串口下载命令流. 3)在程序 ...

  7. 流量节省模式 Android,这三种方法让你节省更多手机上网流量

    大多数手机用户应该都知道最基本的流量管理方式--没有Wi-Fi可用时就不看视频.不玩在线游戏.或者下载大型应用--除非你拥有不限流量套餐.但如果你在使用流量时已经很节约,但每个月的用量依然会超出流量套 ...

  8. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  9. 为什么系统调用会消耗较多资源?系统调用的三种方法:软件中断(分析过程)、SYSCALL指令、vDSO(虚拟动态链接对象linux-vdso.so.1)

    Table of Contents 软件中断 汇编指令 vDSO 总结 参考文章 系统调用是计算机程序在执行的过程中向操作系统内核申请服务的方法,这可能包含硬件相关的服务.新进程的创建和执行以及进程调 ...

  10. android 动画方式,Android Activity进出动画三种方法

    Android Activity进出动画三种方法 实现activity的进出场动画总共有3种方式,下面会一一列出,首先给出示例的动画xml文件. 动画的xml文件 android:fromYDelta ...

最新文章

  1. 柚子的小小笔记本-Linux中的简单运算
  2. PlayMaker GUI的Normalized
  3. Spring Boot 2.x基础教程:使用Flyway管理数据库版本
  4. 用tensorflow实现yolov3
  5. chosen组件实现下拉框
  6. TS基础2(类)-学习笔记
  7. 美图笔试算法题(两个人拿石头判断输赢)
  8. Subsequence Hate CodeForces - 1363B(前缀和+dp)
  9. q7goodies事例_Java 8 Friday Goodies:SQL ResultSet流
  10. Java hashCode() 和 equals()使用的场景
  11. DirectX API 编程起步 #01 项目设置
  12. linux的常用操作——程序调试gdb
  13. 五句话足以改变人生[转]
  14. 开源 php 报表,php网站流量统计系统-开源系统 | 学步园
  15. Mark Cuban投资组合中60%为BTC,30%为ETH
  16. TubeMQ 万亿级分布式消息中间件
  17. linux 上安装 Node.js和npm
  18. AndroidStudio配置一键360加固gradle脚本
  19. oracle卸载界面显示不出来,如果oracle卸载没有正确卸载应该怎么办?
  20. 乱七八糟:迟到的入职两年个人总结

热门文章

  1. HR:这样的简历我只看了5秒就扔了,软件测试简历模板想要的进。
  2. LeetCode 9 回文数 c语言
  3. easyPOI 模板导出Excel
  4. Nessus部署及简单使用
  5. maven配置阿里镜像
  6. 特殊字符保存到SQL数据库的问题
  7. java面试题——项目常见面试题(单点登录、购物车)
  8. Mysql8.0安装步骤
  9. SIM868——AT+CBC 监测锂电池电量理解与测试
  10. SIM868烧写自己MT2503开发的程序过程