mt=cos(2*pi*t); %信源 figure(1); subplot(311); plot(t,mt); title('基带调制信号'); axis([0 4 -1.5 1.5]); line([0,4],[0,0],'color','k'); %mt的最大值是1 Fc=cos(wc*t);
时间: 2023-06-19 20:09:55 浏览: 81
%载波信号
wc = 10*pi;
Ac = 1;
c = Ac*cos(wc*t); %生成载波信号
%AM调制
s = (1 + mt).*c;
%绘制AM调制信号
subplot(312);
plot(t, s);
title('AM调制信号');
axis([0 4 -2.5 2.5]);
%AM解调
s_demod = s.*c;
%低通滤波
fc = 2*pi*5;
[b, a] = butter(2, fc/(2*pi));
s_filtered = filter(b, a, s_demod);
%绘制解调后的信号
subplot(313);
plot(t, s_filtered);
title('AM解调后的信号');
axis([0 4 -1.5 1.5]);
相关问题
% 基带信号 t = 0:0.0001:0.05; m = sin(10*pi*t) + sin(30*pi*t); % 希尔伯特变换 mh = imag(hilbert(m)); % 载波 fc = 2000; c = cos(2*pi*fc*t); % SSB调制 usb = m.*c - mh.*sin(2*pi*fc*t); lsb = m.*c + mh.*sin(2*pi*fc*t);编写Matlab代码实现对SSB调制信号的相干解调,并作出图形。
好的,以下是Matlab代码实现对SSB调制信号的相干解调,并作出图形:
```matlab
t = 0:0.0001:0.05;
m = sin(10*pi*t) + sin(30*pi*t);
mh = imag(hilbert(m));
fc = 2000;
c = cos(2*pi*fc*t);
usb = m.*c - mh.*sin(2*pi*fc*t);
lsb = m.*c + mh.*sin(2*pi*fc*t);
% 相干解调
usb_demod = usb .* (2*c);
lsb_demod = lsb .* (2*c);
% 低通滤波
[b,a] = butter(5, 50/(2*fc));
usb_demod_filtered = filter(b,a,usb_demod);
lsb_demod_filtered = filter(b,a,lsb_demod);
% 作图
subplot(2,1,1);
plot(t,usb_demod_filtered);
title('USB调制信号相干解调后的输出');
subplot(2,1,2);
plot(t,lsb_demod_filtered);
title('LSB调制信号相干解调后的输出');
```
解释一下代码:
首先,我们生成了一个基带信号 m,然后进行 Hilbert 变换得到 m 的希尔伯特变换 mh。接着,我们生成了一个载波信号 c,并将基带信号和希尔伯特变换相乘,得到 USB 和 LSB 调制信号。
接下来,我们进行了相干解调。对于 USB 调制信号,我们将其与 2c 相乘,得到的结果就是需要解调的信号。对于 LSB 调制信号,同样的方法得到需要解调的信号。然后,我们对这两个信号进行了低通滤波,得到最终的解调输出。
最后,我们用 subplot 分别作出了 USB 调制信号相干解调后的输出和 LSB 调制信号相干解调后的输出的图形。
t = 0:0.0001:0.1; mt = sin(10*pi*t) + sin(30*pi*t); fc = 2000; ct = cos(2*pi*fc*t); m = 1; st = (1 + m*mt)请扩展以上MATLAB语言,实现对AM调制信号的相干解调,并作出图形。
以下是MATLAB代码实现对AM调制信号的相干解调并作图的过程:
```matlab
% 清空所有变量
clear all
% 设置时间范围和时间步长
t = 0:0.0001:0.1;
% 基带信号
mt = sin(10*pi*t) + sin(30*pi*t);
% 载波信号
fc = 2000;
ct = cos(2*pi*fc*t);
% AM调制信号
m = 1;
st = (1 + m*mt).*ct;
% 相干解调
% 产生本地载波信号
local_carrier = cos(2*pi*fc*t);
% 乘以本地载波信号
st_local = st.*local_carrier;
% 设计低通滤波器
fs = 100000; % 采样频率
f_cutoff = 2000; % 截止频率
N = 100; % 滤波器阶数
h = fir1(N, f_cutoff/(fs/2));
% 信号滤波
st_filtered = conv(st_local, h, 'same');
% 计算解调信号
st_demod = st_filtered.*local_carrier;
% 绘制图形
subplot(3, 1, 1);
plot(t, mt);
title('基带信号');
xlabel('时间/s');
ylabel('幅度');
subplot(3, 1, 2);
plot(t, st);
title('AM调制信号');
xlabel('时间/s');
ylabel('幅度');
subplot(3, 1, 3);
plot(t, st_demod);
title('解调后信号');
xlabel('时间/s');
ylabel('幅度');
```
运行代码后,会得到绘制的三幅图形,分别是基带信号、AM调制信号和解调后的信号。其中,解调后的信号已经经过了相干解调和低通滤波器滤波,可以看到它的频率范围已经被限制在了原始基带信号的频率范围内。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)