MATLAB画出画出a(t)[随机产生], bI(t), bQ(t), I(t), Q(t), sMSK(t)波形,要求画在一张图上,时间上对齐。
时间: 2023-08-04 21:09:26 浏览: 41
下面是一个MATLAB代码示例,可以画出a(t)、bI(t)、bQ(t)、I(t)、Q(t)、sMSK(t)的波形,并将其画在同一张图上对齐显示:
```matlab
% 设置参数
f0 = 10; % 帧率
fs = 1000; % 采样率
T = 1/fs;
N = 1000; % 采样点数
fc = 50; % 中心频率
Tb = 1/f0; % 比特周期
alpha = 0.5; % MSK调制指数
SNR = 10; % 信噪比
% 产生随机数据
data = randi([0,1],1,N*f0);
% 产生随机的a(t)信号
t = linspace(0,N*T,N*f0);
a = randn(size(t));
% 产生bI(t)和bQ(t)信号
bI = zeros(1,length(t));
bQ = zeros(1,length(t));
for n = 1:length(data)
if data(n) == 0
bI((n-1)*f0+1:n*f0) = cos(2*pi*f0*t((n-1)*f0+1:n*f0));
bQ((n-1)*f0+1:n*f0) = sin(2*pi*f0*t((n-1)*f0+1:n*f0));
else
bI((n-1)*f0+1:n*f0) = -cos(2*pi*f0*t((n-1)*f0+1:n*f0));
bQ((n-1)*f0+1:n*f0) = -sin(2*pi*f0*t((n-1)*f0+1:n*f0));
end
end
% I(t)和Q(t)信号
I = a .* bI;
Q = a .* bQ;
% MSK调制
sMSK = zeros(1,length(t));
sMSK(1) = 1;
for n = 2:length(t)
if data(floor(n/f0)) == 0
sMSK(n) = sMSK(n-1) * cos(alpha*2*pi*f0*T);
else
sMSK(n) = sMSK(n-1) * sin(alpha*2*pi*f0*T);
end
end
% 加入高斯白噪声
sMSK_noisy = awgn(sMSK,SNR,'measured');
% 画波形图
figure;
subplot(3,2,1);
plot(t,a);
title('a(t)');
xlabel('时间(秒)');
ylabel('幅度');
subplot(3,2,2);
plot(t,bI);
title('bI(t)');
xlabel('时间(秒)');
ylabel('幅度');
subplot(3,2,3);
plot(t,bQ);
title('bQ(t)');
xlabel('时间(秒)');
ylabel('幅度');
subplot(3,2,4);
plot(t,I);
title('I(t)');
xlabel('时间(秒)');
ylabel('幅度');
subplot(3,2,5);
plot(t,Q);
title('Q(t)');
xlabel('时间(秒)');
ylabel('幅度');
subplot(3,2,6);
plot(t,sMSK_noisy);
title('sMSK(t)');
xlabel('时间(秒)');
ylabel('幅度');
```
运行该代码,即可得到所有信号的波形图,并且这些图形在时间上对齐显示。如果需要修改参数,可以根据自己的需要进行修改。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)