基于MATLAB/simulink的信号调制仿真--AM调制

实验内容:

假设y(t)=(2+0.5*2cos(2*pi*1000*t))*5cos(2*pi*2*1e4*t)调幅系统,请将一个频率为1000HZ的余弦波信号,通过进行AM调制,载波信号频率为20kHZ的余弦波,调制度ma=0.5。请分别用MATLAB与simulink两种方法实现,并用图形显示。(调制信号和载波信号的幅度可以自行设定)

实验原理:

使用sine wave模块模拟一个余弦波信号为原始被调信号,同时模拟一个载波信号频率为20KHZ的余弦波信号为载波信号,通过Add、Product和Dot Product模块进行操作。

y(t)=(2+0.5*2cos(2*pi*1000*t))*5cos(2*pi*2*1e4*t)

  1. 将被调信号与调制度相乘。
  2. 将相乘后的信号与常数2相加。
  3. 将相加后的信号与载波信号进行点乘。
  4. 最后的信号分别显示在Scope模块中。

实验步骤:

MATLAB程序:

代码部分:

clear all;

dt = 1e-5;

T = 3*1e-3;

t = 0:dt:T;

input = 2* cos(2*pi*1000*t);

ca = 5*cos(2*pi*2*1e4*t);

output = (2 + 0.5*input).*ca;

%作图: 棺材输入信号,载波,以及调制输出

subplot(311);

plot(t,input);

xlabel('时间/s');ylabel('被调信号');

subplot(312);

plot(t,ca);

xlabel('时间/s');ylabel('载波');

subplot(313);

plot(t,output);

xlabel('时间/s');ylabel('调幅输出');

运行结果:

simulink模块

模型:

各个模型的设置:

Input模块(被调模块) 此处使用的是cos,故相位值设置为pi/2:

Ca模块(载波信号):

对起始时间和结束时间的设置:

相关推荐
俺不是西瓜太郎´•ﻌ•`16 分钟前
二维差分数组(JAVA)蓝桥杯
java·开发语言·蓝桥杯
go_bai17 分钟前
C++——继承
开发语言·c++·笔记·学习·学习方法
cainiao08060521 分钟前
Java大数据可视化在城市空气质量监测与污染溯源中的应用:GIS与实时数据流的技术融合
java·开发语言·信息可视化
2685725923 分钟前
Java 23种设计模式 - 行为型模式11种
java·开发语言·设计模式
White_Can26 分钟前
《C++探幽:模板从初阶到进阶》
开发语言·c++
不会飞的鲨鱼30 分钟前
Windows系统下【Celery任务队列】python使用celery 详解(二)
开发语言·windows·python
南玖yy37 分钟前
内存安全暗战:从 CVE-2025-21298 看 C 语言防御体系的范式革命
c语言·开发语言·人工智能·struts·安全·架构·交互
编程点滴路42 分钟前
LinkedList源码解析
java·开发语言
我爱C编程1 小时前
基于GF域的多进制QC-LDPC误码率matlab仿真,译码采用EMS算法
matlab·gf域·多进制qc-ldpc·ems算法
喂我花生(๑•̀ㅂ•́)و✧1 小时前
JAVA中ArrayList的解析
java·开发语言·算法